在SSAS多维数据集上使用查询绑定时,如何对分区数据进行排序?

时间:2015-11-03 20:34:47

标签: tsql ssas olap cube

我尝试按照this article中的说明实现各种排序。

我有一个按财政期间划分的典型销售计量组。如果我尝试向查询添加order by子句,则在处理时失败,因为SSAS将查询包装到子查询中。有没有办法防止这种情况发生?在这种情况下,如何确保排序顺序?

以下是为分区生成的代码:

SELECT *
FROM 
(  
SELECT *
FROM [Sales]
WHERE SaleDate between '1/1/2015' and '1/28/2015' 
order by SaleDate
)
AS [Sales]

为了清楚起见,我用*替换了字段名称。

1 个答案:

答案 0 :(得分:2)

SELECT TOP 100 PERCENT * FROM Sales ORDER BY SaleDate

这不能保证有效。订购它的最佳方法是确保聚集索引位于您要订购的列上。