在数据透视表中 OLAP 联机分析处理Excel,可以创建命名集,这是一项灵活的功能,可用于:

  • 组合可重新使用的常见项集,即使数据中不存在这些项集。

  • 以早期版本的报表(通常称为非对称报告)Excel不同层次结构中的项目。

  • 使用 MDX (的自定义多维表达式) 创建命名集,MDX 函数是 OLAP 数据库的查询语言,提供类似于工作表公式的计算语法。

如果不熟悉 MDX (查询) 多维表达式,可以创建基于数据透视表的行或列中的项的命名集。 若要详细了解 MDX 查询语言,请参阅 查询多维数据

如果熟悉 MDX 查询语言,可以使用 MDX 创建或修改命名集。

您要做什么?

基于行或列项创建命名集

  1. 单击要创建命名集的 OLAP 数据透视表。

    这将显示" 数据透视表工具",添加 "选项" 和"设计 " 选项卡。

  2. 在"选项"选项卡上的"计算"组中,单击"字段、项&集",然后单击"基于行项创建集"或"基于列项创建集"。

    数据透视表工具:“选项”选项卡上的“计算”组

    将显示 "新建 集"对话框。 如果需要,可以通过拖动对话框右下角的大小控点来调整此对话框的大小。

  3. "设置 名称"框中,键入要用于集的名称。

  4. 若要指定要包括在命名集合中的行,请执行下列一项或多项操作:

    • 若要从项目列表中删除行,请单击要选择行左侧的区域,然后单击"删除行"。

    • 若要向项目列表添加新行,请单击要添加新行的行左侧区域,然后单击"添加行"。

    • 若要创建项目副本,请单击要复制的行左侧区域,然后单击"复制行"。

    • 若要将项目移动到其他位置,请单击要移动的行左侧区域,然后使用向上键和向下键将其移动到相应位置。

  5. 默认情况下,不同级别的项将显示在层次结构中的单独字段中,命名集将替换行或列区域中的当前字段。

    • 若要与其他项在同一字段中显示这些项目,请清除"在不同字段中显示不同 级别的项目 "复选框。

    • 若要使当前字段显示在行或列区域中,请清除"将当前行区域中的字段替换为新集"或"将当前列区域中的字段替换为新集"复选框。 单击"确定"时,该集不会显示在数据透视表中,但它将在"数据透视表字段列表"中可用

  6. 单击 " 确定"创建命名集。

    注意: 

    • 若要在关闭对话框后撤消所有操作, 请单击快速访问 工具栏上的"撤消"。

    • 不能对命名集应用任何类型的筛选。

返回页首

使用 MDX 创建命名集

重要: 使用 MDX 创建命名集或修改现有命名集的 MDX 定义时,任何其他修改都只能使用 MDX 完成。

  1. 单击要创建其自定义命名集的 OLAP 数据透视表。

  2. 在"选项"选项卡上的"计算"组中,单击"字段、项&集",然后单击"管理集"。

    数据透视表工具:“选项”选项卡上的“计算”组

    将显示 "设置 管理器"对话框。 如果需要,可以通过拖动对话框右下角的大小控点来调整此对话框的大小。

  3. 单击"新建",然后单击"使用 MDX 创建集"。

  4. "设置 名称"框中,键入要用于集的名称。

  5. 若要为命名集设置 MDX 定义,请执行下列任一操作:

    • 在" 设置定义 "框中,键入或粘贴复制的 MDX 定义。

    • 在"字段和项目"选项卡上,选择要包括的字段列表条目,然后单击"插入"。

      还可以将字段列表条目拖动到"设置定义 "框, 或双击字段列表条目。

      可用字段列表条目

      字段列表条目

      使用 Adventure Works 多维数据集生成的 MDX 示例

      维度

      [产品]

      属性层次结构 (包括"所有"成员)

      [产品]。[类别]

      属性层次结构级别 (不包括"所有成员)

      [产品]。[Category]。[类别]

      来自属性层次结构的成员

      [产品]。[Category].&[4]

      用户层次结构

      [产品]。[产品类别]

      用户层次结构级别

      [产品]。[产品类别]。[类别]

      用户层次结构中的成员

      [产品]。[产品类别]。[Category].&[4]

      Measure

      [度量值]。[Internet 销售额]

      计算度量值

      [度量值]。[Internet 与父产品的比率]

      命名集

      [核心产品组]

      KPI 值

      KPIValue ("产品毛利)

      KPI 目标

      KPIGoal ("产品毛利") ,

      KPI 状态

      KPIStatus ("产品毛利")

      KPI 趋势

      KPITrend ("产品毛利")

      用户层次结构中的成员属性

      [产品]。[产品类别]。属性 ("类")

      属性层次结构中的成员属性

      [产品]。[产品]。属性 ("类")

    • 在"函数"选项卡上,从可用的 MDX 函数中选择一个或多个函数,然后单击"插入"。 MDX 函数受 Analysis Services;它们不包括 VBA 函数。

      函数参数放置在 VV 字符中 (<< >>) 。 可以通过单击占位符参数,然后键入想要使用的有效名称来替换占位符参数。

      MDX 函数示例

      ADDCALCULATEDMEMBERS ( «Set» )
      AGGREGATE ( «Set»[, «Numeric Expression»]
      ) «Level»。ALLMEMBERS
      «Hierarchy»。ALLMEMBERS
      ANCESTOR ( «Member» «Level» )
      ANCESTOR ( «Member», «Distance» )
      ANCESTORS ( «Member», «Distance» )
      ANCESTORS ( «Member», «Level» )
      ASCENDANTS ( «Member» )
      AVG ( «Set»[, «数值表达式»] )
      AXIS ( «Numeric Expression» )
      BOTTOMNCOUNT ( «Set», «Count»[, «Numeric Expression»] )
      BOTTOMPERCENT ( «Set», «Percentage», «Numeric Expression» )
      BOTTOMSUM ( «Set», «Value», «Numeric Expression» ) ...

  6. 若要测试新的 MDX 定义,请单击"测试 MDX"。

  7. 默认情况下,不同级别的项将显示在层次结构中的单独字段中,字段将排序,重复条目将自动删除 (因为 HIERARCHIZE 和 DISTINCT 将添加到集) ,并且命名集将替换行或列区域中的当前字段。

    • 若要与其他项在同一字段中显示这些项目,请清除"在不同字段中显示不同 级别的项目 "复选框。

    • 若要更改默认层次结构并保留重复条目,请清除"自动排序并从集中删除重复 "复选框。

    • 若要使当前字段显示在行或列区域中,请清除"将当前行区域中的字段替换为新集"或"将当前列区域中的字段替换为新集"复选框。 单击"确定"时,该集不会显示在数据透视表中,但它将在"数据透视表字段列表"中可用

  8. 如果连接到 2008 SQL Server 2008 Analysis Services,则默认情况下会创建动态命名集。 每次更新时,此命名集都会自动重新计算。

    • 若要防止每次更新都重新计算命名集,请清除"每次更新 时重新计算集 "复选框。

  9. 单击 " 确定"创建命名集。

    注意: 

    • 若要在关闭对话框后撤消所有操作, 请单击快速访问 工具栏上的"撤消"。

    • 不能对命名集应用任何类型的筛选。

返回页首

编辑或删除命名集

  1. 单击包含要编辑或删除的命名集的 OLAP 数据透视表。

  2. 在"选项"选项卡上的"计算"组中,单击"字段、项&集",然后单击"管理集"。

    数据透视表工具:“选项”选项卡上的“计算”组

    将显示 "设置 管理器"对话框。 如果需要,可以通过拖动对话框右下角的大小控点来调整此对话框的大小。

  3. 选择要编辑或删除的集。

  4. 执行下列操作之一:

    • 若要编辑选定的命名集,请单击"编辑",然后进行您需要的更改。

    • 若要删除选定的命名集,请单击" 删除",然后单击" "进行确认。

返回页首

需要更多帮助?

扩展你的技能
了解培训

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?

谢谢您的反馈!

×