2014-06-18 40 views
0

我有兩個或多或少差別很大但報告列表相同的報告。要求是這些報告應該在相同的解決方案中,並且用戶應該能夠在所選布爾參數的條件下從一個報告切換到另一個報告。現在我寫了一個表達式,但是它應該放在報告主體中的位置是我不知道的地方。 我的表情:根據所選參數切換SSRS報告

=Switch(Parameters!Tax.Value = True,"Tax Todate Summary",Parameters!Tax.Value = False,"Line of Action(s)") 

回答

2

我會建立一個「導航報告」。這將具有相同的參數列表,包括布爾參數。

報告正文將包含兩個Subreport對象,用於兩個實際報告。我會把它們放在另一個之上。它們將成爲此報告「設計」窗格上的唯一對象。

我會根據布爾參數設置每個子報表對象的可見性屬性。我會將所有其他參數值傳遞給每個子報表。

+0

這種方法不會對性能產生影響嗎?在這兩個報告將執行?如果構建自定義ssrs提示頁面不是一個選項,那麼導航報告聽起來不錯。但是,我不會立即加載這兩個報告,而是有導航報告中的兩個報告的鏈接。這樣你將避免加載這兩個報告。僅僅因爲參數列表相同並不一定意味着用於填充報告的查詢是。也可以在每個報告上放置鏈接以引用其他報告,這樣用戶不需要返回導航報告。 – Kalim

+0

性能沒有在問題中提及,但如果它是一個嚴重問題,那麼您可以將布爾參數傳遞給子報表並使用它們過濾它們的數據集。 –

+0

性能是這種方法或實現的問題。現在我們正在尋找一種更好的方式。任何想法的人? – dLight