使用默认值键入SSRS参数的值

时间:2015-11-25 16:31:35

标签: reporting-services types parameters

我有一个多值参数。

我想设置它以便

  1. 默认为数据集中的所有值。 (可以很容易地实现)。 但同时

  2. 我希望用户能够忽略默认值和 TYPE 他的值。

  3. 现在我可以对其进行设置,以便用户可以检查多个值。如果我希望用户能够键入,因为参数已经默认为长列表,他必须删除所有内容才能输入。

    有什么办法可以实现吗?任何帮助都是适当的

2 个答案:

答案 0 :(得分:1)

,可以这样做。使用两个参数。

  1. 您现在使用的当前参数。
  2. 文字参数。
  3. 如果文本参数为IS NULL(NOTHING),请使用第一个参数。否则使用第二个参数。

    您的SQL看起来像:

    WHERE (FIELD IN (@Param1) and @Param2 IS NULL) 
       OR (FIELD = @Param2 and @Param2 IS NOT NULL)
    

    如果用户可以键入多个值,请改用CHARINDEX:

    WHERE (FIELD IN (@Param1) and @Param2 IS NULL) 
       OR (CHARINDEX(FIELD, @Param2) > 0)
    

答案 1 :(得分:0)

简短回答,否。多选参数由其中的下拉列表和复选框控制。在SSRS 2008/2010中也无法制作此自由文本。

<强>更新

Hannover Fist确实有一种解决方法,但使用多个参数