如何在PowerBI中展平层次结构?

问题描述 投票:0回答:1

想象一下这张桌子:

级别 姓名 家长
A级 水果
B级 苹果 水果
A级 搬家
B级 四轮车 搬家
C级 汽车 四轮车
C级 卡车 四轮车

我试图实现的是一个看起来像这样的层次结构:

水果

苹果

搬家

四轮车

汽车

卡车

到目前为止,无论我尝试什么,都没有成功。特别是我需要级别作为独立属性,以便我可以例如仅为 B 级创建一个小部件。

powerbi dax data-analysis powerbi-desktop measure
1个回答
2
投票

您可以按照此处的模式来扁平化层次结构。

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

使用层次结构中的新列。

© www.soinside.com 2019 - 2024. All rights reserved.