我在 SSRS 中设计了一个表格报告,其中包含“学生姓名”、“季度”和“金额”列。是否可以按升序使用“学生姓名”对报告输出进行排序,然后按降序对“金额”进行排序?
在这里,一个学生将有多个行条目,例如:
Student Amount
Jack 63
Jack 62
Jack 44
Jill 54
Jill 52
提前致谢
我在 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 属性->选择排序->选择您的列和排序方法。而已。