如何在 ssrs 报告参数中设置默认数字所有值

how to set default numeric all value in ssrs report parameter

我想将数字列的所有值显示为数字参数中的默认值。对于 non-numeric/text 列,我使用了 select 'All' 并且它是 select 该列的所有值。但是 select 'all' or select '%' or select '%[0-9]%' 在数字列中给我错误。我不想使用“允许多个值”选项任何人都可以帮助我。

我希望参数自己填充所有数值。

对没有多值的数字参数执行此操作的一种方法是将所有参数值与 -1 合并并将其称为 select all。

因此,如果您的参数 (@numcolumn) 值是这样的

1

2

3

然后您只需使用 union all

附加一个 -1

像这样。 (varchar(5) 只是展示示例的一个选择。选择适合您需要的内容)

   select -1 as value
,'Select All' as value_name
    union all
     select mycolumn as value
,cast(mycolumn as varchar(5)) as value_name
 from mytable

所以现在您的@numcolumn 参数列表将像这样

value   value_name
 -1     select All

 1       1

 2       2

 3       3

然后在数据集的 where 子句中,像这样设置参数值。

where ( @numcolumn = -1 or sometable.somecolumn = @numcolumn)

因此,如果您将 select -1 作为参数值,则查询将 return 一切.. 否则它将根据参数的 selected 值进行过滤。

为了使参数 selection 看起来整洁.. 将 @numcolumn 参数值设置为 value 并将参数标签设置为 value_name

希望这是有道理的!