Power BI计算问题。在整个表格中,从昨天的值减去昨天的值将得出17908

时间:2020-05-19 13:43:48

标签: powerbi dax

我尝试使用COVID数据,并发现案件逐日增加。本质上,用今天的价值减去昨天的价值即可得出增加的数字。我的数据也将从4月10日开始,因此,如果是这样,我将返回0。

给定以下公式,对于4月10日,正确返回0,但所有其他值返回17908。所有列类型均为“整数”。有人可以给我一些信息吗?抱歉,如果这是一个明显的问题,我已经习惯了使用Python和R,并被投入Power BI。

我的数据非常简单。就像这样继续下去:

ID日期病例数

1)4月10日3

1)6月6日

1)15年4月12日

Diff_Daily =
VAR blankValue = 0
VAR difference =
    SUM ( Table[No of cases] )
        - CALCULATE ( SUM ( Table[No of cases] ), PREVIOUSDAY ( Table[Date] ) )
RETURN
    IF ( Table[Date].[Date] = DATE ( 2020, 04, 10 ), blankValue, difference )

1 个答案:

答案 0 :(得分:1)

为了解决这个问题,我采取了以下措施。我做出了不止一项的决定,只是因为对我而言,这通常更有意义(您可以在KPI或其他图表中重复使用它们),但是如果不需要它们,可以将它们合并在一起。

Cases = SUM(MyTable[No Of Cases])

Cases (prev Day) = 
CALCULATE(
    [Cases]
    ,PREVIOUSDAY(MyTable[Date])
)

Daily Delta = 
IF(ISBLANK([Cases (prev Day)])
    ,0
    ,[Cases] - [Cases (prev Day)]
)

让我知道这是否有帮助。

关于您的公式,对我来说看起来不错,建议您检查列的数据类型,尤其是日期一。除了我看到的唯一错误是使用IF语句内的字段外,您可能想使用ISBLANK([MyMeasure])(至少在这种情况下)