Analysis Services中的计算度量

时间:2013-08-21 16:43:53

标签: expression ssas mdx

AdventureWorksDW具有财务报告事实表的构造。我有一个类似的事实表,其中事实只包含维度表的FK和值。该度量从DimAccount维度获取它的上下文。是否有任何代码示例显示如何在AdventureWorks财务报告示例的两个度量之间对计算成员执行简单比率?

所以基本上我想看看AdventureWorksDW的总长期债务/总资产?我需要的是表达式或MDX。

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用如下查询:

with member [Account].[Accounts].[Balance Sheet].[Dept by Assets] as
            IIf([Account].[Accounts].[Assets] <> 0,
                [Account].[Accounts].[Long Term Liabilities] / [Account].[Accounts].[Assets],
                null
                )
             ,format_string = "0.00%"
select {
       [Account].[Accounts].[Assets],
       [Account].[Accounts].[Long Term Liabilities],
       [Account].[Accounts].[Dept by Assets]
       }
       on columns,
       { [Measures].[Amount] }
       on rows
  from [Adventure Works]

您可以在任何层次结构中定义成员,而不仅仅是在度量中。在定义中,您应该在新成员的名称之前使用父成员,以告知AS在层次结构中的位置。这对于多维数据集计算脚本中的CREATE MEMBER比对WITH MEMBER更为重要,因为它会影响客户端工具显示它的位置。