Sql SSRS:子报告错误

Sql SSRS:子报告错误,sql,sql-server,reporting-services,Sql,Sql Server,Reporting Services,我有一个SSRS仪表盘,有一个主报告和两个子报告。我有6个参数可供选择。。其中一个参数是“除法” 除了一个“部门ID”之外,主报告工作正常,但是当您硬编码该“部门ID”时,它工作正常。此外,如果我从“主报告”运行该“部门ID”,它会抛出“错误:无法显示子报告” 你们有人解决过类似的问题吗?我感谢你的帮助 好吧,有两件事我可以考虑检查一下: 参数名 在第一段中,参数名为“Division”;在其余段落中,它是“部门ID”。无论在何处使用参数,名称是否一致 子报表参数引用 右键单击子报表并选择子报表

我有一个SSRS仪表盘,有一个主报告和两个子报告。我有6个参数可供选择。。其中一个参数是“除法”

除了一个“部门ID”之外,主报告工作正常,但是当您硬编码该“部门ID”时,它工作正常。此外,如果我从“主报告”运行该“部门ID”,它会抛出“错误:无法显示子报告”


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

好吧,有两件事我可以考虑检查一下:

参数名

在第一段中,参数名为“Division”;在其余段落中,它是“部门ID”。无论在何处使用参数,名称是否一致

子报表参数引用

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

=Fields!DivisionId.Value

希望其中一个能有所帮助

我找到了修复方法,出于某种原因,SSRS甚至在将特定的“Division ID”设置为“Varchar”后仍将其视为“Integer”。所以我不得不使用下面的SSRS表达式将整数转换为字符串,它工作得非常好


=IIFCStrFields!数据域。值,CStrFields!DataField.Value,

很抱歉,我应该更详细地解释:“Division”是参数的名称,“Division ID”是值字段。我想现在的情况没问题。。