以下是在SSRS中实施级联参数的合法方式吗?

时间:2012-12-30 00:25:57

标签: sql stored-procedures ssrs-2008 reporting-services

我知道这可能是一个非常新手的问题,但我想在SSRS中使用带有CASE和WHEN / THEN语句的查询。但这是允许的吗?图片附: enter image description here

这是我的SSRS的屏幕,所以我有6个参数 - 最后一个,ClientResponseRange,是隐藏的,取决于ResponseRange。对于除了一个之外的所有情况,ClientResponseRange只获得与ResponseRange传递给它的完全相同的参数:

enter image description here

那么这些是这些参数的图片:

enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

你应该设置一个虚拟查询或内置的vb代码,它接收@ResponseRange并吐出你想要的字符串。

示例sql:

Select case when :ResponseRange= '3' then null
            Else :ResponseRange
       End as out1

然后,您应该使用“从查询中获取值”选项,通过此查询设置@ClientResponseRange的默认值。