MDX加权值

时间:2013-12-19 10:47:21

标签: mdx pivot-table olap cube

我有一个基于事实的立方体,其中包括Balance和Percentage列。我有一个计算,它将Balance乘以百分比,以获得调整后的值。我现在需要将此调整后的值除以所有余额的总和,以获得加权值。

问题是所有余额的总和并不适用于整个数据集。相反,它应该在整个数据的过滤子集上计算。此过滤使用数据透视表在Excel中完成,因此我不知道将使用哪些条件进行过滤。

因此,例如,这将是我想看到的支点:

ID   Balance   Percentage   Adjusted Value   Weighted Adjusted Value
1    100       1.5          115              0.38 (ie 115/300)
2    50        2            51               0.17 (ie 51/300)
3    150       1            150              0.50 (ie 150/300)

300是通过对过滤后的枢轴中显示的行的余额求和来获得的。

这个计算可以在OLAP中以某种方式完成吗?或者用我所知道的来计算这个总和是不可能的?

1 个答案:

答案 0 :(得分:0)

是的应该是可能的;例如,假设1/2/3是共同父母的孩子,那么以下计算的度量应该成功:

WAV = AV / ( id.parent, Balance )

如果不是,我们需要有关实际数据模型和查询的更多信息。