如何使用 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] ))
我在 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] ))