Power BI切片器筛选后矩阵不显示值为0的列如何解决
实现矩阵缺失类别显示0值的方法
步骤1:创建独立的Sex维度表
原始数据表中部分日期仅包含单一性别数据,矩阵默认只会显示当前筛选下存在的类别。要保留所有性别列,需先建立一个包含所有可能Sex值的独立维度表:
- 在Power BI中通过「输入数据」手动创建:
Sex M F - 或用DAX表达式生成:
Sex维度 = DATATABLE("Sex", STRING, {{"M"}, {"F"}}) - 将该维度表与原始数据表的
Sex字段建立一对多关系(原始数据表为多端)。
步骤2:编写DAX度量值替换原Value字段
创建自定义度量值,把筛选上下文下的空值替换为0:
显示0的Value = VAR 实际值 = SUM('原始数据表'[Value]) RETURN IF(ISBLANK(实际值), 0, 实际值)
步骤3:配置矩阵和切片器
- 矩阵的「列」选择Sex维度表中的
Sex字段,「值」选择刚创建的显示0的Value度量值; - 切片器使用原始数据表的
Date字段进行筛选。
完成上述配置后,当筛选2023年1月20日时,女性(F)列会显示0而非隐藏。
内容的提问来源于stack exchange,提问作者Parvez Alam
相关产品推荐
相关产品推荐

