在Power BI中的折线图上显示缺失数据的0值

问题描述 投票:0回答:2

我有一个稀疏值的表,但在我的折线图中,当没有数据显示时,我希望该行返回到零。例如:

代替:

enter image description here

我想要:

enter image description here

为了生成第一个图,我使用了生成的表,其中包含一系列x轴值,稀疏数据表连接到生成的表上以提供值。

在某些情况下,这些值的总和显示为零以上的线。事实上,低于轴的值实际上只是我数据中非常小的值,它们不是零。

在轴上选择“显示没有数据的项目”似乎没有做我想要的,我发现的其他答案正在建议。有什么我想念的吗?

我想知道我需要使用哪些选项,或者如果我应该实现的数据表有某种技巧,当没有数据时,这会给我在线图上的零(如第二张图所示)找到。

powerbi dax
2个回答
2
投票

Ryan为Power Query编辑器中的处理提供了一个很好的答案。如果您(或具有相同问题的人)无法编辑查询,则可以使用以下几种方法在DAX和可视化设置中解决此问题。

关于Ryan的回答我想要注意的一件事是“null”和“零”是完全不同的项目。 “null”表示没有数据,“零”表示0。根据您正在查看的数据类型,将它们视为相同可能会导致错误信息。


解决方案:

  1. 如果您的X轴是“分类”,您可以使用“显示没有数据的项目”。此时,X轴上没有数据的任何值都将显示为行中的间隙。 这将是我首选显示没有数据的项目的方法。

Categorical X

Result

  1. 如果您的X轴是“连续”和/或您确实想要显示零,只需使用以下公式创建一个度量以将所有空白变为零​​。

Cont X

这是正常测量的折线图。

Old

这就是使用新措施的看法。

New

这里是给出最后一张图片中行为的度量公式。

    Total Amount = IF(ISBLANK(SUM(Table1[Amount])), 0, SUM(Table1[Amount]))

0
投票

当您为x轴值执行'生成表'步骤时,似乎已经完成了很多工作。我假设这意味着你在结果表中有很多[x-value / null]组合,如果你做了一个左外连接(如果你没有,那么回去使用外连接!)到你的'稀疏数据'。我们需要这些是[x-value / 0]。

在电源查询中,您可以右键单击列标题,选择“替换值”并将null切换为0。

应该这样做。

所以,一个好的经验法则是“永远不要相信null”。如果你的意思是零,那么使用零。

© www.soinside.com 2019 - 2024. All rights reserved.