0

我有一個主報表,有4個子報表。如何根據報表參數值控制SSRS子報表

想知道如何根據Main report參數值控制子報表嗎?我的意思是根據主要報告參數值執行子報告。

根據這個參數值,有一個稱爲「區域」的報告參數必須執行這些子報告。

例如:「MiddleEast」是基於該值的區域值

,僅MiddleEast子報表已被執行。剩餘的報告不應該執行。 你能爲此提出一個建議嗎?感謝你的幫助。

感謝&問候,

阿尼爾

+0

應該是所示區域參數改變其報表?或者更改所有4個子報告以顯示所選地區的數據? – StevenWhite

回答

1

設置基於參數所以只有一個可見的子報表的可見性屬性。

以下不是必需的,但如果您的子報表不是很快的話,您應該考慮它。

隱藏子報表不會阻止它們的執行,這是浪費時間和資源,以便阻止其他隱藏的子報表執行將參數傳遞給可傳遞給數據集的子報表。

所以,在你子報表數據集的SQL會像

IF @canRun = 1 
    BEGIN 
     SELECT ..... -- you existing query here 
    END 
ELSE 
    BEGIN 
     SELECT NULL, NULL .... --- query to return zero records 
    END