Power BI中滑块筛选器与层次结构筛选器的度量值计算差异问题
Power BI不同筛选器下同度量值结果不一致排查方案
你当前使用的度量值公式如下:
RIF = CALCULATE(DIVIDE((SUM(SafetyIAR[Injury Count ]) * 200000), SUM('Hrs Worked'[Hrs]), 0))
可按照以下优先级排查问题:
- 筛选上下文引入差异:滑块筛选器通常仅绑定单个字段,仅会引入该字段的筛选条件;层次结构筛选器如果是跨表构建的层级(如 区域>部门>班组 多字段层级),会将所有层级关联字段的筛选条件全部带入计算上下文,若
SafetyIAR表和Hrs Worked表和层级字段所在表的关联关系不一致,会直接导致两个表的统计范围不匹配。 - 无数据项显示设置差异:检查层次结构筛选器是否开启了「显示无数据的项」选项,开启后会将层级中没有匹配事故记录的节点也纳入统计,导致
SUM('Hrs Worked'[Hrs])统计的分母偏大,最终计算结果低于正确值;滑块筛选器默认不会开启该设置,统计范围仅包含有匹配数据的行。 - 双向筛选的副作用:如果层级字段所在维度表和两个事实表的关联关系设置为双向筛选,层次结构的筛选条件会通过双向筛选反向传递,意外扩大其中一个事实表的统计范围;滑块筛选器因为仅绑定单个字段,不会触发双向筛选的传递逻辑,结果符合预期。
- 全局/页面筛选差异:检查两个页面除了公开的筛选器之外,是否存在隐藏的报表级筛选、页面级筛选,两个页面的筛选取值范围是否完全一致,排除额外筛选条件干扰的可能。
- 字段匹配异常:检查度量值中使用的
SafetyIAR[Injury Count ]字段末尾带的空格,是否导致关联表匹配时出现异常,部分行未被纳入层次结构筛选的统计范围。
内容的提问来源于stack exchange,提问作者Aswini
相关产品推荐
相关产品推荐

