如何在MDX查询中对维度的字段进行分组?

时间:2015-10-26 23:51:52

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

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

例:

[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组,不仅要重命名(我可以用case语句做)我需要在A区显示伦敦,巴黎和米兰的总数。

你能帮帮我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您已使用标记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可以替换为上面的{{1}}。