Excel基于多维数据集的数据透视表 - 如何基于维度的两个成员拆分度量

时间:2013-09-03 19:32:19

标签: excel pivot mdx cube

我的多维数据集具有销售值。

也是一个Item维度。 Item层次结构的成员是'Cat1'和'Cat2'。 Cat1和Cat2可以各自具有不同的值。

我正在尝试根据Cat1和Cat2的特定值定义成员。

新成员将在数据透视表列中用于按新成员拆分销售。

"1Cup" where Cat1 = Coffee and Cat2 IN (Cup,Cup1)
"OtherCoffee" where Cat1 = Coffee and Cat2 IN (Creamer,Accessory,Box)
"AllOtherSales" Cat1 = OPS and Cat2 IN (Accessory,Battery,Electronics...and on and on)

我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果你不能改变立方体,那么创建计算的memebrs是不容易的,除了 - 根据this blog post,如果你有Excel 2013.在旧的Excel版本中,我知道的唯一可能性是安装OLAP Pivot Table extensions,这是一个Excel插件,允许您添加MDX计算的度量,然后您可以在查询中使用它们。

假设您有以下其中一种可能性来编写MDX成员定义,并假设您的Item层次结构位于维Dim且'Cat1'和Cat2为级别,则属性为它们的基础也被命名为'Cat1'和Cat2,你要定义的成员应该位于顶层,就在All成员的下方,我假设它被称为{{1 (你看我必须假设你的立方体和你的要求有很多细节),MDX如下:

对于 All 成员,成员名称为1Cup,定义为

[Dim].[Item].[All].[1Cup]

和其他成员类似,您要使用的每个新名称都是一个单独的成员。  属性,定义您的成员的MDX将类似于