2012-08-08 61 views
0

我已经设置了一个带有多值参数的报告。该数据集基本上是SSRS中的多值参数 - 只选择一个值

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

可用值 - 标签和值都设为字段1 默认值 - 值设置为字段1

我希望只有“ABC”,由默认和选择休息未选中。但是,我看到他们都被选中了。这与单值参数的预期一致。

SSRS 2008 R2

回答

0

在此基础上的答案和一些快速测试,看来,当一个参数定义为多值没有在数据集中没有空,默认行为是选择所有其中。否则,它将选择None。 Select All as default value for Multivalue parameter

从行为的角度来看,我认为这是有道理的。你允许多选,为什么不假设有人会选择所有的东西?看起来像期待被选中的第一件事一样武断。

0

明白了,无论从默认值数据集返回什么,报表运行时都会被选中。

所以,如果我的数据集可选项

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

,我有作为Dataset2为默认选项

Select 'b' as selectedField 

然后,只有“B”将被默认选择当报告运行。说得通。