我有2个参数' Groupby1'和' Groupby2'在我的报告中,对于第一个参数,我已经指定了一些值,如列A,列B,列C.现在我需要根据第一个参数级联,如果我在Groupby1参数中选择列A,它应该只显示Groupby2参数中的B列和C列。这是否可以实现?
答案 0 :(得分:0)
是的,它很容易实现。诀窍是使数据集仅依赖于第一个参数,并将其结果用于第二个参数的可用选项。
关于如何实现这一目标的更多细节:
使用选项创建第一个参数。 (GroupBy1)
创建一个在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
. . .
创建一个将该数据集用作可用选项的参数。 (GroupBy2)
在核心数据查询或过滤器中使用这些参数的任意组合。
一个限制是必须在报告中对参数进行排序,以便GroupBy1在GroupBy2之前。