我正在尝试在 Power BI Desktop 中创建一个新列,该列复制看起来很简单的基本 Excel 公式。
我尝试复制的 Excel 公式位于 D 列:
=IF(B2=B1, 0, C2)
这样返回的列应该看起来像 D 列。
Excel 数据示例:
我在 Power BI 中具有相同的数据结构,并且想要创建一个新列来复制 Excel 中的 D 列,但我找不到在 DAX 中复制所需公式的方法:
B2=B1
Power BI 数据示例:
谢谢!
最佳答案
这里的问题是,DAX 不会以相同的方式在行之间进行相对引用,因为表没有固有的顺序。您必须使用索引列才能找到适当的行。
在这种情况下,您可以在[Index Order]
比当前行少1的行中查找[Cage No]
:
Reported Size = IF(
LOOKUPVALUE(
Table1[Cage No],
Table1[Index Order], Table1[Index Order] - 1
) = Table1[Cage No],
0,
Table1[Size] )
关于Excel 公式转 DAX : How to Reference Previous Row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52121130/