如何在 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
希望这是有道理的!
我想将数字列的所有值显示为数字参数中的默认值。对于 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
希望这是有道理的!