基于多维数据集的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来定义你的成员会是这样的