Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 如何在具有特定值的SSR中级联参数_Reporting Services_Ssrs 2008_Ssrs 2008 R2_Ssrs Tablix_Ssrs Grouping - Fatal编程技术网

Reporting services 如何在具有特定值的SSR中级联参数

Reporting services 如何在具有特定值的SSR中级联参数,reporting-services,ssrs-2008,ssrs-2008-r2,ssrs-tablix,ssrs-grouping,Reporting Services,Ssrs 2008,Ssrs 2008 R2,Ssrs Tablix,Ssrs Grouping,我在报告中有两个参数“Groupby1”和“Groupby2”,对于第一个参数,我指定了一些值,如A列、B列、,列C。现在我需要在第一个参数的基础上进行第二个参数级联,就像我在Groupby1参数中选择列A一样,它应该只在Groupby2参数中显示列B和列C。这是可以实现的吗?是的,很容易实现。诀窍是使数据集仅依赖于第一个参数,并将其结果用于第二个参数的可用选项 关于如何实现这一目标的更多细节: 使用选项创建第一个参数。(分组比1) 创建一个数据集,该数据集在Where中使用该参数,或者用作过滤

我在报告中有两个参数“Groupby1”和“Groupby2”,对于第一个参数,我指定了一些值,如A列、B列、,列C。现在我需要在第一个参数的基础上进行第二个参数级联,就像我在Groupby1参数中选择列A一样,它应该只在Groupby2参数中显示列B和列C。这是可以实现的吗?

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

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

  • 使用选项创建第一个参数。(分组比1)

  • 创建一个数据集,该数据集在
    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
    . . .
    
  • 创建将该数据集用作可用选项的参数。(分组比2)

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


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

    但我的参数不是来自数据集,这些值在参数中指定。我更改了答案,以显示如何为包含硬编码选项的第二个参数创建数据集。