Power BI中创建卡片展示当月、上月及自定义YTD计数
Power BI 卡片视觉对象配置方案
步骤1:创建DAX度量值
需在数据模型中创建3个度量值,用于动态响应筛选器并计算目标数值:
1.1 当月计数
直接响应月份和区域筛选器,计算选中月份的productCount总和:
当月计数 = SUM('数据表'[productCount])
1.2 上月计数
忽略当前月份筛选,计算选中月份的上一个月、对应区域的productCount总和:
上月计数 = CALCULATE( SUM('数据表'[productCount]), DATEADD('数据表'[DeliveryDate].[Date], -1, MONTH), ALL('数据表'[DeliveryDate].[Month]) )
1.3 自定义YTD计数
计算从去年12月1日到选中月份月末、对应区域的productCount总和:
自定义YTD计数 = VAR SelectedEndDate = EOMONTH(MAX('数据表'[DeliveryDate]), 0) VAR YTDStartDate = DATE(YEAR(SelectedEndDate)-1, 12, 1) RETURN CALCULATE( SUM('数据表'[productCount]), '数据表'[DeliveryDate] >= YTDStartDate && '数据表'[DeliveryDate] <= SelectedEndDate, ALL('数据表'[DeliveryDate].[Month]) )
步骤2:配置卡片视觉对象
- 新建3个卡片视觉对象,分别将上述3个度量值拖入卡片的「字段」区域
- 调整卡片显示格式(字体、颜色、标题),将标题对应设置为「当月计数」「上月计数」「自定义YTD计数」
说明
所有度量值会自动响应已有的「zone区域筛选器」和「DeliveryDate月份筛选器」,切换筛选条件时,卡片数值会实时更新;若你的月份筛选器基于单独日期表创建,需将DAX中的'数据表'[DeliveryDate].[Month]替换为日期表对应的月份字段。
内容的提问来源于stack exchange,提问作者Karan Singh
相关产品推荐
相关产品推荐

