Формула Excel в DAX: как ссылаться на предыдущую строку - PullRequest
0 голосов
/ 31 августа 2018

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

Формула Excel, которую я пытаюсь воспроизвести, находится в столбце D:

=IF(B2=B1, 0, C2)

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

Пример данных Excel:
Excel Data Example

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

B2=B1

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

Power BI Data Example

Спасибо!

1 Ответ

0 голосов
/ 31 августа 2018

Проблема здесь в том, что 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] )
...