定义父子层次结构中的父特性属性
父子层次结构是基于两个表列的维度中的层次结构。这两个表列一起定义维度成员之间的层次结构关系。第一列称为“成员键列”,用于标识每个维度成员。另一列称为“父列”,用于标识每个维度成员的父项。父特性的 NamingTemplate 属性决定父子层次结构中的每个级别的名称,而 MembersWithData 属性则决定是否应显示父成员的数据。
有关详细信息,请参阅定义父子层次结构、使用父子层次结构中的属性
注意 |
---|
使用维度向导创建维度时,向导将识别哪些表具有父子关系,并自动定义父子层次结构。 |
在本主题的任务中,将创建命名模板,以定义**“雇员”**维度中父子层次结构内的每个级别的名称。然后,将配置该父属性以隐藏所有父数据,以便只显示叶级成员的销售额。
浏览“雇员”维度
浏览“雇员”维度
在解决方案资源管理器中,双击**“维度”**文件夹中的 Employee.dim 来打开“雇员”维度的维度设计器。
单击**“浏览器”选项卡,验证已在“层次结构”列表中选中了“雇员”,再展开“所有雇员”**成员。
请注意,Ken J. Sánchez 是该父子层次结构中最高级别的经理。
选择 Ken J. Sánchez 成员。
注意该成员的级别名称是**“级别 02”。(该级别名称出现在直接位于“所有雇员”成员之上的“当前级别:”**后。)在下一个任务中,将为每个级别定义更具有说明性的名称。
展开 Ken J. Sánchez,以查看该经理所管辖的雇员的名称,再选择 Brian S. Welcker 以查看该级别的名称。
注意,该成员的级别名称是**“级别 03”**。
在解决方案资源管理器中,双击**“多维数据集”**文件夹中的 Analysis Services Tutorial.cube,以打开 Analysis Services Tutorial 多维数据集的多维数据集设计器。
单击**“浏览器”**选项卡。
在**“元数据”窗格中,展开“度量值”,展开“分销商销售”,右键单击“分销商销售-销售额”,再选择“添加到数据区域”**。
在“元数据”窗格中,展开**“雇员”,再将“雇员”层次结构拖到“数据”窗格的“将行字段拖至此处”**区域。
“雇员”层次结构的所有成员都将添加到折叠视图的**“数据”**窗格中。
在**“数据”窗格中,展开“雇员”** 层次结构的**“级别 02”** 列,再继续展开级别,以查看级别 02 到 05 的成员。
下图显示展开了“雇员”层次结构的级别 02 到 05 的**“数据”**窗格。
注意,04 级别中每个经理的销售额也会显示在 05 级别中。这是因为每个经理也是其他经理的雇员。在下一个任务中,将隐藏这些销售额。
修改“雇员”维度中的父特性属性
修改“雇员”维度中的父特性属性
切换到**“雇员”**维度的维度设计器。
单击**“维度结构”选项卡,再在“属性”窗格中选择“雇员”** 属性层次结构。
注意该属性的唯一图标。该图标表示该属性是父子层次结构中的父键。还要注意的是,在“属性”窗口中,该属性的**“用法”属性被定义为“父级”**。该属性是在设计维度时由维度向导设置的。此向导自动检测到了父子关系。
在“属性”窗口中,单击 NamingTemplate 属性单元中的省略号按钮 (...)。
在**“级别命名模板”**对话框中,您将定义用于确定父子层次结构中的级别名称的级别命名模板,用户在浏览多维数据集时将显示级别名称。
在第二行(* 行)中,在**“名称”**列中键入“雇员级别 *”,然后单击第三行。
注意,在**“结果”**下面,每个级别现在将命名为“雇员级别”,并且后跟按顺序增加的数字。
下图显示了在**“级别命名模板”**对话框中的更改。
单击**“确定”**。
在**“雇员”特性的“属性”窗口中,选择 MembersWithData 属性单元中的 NonLeafDataHidden,以便为“雇员”**特性更改此值。
这将在父子层次结构中隐藏与非叶级成员相关的数据。
浏览修改属性后的“雇员”维度
浏览“雇员”维度
在 Business Intelligence Development Studio 的**“生成”菜单上,单击“部署 Analysis Services 教程”**。
成功完成部署后,切换到 Analysis Services Tutorial 多维数据集的多维数据集设计器,再单击**“浏览器”选项卡的工具栏上的“重新连接”**。
在设计器的左侧窗格中,选择“雇员”维度中的**“雇员”,然后将该层次结构拖到“将行字段拖到此处”**区域。将层次结构展开若干次,以显示前面五个级别。
注意,级别名称现在更具有说明性,并且不再显示每个经理的销售额的值。但是,还要注意每个级别的总计将显示所有雇员的总计,包括该经理的隐藏量。在第 10 课中,您将了解如何启用可视总计,以便让**“雇员级别 05”**的总计只反映对用户实际可见的那些值。
下图显示对“雇员”层次结构所做的更改。