【问题标题】:ssrs 2008 sort data based upon parameter valuessrs 2008 根据参数值对数据进行排序
【发布时间】:2016-03-29 21:31:18
【问题描述】:

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

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

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

那么你能告诉我如何使用参数值设置排序吗?您能否说明 ssrs 报告需要如何寻找我来实现这个目标和/或指向我可以展示如何实现这个目标的链接?

【问题讨论】:

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


    【解决方案1】:

    在行组的 Sorting 上,设置 Sort By 以使用 Sort 参数来确定要排序的列,例如:

    =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 字段。

    【讨论】:

    • 如果我想在tablix级别使用参数,我将如何设置逻辑?
    【解决方案2】:

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

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

    https://technet.microsoft.com/en-us/library/cc627509(v=sql.100).aspx

    让我知道这是否有帮助。

    【讨论】:

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

      【讨论】:

      • 到目前为止,您的建议工作正常!但是,如果用户想要 3 个升序字段和 2 个降序字段,我将如何使用您刚刚提供的逻辑来实现该目标?如果上面的逻辑不起作用,我将如何设置逻辑以升序对一些数据进行排序,而对其他列进行降序排序?"
      【解决方案4】:

      您需要选择每一列并选择 A 到 Z 或 Z 到 A 例如 在表达式中, IIF(Parameters!SORT.Value = "NUMBER", Fields!STUDENT_NUMBER.Value,"")
      在订单列中选择 A 到 Z 或 Z 到 A

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-07
        • 2017-10-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-14
        相关资源
        最近更新 更多