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] )
我正在尝试在 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] )