Excel DAX 公式:如何引用上一行

Excel Formula to DAX: How to Reference Previous Row

我正在尝试在 Power BI Desktop 中创建一个新列,它复制了一个看起来很简单的基本 Excel 公式。

我要复制的 Excel 公式在 D 列中:

=IF(B2=B1, 0, C2)

这样返回的列应该看起来像 D 列。

Excel 数据示例:

我在 Power BI 中有相同的数据结构,想创建一个新列来复制 Excel 中的 D 列,但我找不到在 DAX 中复制公式的方法对于 :

B2=B1

Power BI 数据示例:

谢谢!

这里的问题是 DAX 不会以相同的方式在行之间进行相对引用,因为 table 没有固有的顺序。您必须使用索引列才能找到合适的行。

在这种情况下,您可以执行以下操作:在 [Index Order] 比当前行少一的行中查找 [Cage No]

Reported Size = IF(
                    LOOKUPVALUE(
                        Table1[Cage No],
                        Table1[Index Order], Table1[Index Order] - 1
                    ) = Table1[Cage No],
                    0,
                    Table1[Size] )