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

How can i group fields of a dimension in MDX query?

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

例如:

[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中显示伦敦、巴黎和米兰的总数。

你能帮帮我吗?谢谢!!

您使用了标签 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