MDX - 如何选择一列并对返回的数据进行排序

时间:2016-07-05 15:52:39

标签: sorting reporting-services mdx

对于SSRS报告,我尝试从维度返回已排序数据列表以与参数一起使用。

我的维度是[Radio].[Radio NO].[Radio NO],其中最后一个Radio NO是一个字符串。

我可以找到在对另一列进行排序时返回一列的示例,但我无法弄清楚如何排序并返回一列。

2 个答案:

答案 0 :(得分:1)

如果您不想看到您的多维数据集/查询的确切结构,那么您可以探索的途径,如果您想按字母顺序排序,请参阅以下内容

ORDER(
   [Radio].[Radio NO].[Radio NO].MEMBERS
  ,[Radio].[Radio NO].CURRENTMEMBER.MEMBER_CAPTION
  ,BDESC
)

如果您想通过多维数据集中的度量进行排序,请执行以下操作:

ORDER(
   [Radio].[Radio NO].[Radio NO].MEMBERS
  ,[Measures].[Profit]
  ,BDESC
)

如果你真的需要在点击SSRS之前更改列名,这是可能的,但它的缺点是将其更改为度量:

WITH 
MEMBER [Measures].[thisIsTheNewName] AS
  [Radio].[Radio NO].CURRENTMEMBER.MEMBER_CAPTION
SELECT 
{[Measures].[thisIsTheNewName]} ON COLUMNS,
ORDER(
   [Radio].[Radio NO].[Radio NO].MEMBERS
  ,[Radio].[Radio NO].CURRENTMEMBER.MEMBER_CAPTION
  ,BASC
) On ROWS
FROM [OurCube];

答案 1 :(得分:1)

谢谢你们!根据你的回答,我的想法是:

SELECT {} ON COLUMNS,
ORDER(
   [Radio].[Radio NO].[Radio NO].MEMBERS
  ,[Radio].[Radio NO].CURRENTMEMBER.MEMBER_CAPTION
  ,BASC
) On ROWS
  FROM [OurCube]