使用mdx查询对维度成员进行分组,并使用聚合

时间:2012-11-13 11:27:38

标签: ssas mdx

我是MDX的新手,我只想询问MDX查询是否可以动态进行聚合和分组。

这是一个场景,我有一个名为“部门”的维度。它有部门代码值,例如

1234
1257
1346
1390

我还有一个名为“销售”的措施。

我需要做的是创建一个计算成员,它将根据前两位数为每个部门分组最大“销售额”。例如,使用“部门”维度和“销售度量”

浏览多维数据集时,请考虑以下输出
Department | Sales
1234       | 100
1257       | 200
1346       | 100
1390       | 400

然后我需要进行MDX查询以产生类似下面的输出

Department | Sales
12xx       | 200
13xx       | 400

您会注意到,基于与“xx”字符串连接的每个部门的两位数字的最大销售额是预期的输出。

1 个答案:

答案 0 :(得分:0)

确定最大值不是问题。 with <name> as max(<something>)但你应该重新考虑使用即时分组的方法。

我敢肯定,这是可以实现的,虽然我无法提供解决方案,但它会表现不佳。 (我假设部门的数字没有作为衡量标准实施)

如果您需要更频繁地进行此分组,则应为部门维度添加其他维度或更好的层次结构。