如何使用 DAX/Power BI 循环 table

How to loop in a table using DAX / Power BI

我在 Power BI 中有下一个 table:

Id Old Id
1
2 1
3 2
4
5
6
7 6
8 7

Id列是最近1个月的产品id,如果产品更新一个月后会创建一个新的Id,Old Id 列显示产品之前的 Id,产品来自哪里。

我想得到的是根据Old Id的顺序,尝试找出最后的Id 属于原始ID,如图table:

Id Old Id Result
1 3
2 1
3 2
4
5
6 8
7 6
8 7

我在 DAX 工作,所以我了解到循环不是一种选择。

你可以试试这个方法:

将新列添加到您的 table 为:

PathIt = PATHITEM(PATH(Sheet2[Id],Sheet2[Old Id]), 1)

接下来创建一个新度量:

LastID = CALCULATE( max(Sheet2[Id]), ALL(Sheet2), TREATAS( { SELECTEDVALUE(Sheet2[Id]) }, Sheet2[PathIt] ))