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):