定义父子层次结构中的父特性属性

父子层次结构是基于两个表列的维度中的层次结构。这两个表列一起定义维度成员之间的层次结构关系。第一列称为“成员键列”,用于标识每个维度成员。另一列称为“父列”,用于标识每个维度成员的父项。父特性的 NamingTemplate 属性决定父子层次结构中的每个级别的名称,而 MembersWithData 属性则决定是否应显示父成员的数据。

有关详细信息,请参阅定义父子层次结构使用父子层次结构中的属性

注意注意

使用维度向导创建维度时,向导将识别哪些表具有父子关系,并自动定义父子层次结构。

在本主题的任务中,将创建命名模板,以定义**“雇员”**维度中父子层次结构内的每个级别的名称。然后,将配置该父属性以隐藏所有父数据,以便只显示叶级成员的销售额。

浏览“雇员”维度

浏览“雇员”维度

  1. 在解决方案资源管理器中,双击**“维度”**文件夹中的 Employee.dim 来打开“雇员”维度的维度设计器。

  2. 单击**“浏览器”选项卡,验证已在“层次结构”列表中选中了“雇员”,再展开“所有雇员”**成员。

    请注意,Ken J. Sánchez 是该父子层次结构中最高级别的经理。

  3. 选择 Ken J. Sánchez 成员。

    注意该成员的级别名称是**“级别 02”。(该级别名称出现在直接位于“所有雇员”成员之上的“当前级别:”**后。)在下一个任务中,将为每个级别定义更具有说明性的名称。

  4. 展开 Ken J. Sánchez,以查看该经理所管辖的雇员的名称,再选择 Brian S. Welcker 以查看该级别的名称。

    注意,该成员的级别名称是**“级别 03”**。

  5. 在解决方案资源管理器中,双击**“多维数据集”**文件夹中的 Analysis Services Tutorial.cube,以打开 Analysis Services Tutorial 多维数据集的多维数据集设计器。

  6. 单击**“浏览器”**选项卡。

  7. 在**“元数据”窗格中,展开“度量值”,展开“分销商销售”,右键单击“分销商销售-销售额”,再选择“添加到数据区域”**。

  8. 在“元数据”窗格中,展开**“雇员”,再将“雇员”层次结构拖到“数据”窗格的“将行字段拖至此处”**区域。

    “雇员”层次结构的所有成员都将添加到折叠视图的**“数据”**窗格中。

  9. 在**“数据”窗格中,展开“雇员”** 层次结构的**“级别 02”** 列,再继续展开级别,以查看级别 02 到 05 的成员。

    下图显示展开了“雇员”层次结构的级别 02 到 05 的**“数据”**窗格。

    显示“雇员”层次结构的数据窗格

    注意,04 级别中每个经理的销售额也会显示在 05 级别中。这是因为每个经理也是其他经理的雇员。在下一个任务中,将隐藏这些销售额。

修改“雇员”维度中的父特性属性

修改“雇员”维度中的父特性属性

  1. 切换到**“雇员”**维度的维度设计器。

  2. 单击**“维度结构”选项卡,再在“属性”窗格中选择“雇员”** 属性层次结构。

    注意该属性的唯一图标。该图标表示该属性是父子层次结构中的父键。还要注意的是,在“属性”窗口中,该属性的**“用法”属性被定义为“父级”**。该属性是在设计维度时由维度向导设置的。此向导自动检测到了父子关系。

  3. 在“属性”窗口中,单击 NamingTemplate 属性单元中的省略号按钮 (...)。

    在**“级别命名模板”**对话框中,您将定义用于确定父子层次结构中的级别名称的级别命名模板,用户在浏览多维数据集时将显示级别名称。

  4. 在第二行(* 行)中,在**“名称”**列中键入“雇员级别 *”,然后单击第三行。

    注意,在**“结果”**下面,每个级别现在将命名为“雇员级别”,并且后跟按顺序增加的数字。

    下图显示了在**“级别命名模板”**对话框中的更改。

    “级别命名模板”对话框

  5. 单击**“确定”**。

  6. 在**“雇员”特性的“属性”窗口中,选择 MembersWithData 属性单元中的 NonLeafDataHidden,以便为“雇员”**特性更改此值。

    这将在父子层次结构中隐藏与非叶级成员相关的数据。

浏览修改属性后的“雇员”维度

浏览“雇员”维度

  1. 在 Business Intelligence Development Studio 的**“生成”菜单上,单击“部署 Analysis Services 教程”**。

  2. 成功完成部署后,切换到 Analysis Services Tutorial 多维数据集的多维数据集设计器,再单击**“浏览器”选项卡的工具栏上的“重新连接”**。

  3. 在设计器的左侧窗格中,选择“雇员”维度中的**“雇员”,然后将该层次结构拖到“将行字段拖到此处”**区域。将层次结构展开若干次,以显示前面五个级别。

    注意,级别名称现在更具有说明性,并且不再显示每个经理的销售额的值。但是,还要注意每个级别的总计将显示所有雇员的总计,包括该经理的隐藏量。在第 10 课中,您将了解如何启用可视总计,以便让**“雇员级别 05”**的总计只反映对用户实际可见的那些值。

    下图显示对“雇员”层次结构所做的更改。

    修改后的“雇员”层次结构

课程中的下一个任务

自动将属性成员分组