在SSRS中为单选参数添加“全选”选项

时间:2015-07-16 16:04:27

标签: reporting-services

不是高级程序员。我需要添加一个'Select All'选项,它将返回参数中的所有结果...通常我很容易使用多选,但我被要求用一个选择来做这个。因此,最终用户可以选择参数中的ALL或其中一个选项。我被告知要添加一个全部选项,但不是没有可视化。谁能提出一些建议?感谢。

1 个答案:

答案 0 :(得分:1)

根据您获取参数列表的方式,您可以通过几种不同的方式执行此操作:

  1. 如果您正在使用存储过程(SQL查询到数据库)来获取参数中的项目列表,则可以将其添加到查询的顶部,并将新选项添加​​到列表(确保在表的查询中添加与查询的这一部分相同的列):

    选择
            0 AS Id
            ,'ALL'作为姓名
        UNION
        选择DISTINCT
            Id,名称
        FROM YourTable

  2. 如果您正在对参数项进行硬编码,则可以在其中添加额外选项:

  3. Report Parameter Window with "ALL" = 0 option

    然后,当您运行报告时,假设您使用存储过程从数据库获取结果,您可以执行以下操作:

    1. 传入存储过程顶部的参数:

      @ Param1 INT

    2. 在WHERE子句的SELECT查询结尾处将其用作过滤器:

      WHERE((@ Param1 IS NULL或@ Param1 = 0)OR(@ Param1 = YourTable.YourColumn))