2014-04-25 75 views
0

我有一個帶有多選參數的報告。您第一次運行報告時,一切正常。SSRS取消選擇多選參數中的某些值

我的問題是,如果您爲AssetTypes選擇值Select All並運行報告 - 一切正常。如果更改其他參數值之一(還有其他4個參數值)並再次運行報告,則值的列表將發生更改。 Select All選項被取消選擇,另外2個看似隨機的值也被取消選擇?

我在調試時打印報表上的計數值。

=CStr(Parameters!AssetTypes.Count) + "-" + CStr(CountRows("ParamAssetTypes")) 

當你第一次運行它 - 值是59和59 運行第二次(我甚至不看AssetTypes名單 - 我只是再次運行)的值是56和59

我正在運行VS2010和SQL 2008

有沒有人遇到過這個?

+0

看起來像這樣應該被標記爲VS或SQL Server? –

+0

我正在使用VS/BIDS(不是唯一的SSRS開發環境??)創建報告,但它運行在SSRS上。在開發環境和報告服務器上的行爲相同 – tember

+0

當另一個參數更改時,您正在刷新(並因此重置)多值參數的默認值嗎? – kyzen

回答

1

我懷疑你正在將重複值送入參數的可用值/值字段。 SSRS因此變得非常困惑。

我會修復這將在源數據集中的GROUP BY或類似的技術。

+0

這是最接近的答案。對參數的查詢已被搞亂 - 「標籤」和「值」字段的值不是相同的粒度(即對於某些不同的標籤,值被複制)。報告正文中返回的數據總是正確的 - 但它確實會影響Parameter multi-select對象中的奇怪行爲。 – tember