我正在尝试在Power BI Desktop中创建一个新列,该列复制一个看起来很简单的基本Excel公式。
我要复制的Excel公式在D列中:
=IF(B2=B1, 0, C2)
这样返回的列应该看起来像D列。
Excel数据示例:
我在Power BI中具有相同的数据结构,并且想创建一个新列以在Excel中复制列D,但是我找不到在DAX中复制公式的方法:
B2=B1
Power BI数据示例:
谢谢!
答案 0 :(得分:3)
这里的问题是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] )