Вычисление последних 5 элементов для каждой строки таблицы

#powerbi #dax

#powerbi #dax

Вопрос:

Вопрос Power BI Dax:

У меня есть следующая таблица:

Таблица

Как я могу выполнить текущий расчет с использованием меры, которая суммирует 5 предыдущих строк из столбца «Статус»? Смотрите Фото ниже для идеи в Excel

Вычисление

Любая помощь будет принята с благодарностью!

Комментарии:

1. В столбце Time содержится одна и та же дата. Итак, как упорядочить данные заказа для определения последних 5 строк? Для применения порядка у вас должен быть какой-то другой столбец, например — ID или Index .

Ответ №1:

Вы можете добавить дополнительный столбец и выполнить фильтр top5.

 SumStatusLast5 = 
VAR curDate = yourTable['TIME']
VAR allRowsBefore = FILTER(yourTable, curDate >= yourTable['TIME'])
RETURN CALCULATE(SUM[Status], TOPN(5, allRowsBefore, yourTable['TIME']))
  

На первом шаге я получаю curDate строки
На втором шаге я получаю все строки, в которых дата равна или меньше
На последнем шаге я беру top5 из этих возвращенных строк и суммирую их вместе

Комментарии:

1. Спасибо, это работает. Изначально я хотел сделать это внутри меры, но это тоже работает