我是MDX的新手,我只想询问MDX查询是否可以动态进行聚合和分组。
这是一个场景,我有一个名为“部门”的维度。它有部门代码值,例如
1234
1257
1346
1390
我还有一个名为“销售”的措施。
我需要做的是创建一个计算成员,它将根据前两位数为每个部门分组最大“销售额”。例如,使用“部门”维度和“销售度量”
浏览多维数据集时,请考虑以下输出Department | Sales
1234 | 100
1257 | 200
1346 | 100
1390 | 400
然后我需要进行MDX查询以产生类似下面的输出
Department | Sales
12xx | 200
13xx | 400
您会注意到,基于与“xx”字符串连接的每个部门的两位数字的最大销售额是预期的输出。
答案 0 :(得分:0)
确定最大值不是问题。 with <name> as max(<something>)
但你应该重新考虑使用即时分组的方法。
我敢肯定,这是可以实现的,虽然我无法提供解决方案,但它会表现不佳。 (我假设部门的数字没有作为衡量标准实施)
如果您需要更频繁地进行此分组,则应为部门维度添加其他维度或更好的层次结构。