SSRS报告。将多个值传递给新报表中的单个参数

时间:2014-01-22 20:00:07

标签: reporting-services ssrs-2008-r2

我在SSRS报告中有一个跳转到同一报告的两个图表。我想将值传递给每个图表不同的新报表。我想自己定义这些值,并通过参数将它们传递给跳转报告的数据集。我怎样才能做到这一点? Division的数据类型是INT,我正在转换为ncharvalue错误。

示例:

Chart1 - 参数@Division - 值 - 1000,2000,3000,3500,5000,8000

Chart2 - 参数@Division - 值 - 6000,7000

ds_JumpToReport

SELECT * FROM表WHERE分区IN(@Division)

我尝试将以下内容用作数据集中参数的值:

= JOIN(参数!Division.Value,“,”)

然而,我也遇到了错误。 “为报告参数'Division'提供的值对其类型无效。”

如果我DECLARE @Division nvarchar(max);在查询中,我在报告中没有得到任何结果。

1 个答案:

答案 0 :(得分:0)

您可以使用多种形式的Split功能之一(google" tsql split功能"对于某些示例)将逗号分隔的字符串转换为表格。然后只需将ds_JumpToReport更改为:

SELECT * 
FROM Table 
WHERE Division IN (SELECT * FROM dbo.Split(@Division))