如何计算MDX(蒙德里安)中计算出的度量值的总百分比?

如何计算MDX(蒙德里安)中计算出的度量值的总百分比?,mdx,measure,mondrian,saiku,Mdx,Measure,Mondrian,Saiku,我有一个问题,看起来像一个简单的要求。。。原来不是。。。至少对我来说。 现在我觉得我已经读了一半的MDX互联网。。。 我正在使用最新的Saiku CE(蒙德里安4),我的简化立方体如下所示: 尺寸: 机器制造商 措施: 测量。[Msg计数] 测量。[不同的机器] 度量。[不同的天数] 计算方法: Measure.[Msg xMxD]基本上是:(Measure.[Msg count]/Measure.[Distinct machines]/Measure.[Distinct days])

我有一个问题,看起来像一个简单的要求。。。原来不是。。。至少对我来说。 现在我觉得我已经读了一半的MDX互联网。。。 我正在使用最新的Saiku CE(蒙德里安4),我的简化立方体如下所示:

尺寸:

  • 机器制造商
措施:

  • 测量。[Msg计数]
  • 测量。[不同的机器]
  • 度量。[不同的天数]
计算方法:

  • Measure.[Msg xMxD]基本上是:(Measure.[Msg count]/Measure.[Distinct machines]/Measure.[Distinct days])

  • Measure.[Msg xMxd%]即:(Measure.[Msg xMxd]/SUM(Measure.[Msg xMxd],Machine.[Manufacturer].[All Manufacturers]))

我想要完成的是这个表格:

但正如您可能猜到的,我对度量值有一个问题。[Msg xMxd%]度量值。。。 因为它是基于另一个计算的度量值计算的,所以%的计算是在特定制造商的求和之后进行的,我不知道如何克服这个问题。 我找到的最接近的答案是: ... 但这只涉及一个生成成员作为所有制造商的总和

我还发现了一些基于Axis(…)函数的分辨率,但这些在Mondrian中是不可用的

你有什么想法吗?是否有可能生成一组计算成员?这将(至少在理论上)为[机器][制造商]的所有子成员提供一个可能的解决顺序


非常感谢您的帮助。

您尝试解决订单,但没有成功?您好@whyteq。看来我已经设法解决了这个问题。。。但我还有两个问题。。。Saiku编辑器不支持解题顺序,其次,我不能用olap xml写这个。。。当我尝试时,saiku没有报告任何错误,只是表格中没有显示新字段。。。我不知道如何对多个层次结构成员使用SOLVE_ORDER