2012-04-06 23 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属性 - >选择排序 - >选择你的列和排序方法。 就是这样。