我有一个带有稀疏值的表,但是在我的折线图中,当没有数据要显示时,我希望折线回到零。例如:
代替:
我想要:
为生成第一张图,我使用了一个生成的表,该表带有一系列x轴的值,并将稀疏数据表连接到该生成的表上以提供值。
在某些情况下,存在值的总和,该值以大于零的行显示。从轴上向下看的值实际上只是我的数据中很小的值,它们不是零。
在轴上选择“显示没有数据的项目”似乎并不能满足我的要求,我发现了其他答案。有什么我想念的吗?
我想找出我需要使用的选项,或者是否应该对数据表实施某种技巧,当有数据表时,这将使我在折线图上显示零(如第二幅图所示)找不到数据。
答案 0 :(得分:2)
Ryan为在Power Query编辑器中处理此问题提供了一个很好的答案。如果您(或有相同问题的人)无法编辑查询,则可以使用以下两个选项在DAX和可视设置中解决此问题。
关于Ryan的答案,我想说明的一件事是“ null”和“ zero”是截然不同的项目。 “空”表示没有数据,“零”表示0。根据您要查看的数据类型,将这些数据视为相同可能会导致错误信息。
解决方案:
如果X轴为“分类”,则可以使用“显示无数据的项目”。此时X轴上任何没有数据的值将显示为该行中的间隙。
这是我首选的显示无数据项目的方法。
这是正常测量下的折线图。
这就是使用新度量的样子。
这是度量公式,给出了最后一张图片中的行为。
Total Amount = IF(ISBLANK(SUM(Table1[Amount])), 0, SUM(Table1[Amount]))
答案 1 :(得分:0)
当您为x轴值执行“生成表”步骤时,似乎已经完成了很多工作。我假设这意味着如果您对'进行了左外部联接(如果没有,则返回并使用外部联接!),结果表中会有很多[x值/空]组合。稀疏数据”。我们需要这些值为[x-value / 0]。
在功率查询中,您可以右键单击列标题,选择“替换值”,然后将 null 切换为0。
应该这样做。
因此,一个好的经验法则是“从不信任null”。如果您是零,请使用零。