0

我在我的報告中有4個參數,我的要求是用戶應該能夠從參數列表中選擇所有值。重複在SSRS中的值級聯參數

因此,我已經創建級聯參數,但它的一個示出了對應於其他參數

例如多個值: 甲 甲 甲 乙 乙 乙 乙 Ç Ç

理想:A
B C

我試着通過在參數屬性中取消選中允許多個值。

Param3->從Dataset3(COL3)取值

 Main Dataset: 

      SELECT Col1, Col2, Start_Date, End_Date, Col3 
      FROM Table 
      Start_Date IS NULL OR 
    Start_Date >= @StartDate) 
    AND (End_Date <= @EndDate) 
    AND (Col3 IN (@Param3)) 

     Dataset 1: 

     SELECT DISTINCT Col1 
     FROM Table 

     Dataset 2: 

     SELECT DISTINCT Col2 
     FROM   Table 
     WHERE  (Col1IN (@Param1)) 
     ORDER BY Col2 

     Dataset 3: 

     SELECT DISTINCT Col1, Col2, Col3 
     FROM Table 
     WHERE  
     (Col1 IN (@Param1)) 
     AND (Col2 IN (@Param2)) 

任何輸入/ /建議的想法,如果我可以在我的參數列表中只得到不同的值,而不是重複的值嗎?

回答

0

您的問題似乎數據集3正在返回Col3的重複值,因爲DISTINCT子句應用於您在查詢中選擇的每一列。

這是你的數據集的有效回報3

Col1 Col2 Col3 
A A E 
B D E 
C C E 

注意每一行是不同的,但COL3已經重複的值。

要獲得不同的參數值,您可以創建一個附加數據集來填充Parameter3

SELECT DISTINCT Col3 
FROM Table 
WHERE  
(Col1 IN (@Param1)) 
AND (Col2 IN (@Param2)) 

讓我知道這是否對您有幫助。