Power BI中无价格卖家的销售数据显示问题求助
问题根源
你用SUMX(Sales, Sales[quantity] * Sales[price])计算总价时,只要卖家的price为空,这个度量值就会返回空白。Power BI的表格默认会隐藏所有度量值都为空的行,哪怕开启「显示无数据项」也没用——这个选项只针对维度表中没有匹配事实表数据的情况,而你这里是事实表有Quantity数据,但总价度量值为空导致整行被隐藏。
具体解决方案
1. 创建独立的Quantity度量值
不要直接用Sales表的原始quantity列,创建一个专门的聚合度量值:
Total Quantity = SUM(Sales[quantity])
这个度量值不受price为空的影响,只要有Quantity数据就会返回正确数值。
2. 修复Total Price的DAX公式
修改总价的计算逻辑,处理空Price的情况(可选:如果不想把空Price算成0,也可以保留空白,但必须确保Quantity度量值有值):
Total Price = SUMX( Sales, IF(ISBLANK(Sales[price]), 0, Sales[quantity] * Sales[price]) )
如果不想将空Price的总价设为0,也可以写成IF(ISBLANK(Sales[price]), BLANK(), Sales[quantity] * Sales[price]),但此时必须确保表格中包含Total Quantity度量值,这样表格不会因为所有度量值为空而隐藏该行。
3. (可选)使用独立的Sellers维度表
如果你的Seller字段直接来自Sales表,「显示无数据项」可能无法完全生效。建议创建一个单独的Sellers维度表(包含所有卖家的唯一列表),然后通过Seller字段与Sales表建立关系。之后开启表格的「显示无数据项」,就能确保所有卖家都能显示,哪怕只有Quantity数据。
操作验证
把Total Quantity和修改后的Total Price添加到表格中,筛选无Price的卖家时,就能看到对应的Quantity数值,总价会显示0或空白(根据你选择的DAX逻辑)。
内容的提问来源于stack exchange,提问作者Fustavo Gringe

