You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 17:30:21