计算Power BI中组之间的差异

时间:2020-01-14 18:58:26

标签: powerbi dax

这是我的桌子

Machine   Date        Hours    Interp
A         12/12/2019   250      AR
B         12/12/2019   186      NAR
C         12/13/2019   77       NAR
A         12/19/2019   277      MC
B         12/20/2019   195      NAR
A         12/30/2019   300      NAR

我需要做的是通过Machine计算两次油样之间的小时差。所以我想添加一列。

Machine   Date        Hours    Interp  Difference
A         12/12/2019   250      AR     0
B         12/12/2019   186      NAR    0
C         12/13/2019   77       NAR    0
A         12/19/2019   277      MC     22
B         12/20/2019   195      NAR    9
A         12/30/2019   300      NAR    23

我知道我需要使用EARLIER,但我不太清楚。预先感谢!

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

Difference =
VAR PrevDate =
    CALCULATE (
        LASTDATE ( Table[Date] ),
        ALLEXCEPT ( Table, Table[Machine] ),
        Table[Date] < EARLIER ( Table[Date] )
    )
VAR PrevHours =
    CALCULATE (
        MAX ( Table[Hours] ),
        ALLEXCEPT ( Table, Table[Machine] ),
        Table[Date] = PrevDate
    )
RETURN
    Table[Hours] - PrevHours

这使用ALLEXCEPT删除除Machine名称之外的所有行上下文。