如何创建自定义用户层次结构
1.概述
如图所示自动连接和层次结构,您可以在Dundas BI中从主菜单创建层次结构(有时称为“用户层次结构”,因为它是用户自定义的),其设置包括多个级别、属性和排序。在许多情况下,例如当数据源包含多个列或存在多个列时的关系定义后,自动检测和添加级别。
本文将继续详细介绍如何自定义层次结构的级别,以防它们不能在需要时自动检测到,或者您想要更改它们。
2.示例数据
在下面的示例中,使用带有三个不同工作表的Excel文件作为数据源:
- ProductCategory
- ProductSubcategory
- 产品
在本例中,每个工作表都包含一个具有唯一值的ID列,因此,在较低级别或另一个数据源中的这些ID值中的一个就足以找到相应的层次结构成员。
3.步骤
3.1.设置第一层
如果要从一个新的层次结构开始,请从主菜单中创建一个新的层次结构,如下所示自动连接和层次结构.否则,你现有的关卡可以按下面所示进行编辑。
中展开数据连接器探索窗口并查找具有第一级值的数据(例如,名为ProductCategory美元),然后将其拖到画布上。
数据源可以是每个级别不同的,也可以是所有级别相同的,但无论哪种方式,第一个级别以下的每个级别都必须包含与上面级别的键匹配的父键值。
如果要确保不自动添加其他级别,请按转变在键盘上同时掉落。否则,您可以选择不需要的级别,以便从工具栏中删除它们。
现在可以预览第一个关卡。
点击下面的第一层结构打开其设置,用于确定此级别的层次结构的值或“成员”。确认或更改这些细节:
- 级别名称-用于在“探索”窗口、度量集和过滤器中标识该级别的名称。
- 描述-(可选)当鼠标悬停在“探索”窗口的这个关卡上时,会弹出一个工具提示。
- 成员说明来源—在可视化和过滤器中显示时,用于标识该级别的层次结构成员的值。
- 成员密钥来源—用于唯一标识该级别中的成员并将其与其他数据源进行匹配的值。例如,如果您有专用的id,这些值可能与标题值不同。
在我们的例子中,名字值如配件将在过滤器和可视化中显示为标题,而ProductCategoryID值用于唯一地标识每个类别,并将用于与较低级别的产品类别id匹配。
您可以右键单击层次结构并选择重命名在此编辑器中为层次结构赋予不同的名称。
如要重命名对话框和“探索”窗口中显示的层次结构文件,双击名称在屏幕底部的状态栏中。
3.2.添加第二个关卡
如果需要添加其他级别,请选中第一个级别,单击添加水平在工具栏中。
拖放第二层的数据源(例如,ProductSubcategory美元)删除数据源.
确认或更新关卡的细节。设置类似于顶层的设置,但有一个额外的设置:
- 成员父密钥源-该级别数据源中的值可用于查找上面级别中的匹配成员。的值应该匹配成员密钥来源上层的。
在我们的示例中,子类别级别的数据源包含ProductCategoryID与类别级别的成员键值匹配的值。这些被选为成员父密钥源.
我们使用ProductSubcategoryID值作为成员密钥来源以唯一地标识每个子类别并与来自较低级别的数据匹配。
3.3.添加第三个关卡
要添加第三个级别,请选择第二个级别,然后选择添加水平在工具栏中。
在我们的示例中,我们拖放美元的产品表上删除数据源.
按照前面描述的方式设置关卡,但要针对该关卡的数据源。
在我们的示例中,产品级别的数据源包含ProductSubcategoryID与子类别级别的成员键值匹配的值,这些值被选为成员父密钥源.
唯一的一套ProductID值被选择为成员密钥来源,允许此层次结构与具有匹配产品id的任何数据源一起使用。
4.预览
单击x按钮关闭水平弹出,如果一个是打开的。下预览,展开成员以预览多级层次结构。
5.使用层次结构
该层次结构现在可用于将常规的数据列替换为与属性匹配的值成员密钥来源例如产品id,这样您就可以利用在层次结构中应用的多个级别或其他设置。你可以这么做在度规集合中直接使用来自数据连接器的数据时,或在过程的结果数据立方体的。