3

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

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

提前致谢。

4

1 回答 1

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这在多维数据集计算脚本中比 for更重要WITH MEMBER,因为它会影响客户端工具显示它的位置。

于 2013-08-21T20:15:34.343 回答