我已經設置了一個帶有多值參數的報告。該數據集基本上是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」將被默認選擇當報告運行。說得通。