我在SSRS中設計了一個列表式報表,其中列有「學生姓名」,「季度」和「金額」。是否可以按升序排列「學生姓名」的報告輸出,然後按降序排列「數量」?在SSRS中排序
這裏的學生都會有這樣多行的條目:
Student Amount
Jack 63
Jack 62
Jack 44
Jill 54
Jill 52
在此先感謝
我在SSRS中設計了一個列表式報表,其中列有「學生姓名」,「季度」和「金額」。是否可以按升序排列「學生姓名」的報告輸出,然後按降序排列「數量」?在SSRS中排序
這裏的學生都會有這樣多行的條目:
Student Amount
Jack 63
Jack 62
Jack 44
Jill 54
Jill 52
在此先感謝
兩種不同的方式來輕鬆做到這一點:
在您的查詢。除非您在報告中專門覆蓋查詢,否則將保留查詢排序。所以這樣的事情會在你的查詢結束時起作用。
ORDER BY Student, Amount DESC
在Tablix中:在Tablix屬性,使用排序窗格中添加排序的多個級別。
只要做到這一點在查詢
CREATE TABLE #test
(
name varchar(10),
amount int
)
INSERT INTO #test(name, amount) VALUES('Jack', 63)
INSERT INTO #test(name, amount) VALUES('Jack', 62)
INSERT INTO #test(name, amount) VALUES('Jack', 44)
INSERT INTO #test(name, amount) VALUES('Jill', 54)
INSERT INTO #test(name, amount) VALUES('Jill', 52)
SELECT * FROM #test ORDER BY name ASC, amount DESC
DROP TABLE #test
這裏有一個工作模型給你: http://sqlfiddle.com/#!3/3fad2/2
您也可以轉到列標題中的文本框屬性進行排序並進行交互排序。這將使用戶能夠通過單擊列標題對ASC或Desc進行排序。
轉到Tablix屬性 - >選擇排序 - >選擇你的列和排序方法。 就是這樣。
直接在數據庫存儲過程中執行它,查看我的答案以獲取更多信息。 – JonH 2012-04-06 19:20:19