如何在具有特定值的SSRS中级联参数

时间:2014-09-17 13:46:47

标签: reporting-services ssrs-2008 ssrs-2008-r2 ssrs-tablix ssrs-grouping

我有2个参数' Groupby1'和' Groupby2'在我的报告中,对于第一个参数,我已经指定了一些值,如列A,列B,列C.现在我需要根据第一个参数级联,如果我在Groupby1参数中选择列A,它应该只显示Groupby2参数中的B列和C列。这是否可以实现?

1 个答案:

答案 0 :(得分:0)

是的,它很容易实现。诀窍是使数据集仅依赖于第一个参数,并将其结果用于第二个参数的可用选项。

关于如何实现这一目标的更多细节:

  1. 使用选项创建第一个参数。 (GroupBy1)

  2. 创建一个在Where中使用该参数或作为过滤器的数据集。

    SELECT 'Web' as Department WHERE 'IT' in ( @GroupBy1 )
    UNION ALL
    SELECT 'Database' as Department WHERE 'IT' in ( @GroupBy1 )
    UNION ALL
    SELECT 'Accounts Payable' as Department WHERE 'Accounting' in ( @GroupBy1 )
    UNION ALL
    SELECT 'Shipping' as Department WHERE 'Warehouse' in ( @GroupBy1 )
    UNION ALL
    . . .
    
  3. 创建一个将该数据集用作可用选项的参数。 (GroupBy2)

  4. 在核心数据查询或过滤器中使用这些参数的任意组合。

    一个限制是必须在报告中对参数进行排序,以便GroupBy1在GroupBy2之前。