Power BI Matrix视觉对象Count列无审计时显示1而非Null的问题
问题原因与解决方法
问题原因
默认的「计数」功能(比如COUNTROWS或自动生成的Count of Audit)会统计所有存在的行,哪怕Audit列是null。Company C在源数据中有1行记录,所以默认计数会返回1,不符合你的期望。这不是源数据问题,通过调整度量值即可解决。
解决步骤
1. 创建自定义度量值
在Power BI中新建一个度量值,用DAX逻辑实现:仅统计Audit列非空的有效记录,若没有非空Audit则返回空白(对应你要的null效果)。
根据你的需求分两种场景:
场景1:统计去重后的Audit数量
审计计数(去重) = VAR NonNullAuditCount = DISTINCTCOUNT('你的表名'[Audit]) RETURN IF(NonNullAuditCount = 0, BLANK(), NonNullAuditCount)
- 效果:Company A返回1(仅Audit 1),Company B返回1(仅Audit 2),Company C显示空白,Company D返回1。
场景2:统计所有Audit非空的记录行数
如果你的期望中Company B返回2是因为要统计审计记录的总行数(不管Audit是否重复),用这个度量值:
审计记录行数 = VAR NonNullAuditRows = CALCULATE(COUNTROWS('你的表名'), NOT(ISBLANK('你的表名'[Audit]))) RETURN IF(NonNullAuditRows = 0, BLANK(), NonNullAuditRows)
- 效果:Company A返回3(3条Audit 1记录),Company B返回2(2条Audit 2记录),Company C显示空白,Company D返回1。
2. 替换矩阵值字段
将矩阵「值」区域中原来的默认计数,替换为你刚创建的自定义度量值即可。
补充说明
若需要显示文本类型的null而非空白,可将公式中的BLANK()替换为"null",但Power BI中空白通常更符合可视化的常规表现。
内容的提问来源于stack exchange,提问作者ScottCee
相关产品推荐
相关产品推荐

