我正在使用SSRS 2014和Visual Studio开发一个具有多值参数的级联提示的报表。我使用ODBC连接连接到AWS RedShift。此驱动程序不允许传递本机多值参数。我的报告有4个参数供用户选择以获得所需的报告。我已经弄清楚如何获得最终数据集(查询)以提供具有多个值的预期结果。我遇到了级联提示的问题。我使用以下方法解决了报表正文的最终查询:(表达式:文本形成查询字符串)
="SELECT * FROM internal_reporting.Progress_Report_Rows as r WHERE (r.progress_report_run_id = ?) AND (r.IID IN ('" & Join(Parameters!pschool.Value,"','") & "'))"
对于参数,我对我用于每个参数的数据集尝试了相同的技术但是在那里有表达式,我无法在参数属性的可用或默认值选项卡中选择值或名称。然后我尝试使用:
=Join(Parameters!peclist.Value,"'")
在提供提示的数据集的参数选项卡中。当我选择一个@peclist值时,我的查询有效。我在下一个级联提示中得到了所需的结果。如果我选择多个,则下一个级联提示为空白,没有结果。
我错过了什么?有更简单的方法吗?
由于