我在PowerBI桌面上遇到了这种非常奇怪的行为。
我有一个表,其中包含一个简单的度量,如SUM(表[Amount])或COUNTROWS(表),并在度量中添加一个数字,如SUM(表[Amount])+ 0。
如果我尝试通过关系过滤此表,PowerBI中的表可视化将遵循过滤器,但如果"显示没有数据的项目"则交叉连接其余表项的所有列。选择已开启。如果我取消选择"显示没有数据的项目"将不会使用过滤器,并且会显示表中的所有项目,但这次没有交叉连接所选列。
如果我删除了度量中的+0,则一切都按预期运行。对这种行为有任何合理的解释吗?
croissjoin的图片。这是与下图中相同列选择的同一个表。这是"显示没有数据的项目"地选择。
此处忽略过滤器并显示所有表行。这没有"显示没有数据的项目"地选择。
答案 0 :(得分:2)
我认为这是返回空白和返回零之间的区别。
如果您将+0
添加到度量的末尾,那么在没有包含数据的行的情况下,它会返回BLANK()+0 = 0
而不仅仅是BLANK()
。
如果您没有+0
,如果由于没有相应的行而返回空白,则这些行不会显示在您的表中而不是完整的交叉连接。