【问题标题】:Cascading Parameters in SSRSSSRS 中的级联参数
【发布时间】:2015-06-17 09:07:43
【问题描述】:

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

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

有谁知道这是什么原因造成的,是否可以解决?这是 SSRS 中级联参数的问题吗?

谢谢。

【问题讨论】:

  • 好吧,我得到了多行显示,但是返回并编辑下拉菜单并更改其他下拉参数仍然不起作用。有人有什么想法吗?

标签: reporting-services ssrs-2008


【解决方案1】:

可用值的排序顺序必须与默认值的排序顺序相匹配。因此,如果您的参数的可用值查询(或指定值)类似于:

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

【讨论】:

    【解决方案2】:

    在子(从属)参数中使用Join(Parameters!ParentParameterName.Value,",") 来传递父参数,并在参数的SQL 查询中使用IN 子句(如果存在)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      相关资源
      最近更新 更多