Power BI DAX问题:基于日期切片器统计唯一MF ID数量
解决DAX度量值统计唯一MF ID返回0的问题
问题背景
- 目标表:
MOC Dokumentit Table,需统计表中唯一的MF ID数量 - 筛选逻辑:通过
Luotu-slicer切片器选择Luotu日期范围,切片器关联日期表Dates (MOC)[Date] - 当前问题:编写的DAX度量值始终返回0,无错误提示
可能原因及解决方案
1. 表关联关系失效或筛选上下文未传递
如果Dates (MOC)与MOC Dokumentit Table未建立正确关联,或切片器筛选未传递到目标表,可使用TREATAS函数映射筛选范围:
唯一MF ID数量 = CALCULATE( DISTINCTCOUNT('MOC Dokumentit Table'[MF ID]), TREATAS( VALUES('Dates (MOC)'[Date]), 'MOC Dokumentit Table'[Luotu] ) )
2. 日期字段类型不匹配
若MOC Dokumentit Table[Luotu]包含时间部分,而Dates (MOC)[Date]仅为纯日期格式,需统一日期格式后再筛选:
唯一MF ID数量 = VAR SelectedDates = ALLSELECTED('Dates (MOC)'[Date]) RETURN CALCULATE( DISTINCTCOUNT('MOC Dokumentit Table'[MF ID]), DATE(YEAR('MOC Dokumentit Table'[Luotu]), MONTH('MOC Dokumentit Table'[Luotu]), DAY('MOC Dokumentit Table'[Luotu])) IN SelectedDates )
3. 验证筛选范围与数据匹配
- 确认
MOC Dokumentit Table中存在符合切片器所选日期范围的记录,避免因无匹配数据返回0 - 检查切片器是否正确绑定
Dates (MOC)[Date]字段,而非其他日期字段 - 排查是否有其他页面级筛选器干扰了当前度量值的筛选上下文
内容的提问来源于stack exchange,提问作者MiXAL
相关产品推荐
相关产品推荐

