在数据透视表中 OLAP 联机分析处理Excel,可以创建命名集,这是一项灵活的功能,可用于:
-
组合可重新使用的常见项集,即使数据中不存在这些项集。
-
以早期版本的报表(通常称为非对称报告)Excel不同层次结构中的项目。
-
使用 MDX (的自定义多维表达式) 创建命名集,MDX 函数是 OLAP 数据库的查询语言,提供类似于工作表公式的计算语法。
如果不熟悉 MDX (查询) 多维表达式,可以创建基于数据透视表的行或列中的项的命名集。 若要详细了解 MDX 查询语言,请参阅 查询多维数据。
如果熟悉 MDX 查询语言,可以使用 MDX 创建或修改命名集。
您要做什么?
基于行或列项创建命名集
-
单击要创建命名集的 OLAP 数据透视表。
这将显示" 数据透视表工具",添加 "选项" 和"设计 " 选项卡。
-
在"选项"选项卡上的"计算"组中,单击"字段、项&集",然后单击"基于行项创建集"或"基于列项创建集"。
将显示 "新建 集"对话框。 如果需要,可以通过拖动对话框右下角的大小控点来调整此对话框的大小。
-
在 "设置 名称"框中,键入要用于集的名称。
-
若要指定要包括在命名集合中的行,请执行下列一项或多项操作:
-
若要从项目列表中删除行,请单击要选择行左侧的区域,然后单击"删除行"。
-
若要向项目列表添加新行,请单击要添加新行的行左侧区域,然后单击"添加行"。
-
若要创建项目副本,请单击要复制的行左侧区域,然后单击"复制行"。
-
若要将项目移动到其他位置,请单击要移动的行左侧区域,然后使用向上键和向下键将其移动到相应位置。
-
-
默认情况下,不同级别的项将显示在层次结构中的单独字段中,命名集将替换行或列区域中的当前字段。
-
若要与其他项在同一字段中显示这些项目,请清除"在不同字段中显示不同 级别的项目 "复选框。
-
若要使当前字段显示在行或列区域中,请清除"将当前行区域中的字段替换为新集"或"将当前列区域中的字段替换为新集"复选框。 单击"确定"时,该集不会显示在数据透视表中,但它将在"数据透视表字段列表"中可用。
-
-
单击 " 确定"创建命名集。
注意:
-
若要在关闭对话框后撤消所有操作, 请单击快速访问 工具栏上的"撤消"。
-
不能对命名集应用任何类型的筛选。
-
使用 MDX 创建命名集
重要: 使用 MDX 创建命名集或修改现有命名集的 MDX 定义时,任何其他修改都只能使用 MDX 完成。
-
单击要创建其自定义命名集的 OLAP 数据透视表。
-
在"选项"选项卡上的"计算"组中,单击"字段、项&集",然后单击"管理集"。
将显示 "设置 管理器"对话框。 如果需要,可以通过拖动对话框右下角的大小控点来调整此对话框的大小。
-
单击"新建",然后单击"使用 MDX 创建集"。
-
在 "设置 名称"框中,键入要用于集的名称。
-
若要为命名集设置 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» ) ...
-
-
若要测试新的 MDX 定义,请单击"测试 MDX"。
-
默认情况下,不同级别的项将显示在层次结构中的单独字段中,字段将排序,重复条目将自动删除 (因为 HIERARCHIZE 和 DISTINCT 将添加到集) ,并且命名集将替换行或列区域中的当前字段。
-
若要与其他项在同一字段中显示这些项目,请清除"在不同字段中显示不同 级别的项目 "复选框。
-
若要更改默认层次结构并保留重复条目,请清除"自动排序并从集中删除重复 项 "复选框。
-
若要使当前字段显示在行或列区域中,请清除"将当前行区域中的字段替换为新集"或"将当前列区域中的字段替换为新集"复选框。 单击"确定"时,该集不会显示在数据透视表中,但它将在"数据透视表字段列表"中可用。
-
-
如果连接到 2008 SQL Server 2008 Analysis Services,则默认情况下会创建动态命名集。 每次更新时,此命名集都会自动重新计算。
-
若要防止每次更新都重新计算命名集,请清除"每次更新 时重新计算集 "复选框。
-
-
单击 " 确定"创建命名集。
注意:
-
若要在关闭对话框后撤消所有操作, 请单击快速访问 工具栏上的"撤消"。
-
不能对命名集应用任何类型的筛选。
-
编辑或删除命名集
-
单击包含要编辑或删除的命名集的 OLAP 数据透视表。
-
在"选项"选项卡上的"计算"组中,单击"字段、项&集",然后单击"管理集"。
将显示 "设置 管理器"对话框。 如果需要,可以通过拖动对话框右下角的大小控点来调整此对话框的大小。
-
选择要编辑或删除的集。
-
执行下列操作之一:
-
若要编辑选定的命名集,请单击"编辑",然后进行您需要的更改。
-
若要删除选定的命名集,请单击" 删除",然后单击" 是 "进行确认。
-