2015-04-21 72 views
1

可以根據SSRS中的參數選擇不同的查詢嗎?我有5個不同的查詢,我想選擇其中之一。我不想通過使用「聯盟」合併這些查詢。所有的查詢都有相同的字段。這可能嗎?SSRS報告基於參數的不同查詢

回答

0

您可以在下面的方式使用union:

select ... where 1 = param 
union 
select ... where 2 = param 
union 
select ... where 3 = param 
union 
select ... where 4 = param 

通過PARAM值1只拉離第一次查詢,類似的還有2,3和4。希望這對你的作品的效果。

+0

我不能使用聯盟,因爲當我使用它,執行計劃將是爲每個查詢相同。 – Curious

1

試試這個。我不完全確定,但它應該是可能的。轉至報表數據集屬性(查看>報表數據>數據集> ReportDataSource>右鍵單擊 - 數據集屬性)。在查詢>存儲過程名稱字段中 - 您應該能夠指定一個表達式。點擊「Fx」按鈕並寫入表達式。下面給出的示例。

= IIF(領域!Param1.Value = 「X」, 「SP1」, 「SP2」)