Формула Excel для DAX: как ссылаться на предыдущую строку
Я пытаюсь создать новый столбец в Power BI Desktop, который воспроизводит базовую формулу Excel, которая кажется достаточно простой.
Формула Excel, которую я пытаюсь воспроизвести, находится в столбце D:=IF(B2=B1, 0, C2)
Таким образом, возвращаемый столбец должен выглядеть как столбец D.
Пример Данных Excel:
У меня есть такая же структура данных в Power BI, и я хотел бы создать новый столбец для репликации столбца D в Excel, но я не могу найти способ репликации формула в DAX, где она требует:
B2=B1
Пример данных Power BI:
Спасибо!
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] )