0

我是 MDX 的新手,我只想问是否可以在 MDX 查询中即时进行聚合和分组。

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

1234
1257
1346
1390

我还有一个叫做“销售”的衡量标准。

我在这里需要做的是创建一个计算成员,它将根据其前两位数字对每个部门分组的最大“销售额”。例如,在使用 Department 维度和 Sales Measure 浏览多维数据集时,请考虑以下输出

Department | Sales
1234       | 100
1257       | 200
1346       | 100
1390       | 400

然后我需要进行 MDX 查询以生成如下所示的输出,

Department | Sales
12xx       | 200
13xx       | 400

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

4

1 回答 1

0

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

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

如果您更频繁地需要此分组,您应该添加一个额外的维度,或者更好地为部门维度添加一个层次结构。

于 2012-11-13T11:37:56.807 回答