繁体   English   中英

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

[英]how to set default numeric all value in ssrs report parameter

我想将数字列的所有值显示为数字参数中的默认值。 对于非数字/文本列,我使用了“全部”选择​​,它正在选择该列的所有值。 但是选择“全部”或选择“%”或选择“%[0-9]%”会在数字列中给我错误。 我不想使用“允许多个值”选项任何人都可以帮助我。

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

对于不具有多个值的数字参数,执行此操作的一种方法是将所有参数值与-1进行并集,并将其称为全选。

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

1个

2

3

然后您只需使用并集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)

因此,如果您选择-1作为参数值,则查询将返回所有内容。否则,它将根据参数中选择的值进行过滤。

为了使参数选择看起来整洁。.将@numcolumn参数值设置为value,参数标签设置为value_name

希望有道理!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM