ssrs 2008根据参数值对数据进行排序

时间:2016-03-29 21:31:19

标签: reporting-services ssrs-2008 ssrs-2008-r2 ssrs-tablix

在现有的ssrs 2008报告中,我根据用户的要求在现有报告中添加了一些新列。此外,用户希望能够使用排序参数值对报表上任何列的数据进行排序。 数据不包含任何汇总值。报告中的列包括: 一个。学生号码, 湾学生姓名, C。生日, d。年龄, 即目前的年级, d。出勤代码值。

默认值是按字母顺序按学生姓名排序。无论要首先排序哪个字段,学生姓名将是第二个。

我曾尝试在tablix级别和行组级别对数据进行排序,但逻辑尚未生效。现在没有行组设置。

因此,您能告诉我如何使用参数值设置排序吗?您是否会展示ssrs报告需要如何找到我来实现这一目标和/或指出我将如何实现这一目标的链接?

4 个答案:

答案 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)

  1. 选择Tablix,右键单击并单击Tablix Properties
  2. 转到“排序”选项卡。单击“添加”(在“更改排序选项”下方)
  3. 现在选择顺序或单击表达式并编写表达式以根据提供的参数对列进行排序。
  4. 点击确定
  5. 按顺序选择A至Z ASC或Z至A代表DESC

答案 3 :(得分:0)

您需要选择每列并选择A到Z或Z到A. 例如 在表达中, IIF(参数!SORT.Value =“NUMBER”,Fields!STUDENT_NUMBER.Value,“”)
在订单栏中选择A到Z或Z到A