我有一个稀疏值的表,但在我的折线图中,当没有数据显示时,我希望该行返回到零。例如:
代替:
我想要:
为了生成第一个图,我使用了生成的表,其中包含一系列x轴值,稀疏数据表连接到生成的表上以提供值。
在某些情况下,这些值的总和显示为零以上的线。事实上,低于轴的值实际上只是我数据中非常小的值,它们不是零。
在轴上选择“显示没有数据的项目”似乎没有做我想要的,我发现的其他答案正在建议。有什么我想念的吗?
我想知道我需要使用哪些选项,或者如果我应该实现的数据表有某种技巧,当没有数据时,这会给我在线图上的零(如第二张图所示)找到。
Ryan为Power Query编辑器中的处理提供了一个很好的答案。如果您(或具有相同问题的人)无法编辑查询,则可以使用以下几种方法在DAX和可视化设置中解决此问题。
关于Ryan的回答我想要注意的一件事是“null”和“零”是完全不同的项目。 “null”表示没有数据,“零”表示0。根据您正在查看的数据类型,将它们视为相同可能会导致错误信息。
解决方案:
这是正常测量的折线图。
这就是使用新措施的看法。
这里是给出最后一张图片中行为的度量公式。
Total Amount = IF(ISBLANK(SUM(Table1[Amount])), 0, SUM(Table1[Amount]))
当您为x轴值执行'生成表'步骤时,似乎已经完成了很多工作。我假设这意味着你在结果表中有很多[x-value / null]组合,如果你做了一个左外连接(如果你没有,那么回去使用外连接!)到你的'稀疏数据'。我们需要这些是[x-value / 0]。
在电源查询中,您可以右键单击列标题,选择“替换值”并将null切换为0。
应该这样做。
所以,一个好的经验法则是“永远不要相信null”。如果你的意思是零,那么使用零。