2015-05-06 144 views
0

我有一個報告(存儲過程)帶回列A,B,C,d,E的數據的如何從主報告將值作爲參數給子報表

實施例I檢索:

A     B   C    D   E 
Minnessota  Name1  Oracle   Other data Other data 
Minnessota  Name1  Microsoft  Other data Other data 
Florida   Name2  Napster  Other data Other data 
Washington  Name3  Stackoverflow Other data Other data 

在本報告中,我有一個分報告。該子報告使用來自表格的數據。我們稱之爲表Z.

SELECT * FROM Z 

當主報表運行時,我需要將3個參數傳遞給子報表。

參數是主報告列A,B和C中不同的值。

如何設置子報告,以便當主報告運行時,A,B和C的區別作爲參數傳遞給子報告?

因此,而不是被SELECT * FROM Z,這將是

SELECT * FROM Z WHERE Column1 = A AND Column2 = B and Column3 = C 

回答

0

你將不得不創建3多值參數,設置源查詢他們的下面。

SELECT DISTINCT [A] FROM [TABLE] WHERE .... 

SELECT DISTINCT [B] FROM [TABLE] WHERE .... 

SELECT DISTINCT [C] FROM [TABLE] WHERE .... 

WHERE條款中添加任何附加條件(參數)。

接下來,對於子報表,保持數據集查詢不變,但是改爲添加3個過濾器。

使用下面有一個逗號分隔值列表參數:

Join(Parameters!Param1.Value, ",") 

,將做必要的過濾。請參閱herehere獲取更多幫助。

相關問題