在Power BI中的折线图上显示0值以查找丢失的数据

时间:2019-04-03 12:51:03

标签: powerbi dax

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

代替:

enter image description here

我想要:

enter image description here

为生成第一张图,我使用了一个生成的表,该表带有一系列x轴的值,并将稀疏数据表连接到该生成的表上以提供值。

在某些情况下,存在值的总和,该值以大于零的行显示。从轴上向下看的值实际上只是我的数据中很小的值,它们不是零。

在轴上选择“显示没有数据的项目”似乎并不能满足我的要求,我发现了其他答案。有什么我想念的吗?

我想找出我需要使用的选项,或者是否应该对数据表实施某种技巧,当有数据表时,这将使我在折线图上显示零(如第二幅图所示)找不到数据。

2 个答案:

答案 0 :(得分:2)

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

关于Ryan的答案,我想说明的一件事是“ null”和“ zero”是截然不同的项目。 “空”表示没有数据,“零”表示0。根据您要查看的数据类型,将这些数据视为相同可能会导致错误信息。


解决方案:

  1. 如果X轴为“分类”,则可以使用“显示无数据的项目”。此时X轴上任何没有数据的值将显示为该行中的间隙。

    这是我首选的显示无数据项目的方法。

Categorical X

Result

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

Cont X

这是正常测量下的折线图。

Old

这就是使用新度量的样子。

New

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

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

答案 1 :(得分:0)

当您为x轴值执行“生成表”步骤时,似乎已经完成了很多工作。我假设这意味着如果您对'进行了左外部联接(如果没有,则返回并使用外部联接!),结果表中会有很多[x值/空]组合。稀疏数据”。我们需要这些值为[x-value / 0]。

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

应该这样做。

因此,一个好的经验法则是“从不信任null”。如果您是零,请使用零。