在SSRS报告中,我有2个参数ClassName和StudentName都可以选择多个值。 StudentName参数根据ClassName参数的值做出反应。这两个参数都有默认值。当我运行在ClassName下拉列表中选择的报告默认值时,以及根据ClassName值,如下图所示,在StudentName下拉列表中默认选择的StudentName值。
现在,当我根据下图从ClassName中选择多个值时,我可以在StudentName下拉列表中检索正确的学生姓名,但默认情况下未选择值。
预期结果如下:
这是SSRS的限制吗?还是有什么解决方法?
答案 0 :(得分:1)
修改后的StudentName数据集如下:
SELECT S.StudentName + '_' + CAST(ROW_NUMBER() OVER (ORDER BY S.StudentName ASC) AS VARCHAR(50)) AS studentname1,
S.StudentName
FROM
(SELECT StudentName FROM Table_3 WHERE ClassName IN ( @ClassName )) S;
并将@StudentName参数的“值”字段修改为studentname1,其中包含可用值和默认值。
答案 1 :(得分:0)
此问题的解决方案是每次都更改默认选项(学生姓名),并以某种方式取决于更改后的参数(className)。 就像您的报告中一样,学生姓名是默认选项,对于任何班级输入和新选项都不会被选择,学生姓名保持不变(史密斯或杰克)。 早些时候,我的价值观是Student1 result on first change of date 稍后,我向学生添加日期,例如Student1_2124(2124是儒略日期,并取决于Date参数),它将每次更改Student,因此结果是所有选定的值new all selected parameter
仅当您可以使学生姓名如Jack_className且仅在下划线前使用以在报告中打印时,才会选择所有选项。 它对我有用。