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

标签 ssas olap cube

我有一个简单的 olap 多维数据集 - 一组度量和一些乏味的维度。

我添加了一项计算,以根据总销售额衡量得出“占总销售额的百分比”。这个计算的代码是:

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

这有效。

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

请教两个问题:
1. 知道为什么当我使用“按州”层次结构时计算不起作用,即按下一个级别分组的相同计算?
  • 撇开状态问题不谈,知道为什么我的总计显示错误,即使我只使用商店名称?

  • 蒂亚!

    最佳答案

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

    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/

    相关文章:

    sql-server - SQL Server Analysis Services 和 OLAP 开发人员指南

    c# - 从 C# 处理 SSAS 表格模型

    c# - 以编程方式添加具有数据库权限的角色

    SSAS OLAP 多维数据集 - 总和度量仅在存在键时有效

    oracle - 模拟OLAP

    postgresql - 显示包含所有可能维度的 CUBE PostgreSQL 结果

    opengl-es - android/openGL 立方体与 GL_TRIANGLE_FAN

    sql - Excel中的VS 2013 SSAS多维项目钻取表忽略格式

    c# - 如何在 C# 中执行 SQL Analysis Server 的 MDX 查询