PowerBI DAX для поиска последней записи

#powerbi #dax

#powerbi #dax

Вопрос:

Вопрос

Каков эффективный способ создания вычисляемого столбца, который находит последнее значение моего DATE столбца, используя ModifiedOn столбец, per ID ? Мне не нужна МАКСИМАЛЬНАЯ дата, только последняя запись (даже если последняя запись является минимальной). Кроме того, моя таблица представляет собой вычисляемый столбец.

Примерная таблица

ДАТА ИЗМЕНЕНИЯ ИДЕНТИФИКАТОРА

A 2/4/2020 16/11/2019

A 2/5/2020 17/11/2019

B 3/2/2020 2/7/2020

B 3/3/2020 2/8/2020

B 3/1/2020 2/9/2020

Текущая формула

 LastRecord = 
VAR Max_Date =
CALCULATE (
    MAX ( 'Table1'[ModifiedOn] ),
    ALLEXCEPT ( 'Table1', 'Table1'[ID] )
 )

RETURN
IF (
    Table1[ModifiedOn] = Max_Date,
    Table1[DATE]
    )
 

Текущие результаты

Но, используя формулу, я получаю вычисляемый столбец, который выглядит следующим образом: я продолжаю получать пробелы, где они должны быть заполнены ПОСЛЕДНЕЙ записанной датой этого идентификатора. введите описание изображения здесь

Ответ №1:

Используйте следующую формулу dax для создания ожидаемого столбца:

 Column = 
VAR __id = 'Table'[ID]
VAR __lastMod = 
    CALCULATE( 
        MAX( 'Table'[ModifiedOn] ),
        FILTER( 'Table', 'Table'[ID] = __id )
    )

VAR __lastDate =
    CALCULATE(
        MAX( 'Table'[Date] ),
        FILTER( 'Table', 'Table'[ID] = __id amp;amp; 'Table'[ModifiedOn] = __lastMod )
    )

Return __lastDate