5

我有一个简单的 olap 立方体 - 一组度量和一些令人兴奋的维度。

我添加了一项计算,以获得“占总销售额的百分比”相对于总销售额的衡量标准。此计算的代码是:

 ([Dim Stores].[Store Name].CurrentMember, [Measures].[Gross Sales]) 
 / 
 ([Dim Stores].[Store Name].Parent, [Measures].[Gross Sales])

这行得通。

在商店维度中,有一个名为“按状态”的层次结构,其中包含商店。

请提出两个问题: 1. 知道为什么当我使用“按状态”层次结构时计算不起作用,即相同的计算按下一级分组吗?

  1. 除了状态问题,知道为什么即使我只使用商店名称,我的总计也会显示错误?

蒂亚!

4

1 回答 1

5

在四处寻找时,我在“计算工具”中找到了一个名为“总百分比”的模板。使用它,我将我的计算转换为:

Case
// Test to avoid division by zero.
When IsEmpty
     ( 
        [Measures].[Gross Sales]
     ) 
Then Null

Else ( [Dim Stores].[By State].CurrentMember, [Measures].[Gross Sales] ) 
     /
     ( 
       // The Root function returns the (All) value for the target dimension.
       Root     
       ( 
          [Dim Stores]
        ), 
        [Measures].[Gross Sales] 
     )

End

有效!

于 2013-05-20T03:22:10.337 回答