如何在Power BI矩阵视觉对象中过滤数据并将空值替换为0或'-'
Power BI矩阵空白值替换为0或"-"的解决方案
核心处理方案
要让未完成的课程在矩阵中显示0或"-",需确保所有课程都能出现在矩阵列中,同时替换空白计数。
步骤1:创建独立课程维度表(推荐)
如果现有数据表没有单独的课程维度,先新建包含所有课程的表,确保即使员工无对应课程数据,矩阵仍会显示该课程列:
课程维度 = DISTINCT('数据表'[课程])
将矩阵的列字段替换为这个新表的「课程」列。
步骤2:编写DAX度量值替换空白
根据需求选择对应度量值:
替换空白为0
状态计数 = COALESCE(COUNT('数据表'[课程状态]), 0)
替换空白为"-"
状态计数显示 = VAR 实际计数 = COUNT('数据表'[课程状态]) RETURN IF(ISBLANK(实际计数), "-", 实际计数)
将矩阵的值字段替换为这个新建的度量值。
快速备选方案:视觉对象格式直接设置
若无需复杂逻辑,可直接在矩阵格式面板操作:
- 选中矩阵,打开「格式」面板
- 找到「值」选项,展开「常规」
- 开启「替换空白值」,输入
0或-即可
注意:若矩阵列未使用独立维度表,部分课程可能不会显示,此时优先采用步骤1+步骤2的方案。
内容的提问来源于stack exchange,提问作者Abdul Mateen
相关产品推荐
相关产品推荐

