Возврат последнего значения, присутствующего в Power BI

Я пытаюсь создать вычисляемый столбец в мощном BI, который называется самым последним счетом, который дает мне самый последний счет для каждого сотрудника.

Employee Number Date Score Most recent score 
1234 01/01/2019 1 1
1235 01/01/2019 4 2
1236 01/01/2019 2 3
1288 01/01/2019 0 0
1259 01/01/2019 0 1
1234 01/02/2019 3 1
1235 01/02/2019 4 2
1236 01/02/2019 1 3
1288 01/02/2019 2 0
1259 01/02/2019 4 1
1234 01/03/2019 1 1
1235 01/03/2019 2 2
1236 01/03/2019 3 3
1288 01/03/2019 0 0
1259 01/03/2019 1 1
1234 01/04/2019 BLANK 1
1235 01/04/2019 BLANK 2
1236 01/04/2019 BLANK 3
1288 01/04/2019 BLANK 0
1259 01/04/2019 BLANK 1


Я использую приведенную ниже меру, которая, кажется, работает, если только самая последняя оценка не является "0", и в этом случае она проходит через самую последнюю оценку не "0".

Most Recent Score =
VAR MRSM = Master[Employee ID]
RETURN
    CALCULATE (
        LASTNONBLANK ( Master[Score], Master[Score] ),
        FILTER ( Master, Master[Employee ID] = MRSM )
    )

Любая помощь будет оценена

1 ответ

Решение

Отредактированный ответ

Кажется, это делает то, что вам нужно.

Most Recent Score = 
VAR EmpID = 'Master'[Employee ID]
VAR tblScores =
    FILTER ('Master', 'Master'[Employee ID] = EmpID  && NOT ( ISBLANK ( 'Master'[Score] ) )
    )
VAR mrsDate = CALCULATE ( MAX ( [Date] ), tblScores )
RETURN
    CALCULATE ( MAX ( 'Master'[Score] ), FILTER ( tblScores, 'Master'[Date] = mrsDate )
    )

Другие вопросы по тегам