在现有的ssrs 2008报告中,我根据用户的要求在现有报告中添加了一些新列。此外,用户希望能够使用排序参数值对报表上任何列的数据进行排序。 数据不包含任何汇总值。报告中的列包括: 一个。学生号码, 湾学生姓名, C。生日, d。年龄, 即目前的年级, d。出勤代码值。
默认值是按字母顺序按学生姓名排序。无论要首先排序哪个字段,学生姓名将是第二个。
我曾尝试在tablix级别和行组级别对数据进行排序,但逻辑尚未生效。现在没有行组设置。
因此,您能告诉我如何使用参数值设置排序吗?您是否会展示ssrs报告需要如何找到我来实现这一目标和/或指出我将如何实现这一目标的链接?
答案 0 :(得分:2)
在行组的排序上,设置排序方式以使用排序参数来确定要排序的列,例如:
=IIF(Parameters!SORT.Value = "NUMBER", Fields!STUDENT_NUMBER.Value,
IIF(Parameters!SORT.Value = "NAME", Fields!STUDENT_NAME.Value,
IIF(Parameters!SORT.Value = "BIRTH_DATE", Fields!BIRTH_DATE.Value,
IIF(Parameters!SORT.Value = "AGE", Fields!AGE.Value,
IIF(Parameters!SORT.Value = "GRADE", Fields!GRADE.Value, Fields!STUDENT_ATTENDANCE_CODE.Value)))))
设置第二个SORT以使用Student_Name
字段。
答案 1 :(得分:1)
您是否尝试使用交互式排序。这样,用户可以对表中的任何列进行排序。根据我的经验,这非常有效。
这是更多信息 - (第一部分是我认为你需要的 - 为没有组的表排序细节行) -
https://technet.microsoft.com/en-us/library/cc627509(v=sql.100).aspx
如果有帮助,请告诉我。
答案 2 :(得分:0)
答案 3 :(得分:0)
您需要选择每列并选择A到Z或Z到A.
例如
在表达中,
IIF(参数!SORT.Value =“NUMBER”,Fields!STUDENT_NUMBER.Value,“”)
在订单栏中选择A到Z或Z到A