按 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
中完成
使用我的查询,我可以在特定年份按月获得我的销售额,但我有混乱。列排序方式:
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
中完成