2015-06-17 48 views
1

我正在通過Visual Studio 2008使用SQL Server報告服務編寫報告。我在SQL Server數據庫上有一個存儲過程,它返回一個列表,其中我需要列表中的值爲「F」的列[Column]始終在上面,因爲這樣:SSRS重新排序從SQL查詢中精心排序的數據!爲什麼?

F 
A 
B 
C 
D 
E 
G 
H 

別人的順序並不重要,所以我完成了這一壯舉具有以下的查詢子句:

ORDER BY CASE [Column] WHEN 'F' THEN 0 ELSE 1 END 

存儲過程使用適當的排序返回如果我在SQL Server Management Studio中播放它,並且它也適用於Pro每當我從報表數據查詢設計器窗口調用它時。

無論其...當我去預覽報告,這些元素是按字母順序在它們被包含在矩陣重新排序,使「A」是在上面,「F」介於兩者之間「 E 「和」 G「:

A B C D E F G 

我發現this problem,但在檢查矩陣中沒有的排序選項。我認爲它可能有一點,在這種情況下,可能有些東西不能正確刷新(儘管存儲過程已被更改爲返回不同的數據,並且新條目成功出現,所以我不認爲是這樣)。

任何想法,我可以嘗試嗎?提前謝謝了!

+0

您是否嘗試過刪除報告(* .rdl.data)文件的緩存? –

回答

2

您是否檢查過 Tablix屬性列組屬性進行排序?列分組的排序需要優先...並另外會自動包括一個條款,以排序在該集團所在的同一領域,這通常會在我的經驗中造成這樣的混淆。