Ssas 通过聚合动态使用mdx查询对维度成员进行分组

Ssas 通过聚合动态使用mdx查询对维度成员进行分组,ssas,mdx,Ssas,Mdx,我是MDX新手,我只想问一下,在MDX查询中,是否可以动态地进行聚合和分组 这是一个场景,我有一个称为“部门”的维度。它具有部门代码值,例如 1234 1257 1346 1390 我还有一个衡量标准,叫做“销售” 我在这里需要做的是创建一个计算过的成员,该成员将根据其前两位数字按部门分组获得最大“销售额”。例如,使用部门维度和销售度量浏览多维数据集时,考虑以下输出 Department | Sales 1234 | 100 1257 | 200 1346

我是MDX新手,我只想问一下,在MDX查询中,是否可以动态地进行聚合和分组

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

1234
1257
1346
1390
我还有一个衡量标准,叫做“销售”

我在这里需要做的是创建一个计算过的成员,该成员将根据其前两位数字按部门分组获得最大“销售额”。例如,使用部门维度和销售度量

浏览多维数据集时,考虑以下输出
Department | Sales
1234       | 100
1257       | 200
1346       | 100
1390       | 400
然后我需要做一个MDX查询来生成一个输出,如下所示

Department | Sales
12xx       | 200
13xx       | 400

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

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

我确信,这是可以实现的,尽管我不能提供解决方案,但它的性能会很差。(我假设部门的数字未作为度量值实施)

如果您更频繁地需要此分组,则应向department维度添加一个附加维度,或者更好地为department维度添加一个层次结构