Reporting services 如何在具有特定值的SSR中级联参数
我在报告中有两个参数“Groupby1”和“Groupby2”,对于第一个参数,我指定了一些值,如A列、B列、,列C。现在我需要在第一个参数的基础上进行第二个参数级联,就像我在Groupby1参数中选择列A一样,它应该只在Groupby2参数中显示列B和列C。这是可以实现的吗?是的,很容易实现。诀窍是使数据集仅依赖于第一个参数,并将其结果用于第二个参数的可用选项 关于如何实现这一目标的更多细节: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中使用该参数,或者用作过滤
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
. . .
一个限制是,必须在报告中对参数进行排序,以便GroupBy1位于GroupBy2之前。但我的参数不是来自数据集,这些值在参数中指定。我更改了答案,以显示如何为包含硬编码选项的第二个参数创建数据集。