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

War*_*ren 5 olap ssas cube

我有一个简单的olap多维数据集-一组度量和一些令人兴奋的维度。

我添加了一个计算,以得出“销售总额”相对于“销售总额”指标。该计算的代码是:

 ([Dim Stores].[Store Name].CurrentMember, [Measures].[Gross Sales]) 
 / 
 ([Dim Stores].[Store Name].Parent, [Measures].[Gross Sales])
Run Code Online (Sandbox Code Playgroud)

这可行。

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

请问两个问题:1.是否知道当我使用“按状态”层次结构(即,同一计算由下一级别分组)时为什么计算不起作用?

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

TIA!

War*_*ren 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
Run Code Online (Sandbox Code Playgroud)

有效!