我尝试按照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]
为了清楚起见,我用*替换了字段名称。
答案 0 :(得分:2)
SELECT TOP 100 PERCENT * FROM Sales ORDER BY SaleDate
这不能保证有效。订购它的最佳方法是确保聚集索引位于您要订购的列上。