2012-04-06 51 views
0

我在SSRS中設計了一個列表式報表,其中列有「學生姓名」,「季度」和「金額」。是否可以按升序排列「學生姓名」的報告輸出,然後按降序排列「數量」?在SSRS中排序

這裏的學生都會有這樣多行的條目:

Student Amount 
Jack  63 
Jack  62 
Jack  44 
Jill  54 
Jill  52 

在此先感謝

+0

直接在數據庫存儲過程中執行它,查看我的答案以獲取更多信息。 – JonH 2012-04-06 19:20:19

回答

2

兩種不同的方式來輕鬆做到這一點:

  1. 在您的查詢。除非您在報告中專門覆蓋查詢,否則將保留查詢排序。所以這樣的事情會在你的查詢結束時起作用。

    ORDER BY Student, Amount DESC 
    
  2. 在Tablix中:在Tablix屬性,使用排序窗格中添加排序的多個級別。

1

只要做到這一點在查詢

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

0

您也可以轉到列標題中的文本框屬性進行排序並進行交互排序。這將使用戶能夠通過單擊列標題對ASC或Desc進行排序。

0

轉到Tablix屬性 - >選擇排序 - >選擇你的列和排序方法。 就是這樣。