我有一个多选下拉父项参数(从报表上的各种其他参数填充),我需要获取多个值,以便运行我的实际查询来获取报表数据集。
每当我从父下拉列表中选择多个值时,它只返回第一行。此外,当我取消选中或检查更多值或更改下拉列表的值时,结果集永远不会更改。
有谁知道导致这种情况的原因以及是否可以修复?这是SSRS中级联参数的问题吗?
谢谢。
答案 0 :(得分:0)
可用值的排序顺序必须与默认值的排序顺序相匹配。因此,如果参数的可用值查询(或指定值)类似于:
Value Label
----- -----
1 John
2 Jacob
3 Jingleheimer
4 Schmidt
传递的参数的默认值为:
Value
-----
1
4
3
下拉菜单中只会选择1。它必须是:
Value
-----
1
3
4
为了实现这一点,我建议对可用值和默认值使用查询,并在同一列上对查询进行排序。例如:
-- Available Values
Select UserID Value, UserName Label From YourTable Order By UserID
-- Default Values
Select UserID Value, UserName Label From YourTable
Where YourColumn = @YourParameter Order By UserID
答案 1 :(得分:0)
在子(依赖)参数中使用Join(Parameters!ParentParameterName.Value,",")
传入父参数,在参数的SQL查询中存在IN
子句(如果存在)。