【问题标题】:How can i group fields of a dimension in MDX query?如何在 MDX 查询中对维度的字段进行分组?
【发布时间】:2015-10-26 23:51:51
【问题描述】:

我有包含以下字段的客户维度: 城市 成本 日期

例如:

[Customer].[City].&[London]
[Customer].[City].&[Paris]
[Customer].[City].&[Milano]
[Customer].[City].&[Firenze]
[Customer].[City].&[Madrid]
[Customer].[City].&[Berlin]

我需要这样做:

[Customer].[City].&[London] -> [Customer].[City_G].&A
[Customer].[City].&[Paris] -> [Customer].[City_G].&A
[Customer].[City].&[Milano] -> [Customer].[City_G].&A
[Customer].[City].&[Firenze] - [Customer].[City_G].&B

在报告服务中,我需要显示 A 组和 B 组,而不仅仅是重命名(我可以使用案例语句来做到这一点)我需要在字段 A 中显示 London、Paris 和 Milano 的总数。

你能帮帮我吗?谢谢!!

【问题讨论】:

  • 您是否考虑过在数据仓库中处理这个问题?这样做会更好。

标签: reporting-services mdx ssrs-2008-r2


【解决方案1】:

您使用了标签mdx,因此在mdx 脚本中,这些标签将按如下方式分组:

WITH SET [set_A] AS
{
  [Customer].[City].&[London],
  [Customer].[City].&[Paris],
  [Customer].[City].&[Milano]
}
MEMBER [Customer].[City_G].[A] AS
  AGGREGATE([set_A]) 
SELECT
[Customer].[City_G].[A] ON 0,
[Measures].[somMeasure] ON 1
FROM [yourCube];

如果不需要计数或不同计数,则可以将AGGREGATE 替换为上面的SUM

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    相关资源
    最近更新 更多