Формула 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

Спасибо!


person misskayanne    schedule 31.08.2018    source источник
comment
В этой статье рассматриваются основы DAX в Power BI, включая основные формулы.   -  person ashleedawg    schedule 31.08.2018


Ответы (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] )
person Alexis Olson    schedule 31.08.2018
comment
Большое спасибо, это именно то, что я искал, но я не мог понять, как использовать столбец индекса, чтобы выполнить поиск. Спасибо! - person misskayanne; 02.09.2018