我有一个带有主报告和2个子报告的SSRS仪表板。我有6个参数可供选择。其中一个参数是'Division'。
除了“分区ID”之外,主报告工作正常,但是当您对“分区ID”进行硬编码时,它的工作原理非常完美。此外,如果我从“主报告”中运行“分区ID”,则会抛出“错误:无法显示子报表。”
你们有没有人解决过类似的问题?我感谢你的帮助!
答案 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), “##”)