2010-07-09 71 views
2

我需要一個可選參數或缺省值爲空的參數。RDL有可能有可選參數或強制默認值爲空

我想爲報告使用下拉列表,列表從其他數據集獲取其值。我選擇了允許NULL值的選項。我已經嘗試將默認值設置爲空以及所有其他可用設置。有什麼辦法讓這個下拉列表可選或者默認值爲NULL嗎?

我搜索了一下,發現這個問題有問題,並且接近但不回答可選/空問題...在報表的查詢中,我確保該值爲NULL或不是: SQL Server Reporting Services - Set default value for multi-value report parameter

(@assignedTo is null or @assignedTo = [User].UserInfo.FirstName +' '+ [User].UserInfo.LastName) 
+0

我不同意這不是[SQL Server Reporting Services - 爲多值報表參數設置默認值](http:// stackoverflow。 com/questions/1877191/sql-server-reporting-services-set-default-value-for-multi-value-report-paramete)給出後半部分問題:「將默認值設置爲NULL」。 – 2010-07-09 18:11:41

+0

這不是一個重複的問題。我不想要多個參數。我想要一個包含用戶名的下拉列表,您從下拉列表中選擇1個用戶名,或者您不選擇任何用戶名。如果您選擇1個用戶名,報表將使用該單個參數,如果從下拉列表中未選擇任何值,則應傳遞null。 – Avien 2010-07-09 18:21:30

回答

2

你嘗試一下本作的數據集查詢:

SELECT用戶名作爲標籤,用戶ID作爲值與dbo.users UNION ALL SELECT '所有用戶',NULL

然後添加一個默認值集爲空

這應該工作。爲了重用,我經常使用內聯來封裝這個模式udf

+0

我只是和同事談論這個選擇。它似乎是這個問題的最簡單和最好的解決方案。 ty爲你的迴應:) – Avien 2010-07-22 14:31:40

1

因爲我似乎不能做我想做的(而且沒人給任何意見),在下拉列表中設置第一值爲NULL ..I've想出一個更好的解決方案,希望。

我打算創建一個創建數據集的類,並將NULL值添加到集合中。然後將該集合添加到報告中..我希望這會起作用。這種方式對重用性很好..等等。