1

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

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

产品
-Size
-Exclusive To
-PriceCode -Category
-Range

...

我有一个度量 CustomerCount,我希望看到整个“产品”中的 ALL 级别的总和。我还有其他具有多个属性和层次结构的维度,我希望在其中维护用户选择,例如国家“美国”、帐户类型“国家”、月份“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? )

谢谢

4

2 回答 2

0

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

Measures.TotCustomerCount = ([Measures].[CustomerCount],Root([Product]))
于 2013-11-27T06:55:15.570 回答
0

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

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

于 2013-05-28T21:00:50.727 回答