Reporting services ssrs 2008基于参数值对数据进行排序

Reporting services ssrs 2008基于参数值对数据进行排序,reporting-services,ssrs-2008,ssrs-2008-r2,ssrs-tablix,Reporting Services,Ssrs 2008,Ssrs 2008 R2,Ssrs Tablix,在现有的ssrs 2008报告中,我根据用户的要求在现有报告中添加了几个新列。此外,用户希望能够使用sort参数值对报表上任何列上的数据进行排序。 数据不包含任何摘要值。报告中的列包括: A.学号, B学生姓名, C出生日期, D年龄, E目前的职等水平, D考勤代码值 默认值是按学生姓名字母顺序排序。无论首先排序的字段是什么,学生姓名都将是第二个 我曾尝试在tablix级别和行组级别对数据进行排序,但逻辑尚未起作用。目前没有行组设置 因此,您能告诉我如何使用参数值设置排序吗?您是否可以说明ss

在现有的ssrs 2008报告中,我根据用户的要求在现有报告中添加了几个新列。此外,用户希望能够使用sort参数值对报表上任何列上的数据进行排序。 数据不包含任何摘要值。报告中的列包括: A.学号, B学生姓名, C出生日期, D年龄, E目前的职等水平, D考勤代码值

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

我曾尝试在tablix级别和行组级别对数据进行排序,但逻辑尚未起作用。目前没有行组设置


因此,您能告诉我如何使用参数值设置排序吗?您是否可以说明ssrs报告需要如何查找我以实现此目标和/或指向将向我展示如何实现此目标的链接?

在行组的排序上,设置排序依据以使用排序参数确定要排序的列,如:

=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)))))
设置第二个排序以使用
学生姓名
字段

  • 选择tablix,右键单击并单击tablix属性
  • 转到“排序”选项卡。单击添加(更改排序选项下方)
  • 现在选择order或单击expression,然后编写一个表达式,根据提供的参数对列进行排序
  • 单击“确定”
  • 按顺序选择A到Z ASC或Z到A进行描述

  • 您需要选择每个列,然后选择A到Z或Z到A 例如 在表达式中, IIF(参数!SORT.Value=“NUMBER”,字段!STUDENT\u NUMBER.Value“”)

    在“顺序”列中,选择A到Z或Z到A

    是否尝试使用交互式排序。这样,用户可以对表中的任何列进行排序。根据我的经验,这种方法非常有效

    这里有更多信息-(第一部分是我认为您需要的-为没有组的表排序详细信息行)——


    让我知道这是否有用

    如果我想在tablix级别使用参数,我将如何设置逻辑?到目前为止,您所建议的工作正常!但是,如果用户希望3个字段按升序排列,2个字段按降序排列,我如何使用您刚才提供的逻辑实现这一目标呢?如果上述逻辑不起作用,我将如何设置逻辑,以升序格式对某些数据进行排序,并以降序对其他列进行排序?”