2012-08-08 107 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」將被默認選擇當報告運行。說得通。