我已经设置了一个带有多值参数的报告。该数据集基本上是SSRS中的多值参数 - 只选择一个值
select 'Abc' as field1
Union all
select 'lmnop'
union all
select 'xyz'
order by Field1
可用值 - 标签和值都设为字段1 默认值 - 值设置为字段1
我希望只有“ABC”,由默认和选择休息未选中。但是,我看到他们都被选中了。这与单值参数的预期一致。
SSRS 2008 R2
我已经设置了一个带有多值参数的报告。该数据集基本上是SSRS中的多值参数 - 只选择一个值
select 'Abc' as field1
Union all
select 'lmnop'
union all
select 'xyz'
order by Field1
可用值 - 标签和值都设为字段1 默认值 - 值设置为字段1
我希望只有“ABC”,由默认和选择休息未选中。但是,我看到他们都被选中了。这与单值参数的预期一致。
SSRS 2008 R2
在此基础上的答案和一些快速测试,看来,当一个参数定义为多值和没有在数据集中没有空,默认行为是选择所有其中。否则,它将选择None。 Select All as default value for Multivalue parameter
从行为的角度来看,我认为这是有道理的。你允许多选,为什么不假设有人会选择所有的东西?看起来像期待被选中的第一件事一样武断。
明白了,无论从默认值数据集返回什么,报表运行时都会被选中。
所以,如果我的数据集可选项
select 'a' as field1
union all
select 'b'
union all
select 'c'
,我有作为Dataset2为默认选项
Select 'b' as selectedField
然后,只有“B”将被默认选择当报告运行。说得通。