MDX ALL维度中每个属性的级别

时间:2013-05-28 06:22:51

标签: sql-server-2008-r2 ssas mdx

我正在尝试在我的多维数据集SSAS 2008 R2中创建一个度量。

我有一个包含10个属性和5个层次结构的Product维度,我认为这并不常见。

产品
-Size
- 独家到 -PriceCode
-category
- 范围
等...

我有一个度量CustomerCount,我希望看到“产品”中的所有级别作为总计。我还有其他具有多个属性和层次结构的维度,我希望保留用户选择,例如国家“美国”,帐户类型“国家”,月份“2012年5月”等...

我目前有

Measures.TotCustomerCount = ([Measures].[CustomerCount],[Product].[Size].[All],[Product].[Exclusive To].[All],[Product].[PriceCode].[All],[Product].[Category].[All],[Product].[Range].[All],... )

这有效...但是它很费力,如果创建或确实删除了任何新属性,我需要更新此语句。当然有更好的方法。

是否有允许的内容

Measures.TotCustomerCount = ([Measures].[CustomerCount],[Product].TopLevels? )

由于

2 个答案:

答案 0 :(得分:0)

您应该只能在此处包含键属性和.AllMembers,例如:

Measures.TotCustomerCount = (Measures.CustomerCount,Product.Product.AllMembers)其中Product是Product维度的属性(最低级别)。

答案 1 :(得分:0)

Root(Dimension)将为您提供每个属性的所有成员(或默认成员)

Measures.TotCustomerCount = ([Measures].[CustomerCount],Root([Product]))