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))
如果这对你有帮助,请告诉我。
我的报告中有 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
的有效 returnCol1 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))
如果这对你有帮助,请告诉我。