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

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

也是一个项目维度。 项目层次结构的成员是“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) 

我如何去做这件事?

如果你不能更改多维数据集,那么创build计算memebrs是不容易的,除了 – 根据这个博客文章 ,如果你有Excel 2013的话。在旧的Excel版本中,我知道的唯一可能是安装OLAP数据透视表扩展 ,一个Excel插件,允许您添加MDX计算度量,然后可以在查询中使用。

假设您具有编写MDX成员定义的可能性之一,并且假定您的Item层次结构的维度为Dim并且“Cat1”和Cat2为级别,则它们所基于的属性也分别命名为“Cat1”和Cat2 ,而“你想要定义的成员应该位于顶层,在All成员,我假设All (你看我必须承担你的立方体和你的要求很多细节)的下面,MDX将如下:

对于1Cup成员,成员名称将是[Dim].[Item].[All].[1Cup] ,并且定义将是

 Aggregate({ [Dim].[Cat1].[Coffee] } * { [Dim].[Cat2].[Cup], [Dim].[Cat2].[Cup1] }) 

和其他成员类似,每个你想使用的新名称将是一个单独的成员。 属性,MDX来定义你的成员会是这样的