创建一个粗糙的层次结构
1.概述
本文演示了如何创建一个不规则的、不平衡的或自引用的层次结构。粗糙的层次结构可以跳过关卡,如下图所示:
在每个分支中延伸到不同层次的粗糙层次结构也被称为“不平衡”,如下图所示:
级别的数量由数据决定,并且可能随时间变化。
2.数据
一种结构用于定义粗糙的层次结构。最高级别由父ID为空的行决定,而其余的将基于它们的父ID,并将出现在父ID以下的一个级别中。
您还可以使用可选的值列来定义每行的级别,这使得可以通过将值放置在其父级别以下两个或更多级别来“跳过”一个级别。在上面的示例数据中,墨西哥城的父节点是墨西哥在国家级别,即使其他城市中也有父值StateProvince的水平。
3.步骤
从主菜单中创建一个新的层次结构,选择衣衫褴褛的。
将出现层次结构画布。将定义层次结构的数据拖到画布上探索窗口。
在左边的编辑器下定义,设置如下:
- 成员说明来源—作为标题显示给用户的值。
- 成员父密钥源—父成员的键值。
- 成员密钥来源—唯一标识每个成员的值。子成员的父键必须匹配这些。
- 水平源(可选)—标识级别的值。这可以取消设置,并且将根据每个成员的父键生成级别。如果设置了该级别,则级别将由这些值确定并以这些值命名,并且成员的父级可能比这些值高两个或更多级别。级别值可以是文本(字符串)或数字。
下图显示了我们的示例源数据如何映射到粗糙的层次结构定义。
下图显示了用示例数据定义并用于表可视化的层次结构的两个版本。第一个结果设置可选的关卡源,而第二个结果不设置。
您可以在预览部分查看层次结构。
4.使用粗糙的层次结构
您可以像使用标准层次结构一样使用不规则的层次结构,替换可以与层次结构的键匹配的列。看到自动连接和层次结构有关在编辑指标集、指示板或其他视图时用层次结构替换列的详细信息。控件中的层次结构中也可以提升列过程的结果数据立方体的。
以下部分将演示如何可视化和使用度量集中选择的粗糙层次结构。
4.1.可视化水平
在决定从一个粗糙的层次结构中显示哪个级别时,除了通常的选项之外,还有一些特殊的选项可用。控件中的层次结构来访问它们数据分析小组要编辑它,点击关卡下拉菜单右侧的token菜单:
- 所有成员—此选项一次选择所有级别的所有成员,适用于可以显示多个级别的可视化。这可能很有用,因为级别的数量可能会根据数据随时间而变化。
- 叶成员-该选项只显示没有子节点的成员。这类似于选择最低级别,只是对于粗糙的层次结构,这些成员可能处于不同的级别。
你也可以加上a级过滤器到仪表板或其他视图,并从其令牌菜单访问这些选项。
4.2.表
表格可视化有一个名为行头布局这可以用不同的方式来显示一个粗糙的层次结构:
- 单独的列-每个级别的值显示在他们自己的列中。
- 单缩进列—所有级别都显示在一个列中,每个子成员都缩进显示在其父成员的下面。
4.3.图表
下图展示了图表的展开按钮,可以用来展开或折叠粗糙的层次结构的成员:
您可以选择将图表设置为最初沿着其轴一次显示多个级别,每个级别在单独的行中,如可视化选项卡示例。默认情况下,展开的轴标签总是显示其直接相邻的子标签。
4.4.过滤器
层次结构值筛选器允许您展开每个成员以查看其子成员,并根据每个成员在其下面是否有任何成员而向下展开到不同的深度。