这是我的数据
SerialNumber Reading Date
A 4 10/30/2019
A 4 10/29/2019
A 3 10/28/2019
B 11 10/30/2019
B 9 10/29/2019
B 6 10/28/2019
C 25 10/30/2019
C 25 10/15/2019
C 25 10/13/2019
C 21 10/9/2019
C 21 10/3/2019
我需要能够创建度量或计算列,以告诉我每个序列号上次更改的日期。所以我需要这个:
SerialNumber Reading Date DateChanged
A 4 10/30/2019 10/28/2019
A 4 10/29/2019 10/28/2019
A 3 10/28/2019 10/28/2019
B 11 10/30/2019 10/29/2019
B 9 10/29/2019 10/29/2019
B 6 10/28/2019 10/29/2019
C 25 10/30/2019 10/9/2019
C 25 10/15/2019 10/9/2019
C 25 10/13/2019 10/9/2019
C 21 10/9/2019 10/9/2019
C 21 10/3/2019 10/9/2019
这是我尝试过的代码,但它只给了我每个序列号的最大日期
Column = CALCULATE(
MAX(
SMU_Lookup[Date]),
FILTER(
ALL(SMU_Lookup),
SMU_Lookup[Reading] < MAX(SMU_Lookup[Reading])
&& SMU_Lookup[SerialNumber] = EARLIER(SMU_Lookup[SerialNumber])
)
)
提前感谢!
我认为您正在寻找这样的东西:
Column =
VAR date_Last_change =
CALCULATE (
MAX ( SMU_Lookup[Date] ),
ALLEXCEPT ( 'SMU_Lookup', SMU_Lookup[SerialNumber] ),
'SMU_Lookup'[Reading] <> EARLIER ( SMU_Lookup[Reading] ),
'SMU_Lookup'[Date] < EARLIER ( SMU_Lookup[Date] )
)
RETURN
IF ( ISBLANK ( date_Last_change ), SMU_Lookup[Date], date_Last_change )
'SMU_Lookup'[Reading] <> EARLIER ( SMU_Lookup[Reading] )
将表进一步过滤到读数与当前行中的读数不同(更大或更小)的行。'SMU_Lookup'[Date] < EARLIER ( SMU_Lookup[Date]
确保表中的日期小于当前行中的日期。