DAX PowerBI:用零替换空值并解决图表问题

3

我尝试使用Power BI创建报告,显示过去20个月的每个月的销售情况。当销售额为空时,我希望看到值为0的月份。

我决定在计算末尾添加一个0,将Blank()值更改为零。

这很有效,但是我的图表出现了限制日期层次结构的问题,因为现在我的图表包含了许多没有数值的月份(第一个数值开始于2017年,日期层次结构的第一个数值始于2000年)。

Test:=
  CALCULATE (
    SUM( quantity ),
    flag = 1, 
    title = "WEEKS"
   ) + 0

你能分享一下当前的屏幕截图吗?我认为这种情况不应该发生。 - Jelle Hoekstra
当你有两个表,一个是数据表,另一个是值表时,这种情况可能会发生。你考虑过使用 IF 语句吗? - Aldert
为什么不在2017年之前从您的日期维度中删除行? - greggyb
我需要使用实时连接。 - kittysmile
这是它的外观(问题在于我需要仅显示最近20个月,而不是从日期表中的所有月份):https://www.dropbox.com/s/1vrg0fr5nvl6v9r/zero%20values.JPG?dl=0 - kittysmile
显示剩余2条评论
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
1

你可以使用IF来指定只在第一个数值后添加而不是一个简单的0。例如:

Test:=
VAR FirstDate = CALCULATE ( MIN ( date ), ALL( Dates ), quantity > 0 )
RETURN
  CALCULATE (
    SUM( quantity ),
    flag = 1, 
    title = "WEEKS"
   ) + IF( date > FirstDate, 0 )
如果条件为假,IF 将返回一个空白,并且它不应该出现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,