首页 > 解决方案 > 按 ASC 订购所有成员 [MDX]

问题描述

使用我的查询,我可以按月份在特定年份获得我的销售额,但我有障碍。列按以下顺序排列:

1,10,11,12,2,3,4,5,6...

应该是:1,2,3,4,5,5,6,...10,11,12

我该如何改变呢?

这是我的代码

SELECT 
   [Dim Tiempo].[Mes].[Mes].AllMembers 
ON COLUMNS,  
   NONEMPTY (ORDER(
        { [Dim Cliente].[Company Name].CHILDREN},

            [Dim Cliente].[Company Name].CURRENTMEMBER.MEMBER_NAME, ASC

    ))

ON ROWS  

FROM [DWH Northwind]

WHERE [Dim Tiempo].[Año].&[1997]

DX

标签: ssasmdxmdx-query

解决方案


问题在于您的维度而不是您的查询。您需要检查月份的顺序。我认为它们是按其文本值排序的。要检查只需将它们放入多维数据集浏览器并观察。如果是这种情况,您需要修复月份表的 id 列。另外在项目中转到您的月份维度,对于月份名称,id 应该是键列,并在 Orderby 中设置值键(所有这些都将在属性窗口中完成


推荐阅读