1

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

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

我该怎么做?

4

1 回答 1

1

如果您无法更改多维数据集,那么创建计算memebrs 的可能性不大,除非 - 根据此博客文章,如果您有 Excel 2013。在较旧的 Excel 版本中,我知道的唯一可能性是安装OLAP Pivot Table extensions,一个 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 将类似于

于 2013-09-04T13:40:52.297 回答