代码之家  ›  专栏  ›  技术社区  ›  JosephDoggie

ssrs向参数属性添加默认空白

  •  1
  • JosephDoggie  · 技术社区  · 6 年前

    可以使用

      'parameter' --> "Parameter Properties' --> 'Available Values' --> Get Values From a query.
    

    这很管用。但是,有没有一种方法可以添加一个空白,以便可以使用“like”语句筛选任何/所有。

    我使用的是visual studio 2015,但底层数据库是ssms 2008 r2(!)

    此筛选的SSRS语法为vb:

    ="*" + Parameters!OurParameter.Value + "*"
    

    让用户看到所有可能的行是很好的,如果这是用户想要的。

    1 回复  |  直到 6 年前
        1
  •  1
  •   StevenWhite    6 年前

    有两种方法可以让用户选择所有值。

    一个选项是在参数属性中设置“允许多个值”。这会将“全选”选项添加到下拉列表中。为了使其工作,您需要更新查询以接受多个值。

    例如,代替

    MyCol = :MyParam
    

    你会写

    MyCol in (:MyParam)
    

    另一种选择是 UNION 用于填充可用值的查询的“all”选项。为了使其正常工作,您需要将主查询中的筛选器更新为如下内容:

    (MyCol = :MyParam OR :MyParam = 'All')