在DAX Power BI中满足条件后自动降低/递增等级

问题描述

我有一个用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 

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...