2014-02-28 39 views
0

SSRS 2012 - SharePoint集成模式(SP 2010)通過查詢作爲默認參數返回可用參數值的SSRS使用集值

我有一個存儲過程返回可用值的數據集的SSRS多值參數。我是否可以使用它的子集來填充默認值,或者是否必須爲默認值創建第二個類似但較小的數據集?如果可以做到的話,很多人會提前感謝任何能夠提供一些見解和特別代碼示例的人,以指引我正確的方向。

存儲過程返回多列數據集(50+項),在該值可能被選擇每其它輸入計算和標記爲默認使用...數據集類似

標籤/值/ UseAsDefault

白/ 1/N

黑/ 2/N

綠/ 3/Y

藍/ 4/Y

粉紅/ 5/N

等等...

這似乎很簡單的事,但我無法弄清楚如何創建一個表達式識別可用值的子集被標記爲默認值,然後將它們作爲默認值插入,也就是說,按照上面的說明,我如何將綠色和藍色選作默認值?

回答

0

我不明白你是怎麼做到的(其他則使用單獨的數據集),因爲你需要選擇指定的默認值選項,它只允許每行一個值。如果你有一個永不改變的固定數字,那麼你可以爲默認值添加一堆行,並創建一個表達式,循環遍歷數據集,如果它是第一行則採用第一個默認值,如果是第二行,則採用第二個默認值。

但是,當你可以創建一個單獨的數據集時,這似乎是很多痛苦的方式。

+0

感謝您的見解!看起來,一個單獨的數據集是最簡單的答案。當前的計劃是使用相同的sp來填充兩個數據集 - Param和ParamDFLT,並在UseAsDefault標誌上過濾ParamDFLT。然後,管理一個sp應該會產生一致的結果,「默認情況下」默認值將「始終」是可用值的一個子集。 – MMQC