我的多维数据集具有销售值。
也是一个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)
我该怎么做?
答案 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将类似于