蒙德里安:帮助为措施选择合适的聚合器?

时间:2012-04-20 19:54:17

标签: aggregate-functions mdx olap pentaho mondrian

我计算的一些测量值不会像销售或收入那样累积。在销售中,如果您想计算该季度的销售额,您可以将该季度每个月销售额中的所有条目加起来。通常,您只需在模式中将Sales Measure的聚合器声明为sum,它就会这样做。

考虑一下我们有一份就业条目表。如果雇员在该月受雇,则表中有该员工的条目。我们想知道月,季度或年的人数。在这种情况下,像Head Count这样的测量方法没有意义,以相同的方式总结。该季度的人数与该季度当月最后一天的人数相同。增加Q1的头数不是1月,2月和3月的总和。它只是3月31日的人数是多少?但是,我没有看到任何允许您指定的聚合器的选择。

当你使用最低的时间划分时,一切都适用于人数,但当你开始查看季度或年份的总人数时总结并没有多大意义。

那么,如果计算人头数可能包含在用于计算人数的事实上,可能会有很多其他维度,那么如何处理头数呢?您需要在某些维度上累计人数,但是您无法对所有日期条目求和?我希望以某种方式将此逻辑封装到模式中,以便用户不必在每次使用人头数定义报告时都添加额外的过滤器。

1 个答案:

答案 0 :(得分:0)

没有人试图回答这个问题,因为问得不好。所以我问了另一个问题,我认为这是一个更好的问题。

How to perform a Distinct Sum using MDX?