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

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

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

这行得通。

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

请问两个问题:
1.知道我使用“按状态”层次结构时,即下一个上层分组的相同计算为何无法进行计算的想法吗?
  • 除了状态问题,不知道为什么即使我只是使用商店名称,我的总计仍显示错误?

  • TIA!

    最佳答案

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

    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
    

    有效!

    关于SSAS:总计百分比不在层次结构中工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16641900/

    10-16 01:32