我正在尝试在Power BI Desktop中创建一个新列,它复制了一个看起来很简单的基本Excel公式。
我试图复制的Excel公式在D列:
=IF(B2=B1, 0, C2)
这样返回的列应该看起来像列D.
Excel数据示例:
我在Power BI中具有相同的数据结构,并且想要创建一个新列来复制Excel中的D列,但是我找不到在DAX中复制公式的方法:
B2=B1
Power BI数据示例:
谢谢!
这里的问题是DAX不以相同的方式在行之间进行相对引用,因为没有表的固有顺序。您必须使用索引列才能找到合适的行。
在这种情况下,你可以做什么查找[Cage No]
比当前行少1行的[Index Order]
:
Reported Size = IF(
LOOKUPVALUE(
Table1[Cage No],
Table1[Index Order], Table1[Index Order] - 1
) = Table1[Cage No],
0,
Table1[Size] )