我有一个主要报告和5个子报告。
子报告包含10个以上的参数。(使用10 Multi valued parameters -所以我使用Join方法将值从主报表传递给子报表)
我还分别测试了Sub报告,它都很好,显示了数据和一切。
我尝试过做另一份主要报告,并试图将该子报告放入这个新创建的主报告中,但仍然没有成功。
根据我的存储过程,我还检查了每个参数值和数据类型都是正确的。
我试过逐个从Sub report属性中删除多值参数来检查天气问题是由这个多值参数引起的,还是什么的!
当我们使用子报表属性提供从主报表到子报告的值时,在这里,当我单击多值参数时,它会产生
=Parameters!ParameterName.Value(0) -- (0)
这么说还好吗?因为我正在使用它作为多个选定的值。
我被这个问题困住了,而且我的错误越来越少,
错误:无法显示子报表。
如有任何帮助,请提前谢谢。
请注意:
我检查过这,但没有成功
我也检查过这,但没有成功
Getting below error on main Report page,

我也试过上传SSRS-2012的所有报告,但没有成功。
发布于 2015-11-27 15:35:01
我相信你已经找到了问题的原因。
我也查过这,没有成功
你所指的那篇文章得到了莱塔日德的以下公认的答案:
这是SSRS 2008中的一个已知缺陷。我不确定它是否已经修补,但它已经在2012年的SSRS修复。 正如您已经发现的,解决方法是使用单独的数据集。 https://connect.microsoft.com/SQLServer/feedback/details/648560/subreport-with-shared-dataset-throws-error
如果您检查le焓no提供的源代码,它会显示这也没有修补,而且可能永远也不会,因为在新版本中它不再是一个问题。
这意味着您可能应该使用较新版本的SSRS或考虑解决办法。我想帮你想一种不同的方法,但正如我在最初的评论中所说的,你需要提供更多的信息。
由于问题是现在写的,我没有足够的细节给你任何有充分根据的建议,除了使用不同的版本。
尽管如此,我不希望这个答案是非建设性的或消极的。我只是想帮你走上正轨。
发布于 2016-04-27 20:01:11
除了检查上面明显的步骤..。(有些人可能会说这也很明显.)我必须确保参数的数据类型(在子报表中)与主报表中它们匹配的列匹配。
当你做了这件事,你仍然会犯错误.
我假设你像我一样使用VStudio这就是我如何清理VStudio缓存..。
卸载报表,关闭VStudio,转到WinExplorer中的报表文件夹。备份解决方案文件夹现在转到解决方案文件夹下的Project文件夹注意有3种类型的文件:- .rdl <--这包含报表定义.别碰这个..。- .rdl.data <--包含报表执行的缓存数据-- .rds <--这是您的数据源定义.不需要触摸它- .rptproj <-这包含您的项目定义.别碰它-- .rptproj.user <--不要碰这个.它包含数据源的凭据,然后有一个包含3个子文件夹的bin文件夹.调试、发布和调试
下面是您所做的工作:删除所有.rdl.data文件,删除bin/Debug/*下的所有文件,并重复DebugLocal并发布。
这应该会清理VStudio环境。现在打开解决方案..。在VStudio中重新加载解决方案,然后再试一次。
这解决了一些令人讨厌的数据缓存问题。
发布于 2015-12-04 08:38:49
你应该检查一下:
=Parameters!ParamName.Value(0)那样传递它。在此基础上,将解释如何将多个值发送到子报表。
https://stackoverflow.com/questions/33385147
复制相似问题