SSRS中的多值参数 - 仅选择一个值

时间:2012-08-08 20:12:28

标签: reporting-services ssrs-2008

我已经设置了一个包含多值参数的报告。数据集基本上是

select 'Abc' as field1
Union all
select 'lmnop'
union all
select 'xyz'
order by Field1

可用值 - 标签和值都设置为Field1 默认值 - 值设置为Field1

我希望默认情况下只选择'Abc',其余部分不被选中。但相反,我看到所有这些都被选中了。这可以按预期使用单值参数。

SSRS 2008 R2

2 个答案:

答案 0 :(得分:0)

根据这个答案和一些快速测试,似乎当一个参数定义为多值时,数据集中没有NULL,默认行为是选择所有这些。否则,它选择None。 Select All as default value for Multivalue parameter

我认为,从行为的角度来看,这是有道理的。你允许多选,为什么不假设有人会从所选的一切开始?似乎是任意的,因为期望首先选择。

答案 1 :(得分:0)

知道了,无论从默认值返回什么,数据集都将在运行报告时被选中。

因此,如果我有可用选项的数据集

select 'a' as field1
union all
select 'b'
union all
select 'c'

我有默认选项的数据集2

Select 'b' as selectedField

然后,' B'将在运行报表时默认选中。有道理。