我在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);在查询中,我在报告中没有得到任何结果。
答案 0 :(得分:0)
您可以使用多种形式的Split功能之一(google" tsql split功能"对于某些示例)将逗号分隔的字符串转换为表格。然后只需将ds_JumpToReport更改为:
SELECT *
FROM Table
WHERE Division IN (SELECT * FROM dbo.Split(@Division))