想象一下这张桌子:
级别 | 姓名 | 家长 |
---|---|---|
A级 | 水果 | |
B级 | 苹果 | 水果 |
A级 | 搬家 | |
B级 | 四轮车 | 搬家 |
C级 | 汽车 | 四轮车 |
C级 | 卡车 | 四轮车 |
我试图实现的是一个看起来像这样的层次结构:
水果
苹果
搬家
四轮车
汽车
卡车
到目前为止,无论我尝试什么,都没有成功。特别是我需要级别作为独立属性,以便我可以例如仅为 B 级创建一个小部件。
您可以按照此处的模式来扁平化层次结构。
https://www.daxpatterns.com/parent-child-hierarchies/
创建 4 个计算列,如下所示:
EntityPath =
PATH ('Table'[Name], 'Table'[Parent] )
Level1 =
VAR LevelNumber = 1
VAR LevelKey = PATHITEM ( 'Table'[EntityPath], LevelNumber )
RETURN
LevelKey
Level2 =
VAR LevelNumber = 2
VAR LevelKey = PATHITEM ( 'Table'[EntityPath], LevelNumber )
RETURN
LevelKey
Level3 =
VAR LevelNumber = 3
VAR LevelKey = PATHITEM ( 'Table'[EntityPath], LevelNumber )
RETURN
LevelKey
使用层次结构中的新列。