按 ASC [MDX] 订购所有会员

ORDER ALLMEMBERS BY 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]

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

中完成