【问题标题】:MDX- Divide Each row by a value based on parentMDX-将每一行除以基于父级的值
【发布时间】:2012-08-06 11:58:11
【问题描述】:

我需要根据不同的行数计算每个会计年度的百分比。

我已经在每年的城市中实现了不同的计数(相当简单的任务),并达到了立方体中的这 2 个列表。

第一个列表是给定年份的全州不同计数。 第二个列表是给定年份的城市不同计数,百分比基于该城市当年的全州计数。

我的问题是我需要为每个给定年份的百分比列准备一个计算成员。

例如,在 2009 年,城市 1 有 2697 个不同的计数和 32.94% 的百分比增长。 (使用的公式 = 2697/8187)。

我试过了

 ([Measures].[Distinct Count])/(SUM(ROOT(),[Measures].[Distinct Count]))
但没有运气。

非常感谢任何帮助。

提前致谢。

PS:2009 年全市范围的总和永远不能等于该年全州的不同计数。这是因为我们正在计算城市和州的不同计数。

【问题讨论】:

    标签: ssas mdx cube


    【解决方案1】:

    您需要为此创建一个区域层次结构,例如州 -> 城市。创建一个如下所示的计算。然后在浏览器中将您的 Hierarchy 放在左侧,然后将销售额和计算的百分比值放在一起。

    ([Dim].[Region].CurrentMember, [Measures].[Salesamt]) /
    iif(
        ([Dim].[Region].CurrentMember.Parent, [Measures].[Salesamt]) = 0,
        ([Dim].[Region].CurrentMember, [Measures].[Salesamt]),
        ([Dim].[Region].CurrentMember.Parent, [Measures].[Salesamt])
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-23
      • 2020-05-05
      相关资源
      最近更新 更多