我在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