2010-08-14 282 views
0

在我的SSRS報告中有2個稱爲DataSourceIDList和ReporterIDlist的參數。SSRS報告參數

DataSourceIDList:是一個下拉列表,這將基於SQL查詢來填充。

ReporterIDlist:是一個下拉列表,它將根據DataSourceIDList中選定的Datasourceid填充記錄,這也是一個SQL查詢。

兩個參數是可選字段,但是當我運行我收到錯誤所謂的報告「請爲DataSourceID的選擇價值」,但我設置的屬性,用於參數作爲允許NULL值

和ReporterIDlist同樣的問題也。

請提出你的建議....

在此先感謝...

+0

基本上我需要運行的報告,而不選擇下拉式中的任何參數。如果沒有選擇IF值,則SQL過程將返回所有數據源的所有詳細信息.... – VInayK 2010-08-14 09:29:35

回答

2

我認爲SSRS不會讓你NULL值,如果參數有數據源。

當我需要所有值的時候我會這樣做的技巧:我更改列表中參數的數據源有 null或(0)值,並且選項選擇ALL,之後我將默認值設置爲null所以用戶不必去觸摸它的參數調用它

像這樣的事情之前,

Select 1,null as ValueOfParam,'All values' as TextOfParam 
union all 
select 2,id,name from myDatasourceThatHaveParamValues 
order by 1,name 
+0

我還有一個問題, 我有2個日期選擇器參數在報告中,我想在用戶選擇第二個日期時給出警告選擇第一個日期 請諮詢 – VInayK 2010-08-14 11:09:20

+0

@VinnaKanna我不在辦公室,直到tomorow,但我認爲approuch之一是設置第二個datepicke的默認值等於第一個的值,所以當用戶更改第一個日期ssrs將啓用第二個並關注用戶 – adopilot 2010-08-14 17:55:39

0

驗證日期,你可以用這個方法太: 做兩個矩形;在第一矩形 在第二矩形插入味精一樣 插入表/矩陣「選定的日期是無效的,請選擇正確的日期」 或「開始日期應不小於結束日期」

把適當的味精,使在第一矩形狀態,其中所有的表/矩陣是有

iif(Parameters!StartDate.Value < Parameters!EndDate.Value,false,true) 
在第二矩形

其中錯誤味精被插入寫:

iif(Parameters!StartDate.Value < Parameters!EndDate.Value,true,false)