Sql server 2008 r2 MDX查询中的排序不起作用

Sql server 2008 r2 MDX查询中的排序不起作用,sql-server-2008-r2,ssas,mdx,olap,Sql Server 2008 R2,Ssas,Mdx,Olap,我使用SSAS和sqlserver2008r2 我使用三维数据库 我写下这个问题: Select [Measures].[Internet Sales Amount] on columns, order( [Product].[Product Categories].[Subcategory], [Measures].[Internet Sales Amount], asc ) on rows From [Adventure Works]

我使用
SSAS
sqlserver2008r2

我使用三维数据库

我写下这个问题:

Select
[Measures].[Internet Sales Amount] on columns,
order(
        [Product].[Product Categories].[Subcategory],
        [Measures].[Internet Sales Amount],
        asc
    ) on rows
From [Adventure Works]
Select
[Measures].[Internet Sales Amount] on columns,
non empty order(
                crossjoin(
                    [Product].[Category].[Category],
                    [Product].[Subcategory].[Subcategory]
                     ),
                [Measures].[Internet Sales Amount],
                desc
                ) on rows
From [Adventure Works]
我得到的结果是这样的:

我还写了这个查询:

Select
[Measures].[Internet Sales Amount] on columns,
order(
        [Product].[Product Categories].[Subcategory],
        [Measures].[Internet Sales Amount],
        asc
    ) on rows
From [Adventure Works]
Select
[Measures].[Internet Sales Amount] on columns,
non empty order(
                crossjoin(
                    [Product].[Category].[Category],
                    [Product].[Subcategory].[Subcategory]
                     ),
                [Measures].[Internet Sales Amount],
                desc
                ) on rows
From [Adventure Works]
并且结果也未排序:

为什么结果没有排序?

查询(2012sql):

问题是,我认为,因为数据
basc
只能按数量排序

Order函数可以是分层的(如使用 ASC或DESC标志)或非分层(如使用 BASC或BDESC标志

结果(2012sql):