Формула Excel для DAX: как ссылаться на предыдущую строку


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

Формула Excel, которую я пытаюсь воспроизвести, находится в столбце D:
=IF(B2=B1, 0, C2)

Таким образом, возвращаемый столбец должен выглядеть как столбец D.

Пример Данных Excel:
Пример Данных Excel

У меня есть такая же структура данных в Power BI, и я хотел бы создать новый столбец для репликации столбца D в Excel, но я не могу найти способ репликации формула в DAX, где она требует:

B2=B1

Пример данных Power BI:

Пример данных Power BI

Спасибо!

1   3  

1 ответ:

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

В этом случае, что вы можете сделать, это посмотреть [Cage No] в строке, где [Index Order] на единицу меньше, чем в текущей строке:

Reported Size = IF(
                    LOOKUPVALUE(
                        Table1[Cage No],
                        Table1[Index Order], Table1[Index Order] - 1
                    ) = Table1[Cage No],
                    0,
                    Table1[Size] )