Excel 公式转 DAX : How to Reference Previous Row

标签 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

谢谢!

最佳答案

这里的问题是,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/

相关文章:

powerbi - 在 Power BI 图表中将持续时间显示为 "hh:mm:ss"

excel - 如何在 MATLAB 中将日期转换为数字并再次转换回来

嵌套数组/记录的 Azure 流分析查询

powerbi - 如何动态引用 var 中创建的列?

azure - 电源查询刷新导致无法访问 azure dwh 中的表

powerbi - Power BI,对具有两个条件的多个表求和的问题

powerbi - DAX - 跨日期均匀分布数据

excel - 从 Access VBA 退出 Excel session 而不保存

vba - 文本文件源上的 Excel QueryTable 因 Jet OLEDB 连接字符串而失败

excel - 如何在excel中获取所有过滤的数据行(带有隐藏列)?