使用单个切片器控制月度及YTD计数的DAX公式咨询
解决方案说明
前提条件
确保你已创建独立的日期表,并将其与Incident表通过日期字段建立关系,同时在Power BI中将日期表标记为「日期表」(建模选项卡→标记为日期表)——这是实现精准日期筛选和时间智能统计的基础。
月度分类计数DAX公式
替换原有月度计数公式,使用以下代码:
Count: NMI (月度) = VAR 选中年份 = SELECTEDVALUE('Date'[Year]) VAR 选中月份 = SELECTEDVALUE('Date'[Month Number]) RETURN CALCULATE( COUNT('Incident'[Case no.]), 'Incident'[Incident Class] = "NMI", YEAR('Incident'[Date]) = 选中年份, MONTH('Incident'[Date]) = 选中月份 ) + 0
YTD分类计数DAX公式(优化版)
如果需要自动适配切片器的年初至今统计,替换原YTD公式为:
Count: NMI (YTD) = CALCULATE( COUNT('Incident'[Case no.]), 'Incident'[Incident Class] = "NMI", DATESYTD('Date'[Date]) ) + 0
核心逻辑说明
- 月度公式通过
SELECTEDVALUE提取切片器选中的年份和月份,强制筛选Incident表中对应年月的数据,避免筛选上下文冲突导致的空白问题;+0确保无数据时显示0而非空白,保持图表连贯性。 - YTD公式利用
DATESYTD自动计算当年1月至切片器选中月份的累计数,无需手动设置日期范围,切片器切换时会自动更新统计区间。
使用步骤
- 基于日期表的「月份」字段(建议使用带年份的格式,如“2024年10月”)创建单个切片器。
- 月度图表绑定
Count: NMI (月度)度量值,YTD图表绑定Count: NMI (YTD)度量值。
内容的提问来源于stack exchange,提问作者haziq jaafar
相关产品推荐
相关产品推荐

