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

问题描述 投票:3回答:1

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

我试图复制的Excel公式在D列:

=IF(B2=B1, 0, C2)

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

Excel数据示例:

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

B2=B1

Power BI数据示例:

谢谢!

excel powerbi dax powerbi-desktop
1个回答
3
投票

这里的问题是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] )
© www.soinside.com 2019 - 2024. All rights reserved.