我尝试使用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 )
答案 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])
(至少在这种情况下)