在表中创建层次结构(教程)

在本课中,您将使用 PowerPivot 从关系图视图中的表列查看和创建层次结构。 层次结构是可从列创建并按您所需的任何顺序放置的子节点的列表。 层次结构可与报表客户端工具中的其他列单独出现,以便客户端用户选择和导航数据的公共路径。 有关层次结构的详细信息,请参阅 PowerPivot 中的层次结构

先决条件

本主题是 PowerPivot for Excel 教程的一部分,该教程应按顺序学习。 有关教程中的先决条件和第一个步骤的信息,请参阅PowerPivot for Excel 教程简介

为什么创建层次结构?

表可以包括几十甚至数百个列。 因此,客户端用户可能会在报表中查找和包括数据时遇到困难。 客户端用户可以通过一下单击就将整个层次结构(由多个列构成)添加到报表中。 层次结构还可以提供列的简单、直观的视图。 例如,在日期表中,您可以创建日历层次结构。 日历年用作最顶层的父节点,季度、月和日作为子节点包括(日历年->-季度>月->日)。 此层次结构显示了从日历年到日的逻辑关系。

层次结构可包括在透视中。 透视定义某一模型的可查看子集,借此您可以将注意力集中在该模型中的特定业务或特定应用上。 例如,透视可以向用户提供仅由满足其特定报表要求所需的数据项构成的层次结构。 有关透视的详细信息,请参阅“透视”对话框

创建层次结构

您可以通过使用列和表上下文菜单,或者通过使用关系图视图中表头上的“创建层次结构”按钮,创建层次结构。 创建层次结构时,一个新的父节点将与您作为子节点选择的列一起出现。

在您创建层次结构时,在您的模型中创建一个新对象。 您不要将列移到层次结构中;您创建附加对象。 单个列可以添加到多个层次结构中。

从上下文菜单创建层次结构

  1. PowerPivot 窗口中,切换到关系图视图。 展开 DimDate 表,以便可以轻松地查看该表的所有字段。

    按住 Ctrl,然后依次单击 CalendarYearCalendarQuarterCalendarMonth 列(您将需要向下滚动该表)。

  2. 若要打开上下文菜单,请右键单击所选列之一。 单击**“创建层次结构”**。 一个父层次结构节点(即层次结构 1)将在表的底部创建,并且所选列将作为子节点复制到该层次结构的下方。

  3. 键入 Dates 作为您的新层次结构的名称。

  4. FullDateLabel 列拖到 CalendarMonth 层次结构子节点的下方。 这将从这些列创建一个子节点,然后将该节点放置于 CalendarMonth 子节点的下方。

从表头中的按钮创建层次结构

  1. 在仍处于关系图视图中时,指向 DimProduct 表,然后单击表头中的**“创建层次结构”**按钮。 一个空的层次结构父节点将出现在该表的底部。

  2. 键入 Product Categories 作为您的新层次结构的名称。

  3. 若要创建层次结构子节点,请将 Product CategoryProduct SubcategoryProductName 列拖到该层次结构上。

    回顾上一课所述的内容,您通过创建引用相关表中这些字段的计算列添加了“产品列表”和“产品子类别”。 使用 RELATED 函数的好处之一是您可以在相同表中定位这些字段,允许您创建层次结构(如类别)以使用其他表中的值。

编辑层次结构

您可以重命名层次结构,重命名子节点,更改子节点的顺序,添加附加列作为子节点,从层次结构中删除子节点,显示子节点的源名称(列名),以及在子节点与层次结构父节点同名的情况下隐藏子节点。

更改层次结构或子节点的名称

  1. 在仍处于关系图视图中时,在 Categories 层次结构中,右键单击 FullDateLabel 子节点,然后单击**“重命名”**。 键入 Date

    请注意,当您右键单击层次结构中的子节点时,您将具有多个可自行处理的命令,以移动、重命名或隐藏源列名称。

  2. 双击父层次结构 Product Categories,然后将名称更改为 Categories

删除层次结构

可以保留工作簿中的层次结构以用于完成教程的学习,但如果您在某个时候想要删除层次结构,请执行以下步骤。

删除层次结构及其子节点

  1. 在仍处于关系图视图中时,在 FactSales 表中,右键单击父层次结构节点 Hierarchy Example 2,然后单击**“删除”**。 (或者,您可以单击父层次结构节点,然后按 Delete 键。)删除层次结构也会删除其所有子节点。

  2. 在对话框中单击**“从模型中删除”**以便确认该操作。

下一步

要继续学习本教程,请转到下一个主题:从 PowerPivot 数据创建数据透视表(教程)

请参阅

概念

PowerPivot 中的层次结构

PowerPivot 窗口:关系图视图