【问题标题】:Grouping dimension members using mdx query on the fly with aggregation通过聚合使用 mdx 查询对维度成员进行分组
【发布时间】:2012-11-13 11:27:37
【问题描述】:

我是 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”字符串连接的最大销售额是预期的输出。

【问题讨论】:

    标签: ssas mdx


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多