问题描述
我有一个用Power BI编写的度量,如下所示,其中我根据新近度对日期进行了排名,其中1是最近日期的排名。 当有2个日期时,此度量给出正确的结果,但有3个日期时,它始终将日期参考保持为最小值并进行计算。下面的示例
Snapshot Date Overdue Total Diff
5/09/2020 $88,786 $88,786
7/09/2020 $87,434 -$1,352
9/09/2020 $90,123 $86,097
是否有一种方法可以移动排名,并在满足条件时将最小日期增加1。这样我就得到了1级-2级,然后2级-3级,依此类推。
Diff =
VAR MAX_DATE=min('Account and SA'[Date Rank])
VAR PREV_VAL=
CALCULATE(
sum('Account and SA'[Overdue(Total)]),FILTER(
ALLSELECTED('Account and SA'),'Account and SA'[Date Rank] > MAX_DATE
)
)
return
sum('Account and SA'[Overdue(Total)])-PREV_VAL
解决方法
如果您要查找当前行过期日期与先前可用日期的差额,则可以在Measure-
下使用Diff =
VAR previous_date =
CALCULATE(
MAX('Account and SA'[Snapshot Date]),FILTER(
ALL('Account and SA'),'Account and SA'[Snapshot Date] < MIN('Account and SA'[Snapshot Date])
)
)
VAR previous_date_overdue =
CALCULATE(
MAX('Account and SA'[Overdue Total]),'Account and SA'[Snapshot Date] = previous_date
)
)
RETURN MIN('Account and SA'[Overdue Total]) - previous_date_overdue