#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