SSAS:不在层次结构中工作的总数的百分比

时间:2013-05-20 02:57:58

标签: ssas olap cube

我有一个简单的olap立方体 - 一套措施和一些令人兴奋的尺寸。

我添加了一项计算,以获得“总销售额百分比”与销售总额的比较。此计算的代码是:

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

这很有效。

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

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

  1. 除了状态问题之外,任何想法为什么即使我只使用商店名称我的总计也显示错误?
  2. TIA!

1 个答案:

答案 0 :(得分:4)

在探索中,我在"计算工具中找到了一个模板"叫"总百分比"。使用它,我将我的计算翻译成:

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

有效!