SSRS中的级联参数

时间:2014-04-16 15:14:52

标签: reporting-services ssrs-2008

我有一个多选下拉父项参数(从报表上的各种其他参数填充),我需要获取多个值,以便运行我的实际查询来获取报表数据集。

每当我从父下拉列表中选择多个值时,它只返回第一行。此外,当我取消选中或检查更多值或更改下拉列表的值时,结果集永远不会更改。

有谁知道导致这种情况的原因以及是否可以修复?这是SSRS中级联参数的问题吗?

谢谢。

2 个答案:

答案 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子句(如果存在)。