SSRS:子报告错误

时间:2018-05-16 16:07:57

标签: sql sql-server reporting-services

我有一个带有主报告和2个子报告的SSRS仪表板。我有6个参数可供选择。其中一个参数是'Division'。

除了“分区ID”之外,主报告工作正常,但是当您对“分区ID”进行硬编码时,它的工作原理非常完美。此外,如果我从“主报告”中运行“分区ID”,则会抛出“错误:无法显示子报表。”

你们有没有人解决过类似的问题?我感谢你的帮助!

2 个答案:

答案 0 :(得分:0)

好的,我可以考虑检查两件事:

参数名称

在第一段中,参数名称为“Division”;在其余段落中,它是“分部ID”。在使用参数的地方,名称是否一致?

子报告参数参考

右键单击子报表并选择“子报表属性”,然后选择“参数”(如果在BIDS中编辑报表)。单击Division ID参数旁边的“ f x”符号,并确保按预期引用它。例如,这是来自引用主报表上的字段值的子报表:

=Fields!DivisionId.Value

希望其中一个会有所帮助!

答案 1 :(得分:0)

我找到了修复程序,由于某种原因,SSRS将特定的“Division ID”视为“Integer”,即使它已设置为“Varchar”。所以我不得不使用下面的SSRS表达式将Integer转换为String,它完美无缺!

= IIF(CSTR(字段!DataField.Value),CStr的(字段!DataField.Value), “##”)