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

时间:2018-08-31 18:40:47

标签: excel powerbi dax powerbi-desktop

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

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

=IF(B2=B1, 0, C2)

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

Excel数据示例:
Excel Data Example

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

B2=B1

Power BI数据示例:

Power BI Data Example

谢谢!

1 个答案:

答案 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] )