SSRS 级联参数中的重复值

Repeating values in SSRS Cascading parameter

我的报告中有 4 个参数,我的要求是用户应该能够 select 参数列表中的所有值。

所以我创建了级联参数,但其中一个显示了与其他参数对应的多个值

例如: 一种 一种 一种 乙 乙 乙 乙 C C

理想:A
乙 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))

任何 inputs/ideas/suggestions 如果我在我的参数列表中只能得到不同的值而不是重复值?

您的问题似乎是数据集 3 returning Col3 的重复值,因为 DISTINCT 子句应用于您在查询中 select 的每一列。

这是您的数据集 3

的有效 return
Col1 Col2 Col3
 A    A    E
 B    D    E
 C    C    E

Note every row is different but Col3 has repeated values.

要在参数中获取不同的值,您可以创建一个额外的数据集来填充 Parameter3

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

如果这对你有帮助,请告诉我。