SSRS - 无法在子报告中生成图表

时间:2014-08-31 12:44:54

标签: reporting-services charts subreport

我有一项工作是通过解析主报告中的参数值来使用图表创建子报告。我检查过没有不同的数据类型,并确保没有空值。所以在第一次,我尝试通过使用标准表创建子报告来创建测试用例,并且它可以工作。

但是,当我尝试在子报告中使用具有相同数据的图表报告时,我从主报告中运行它,它没有工作并且通知是

"Data retrieval failed for the subreport,'subrptqtybyasset', located at:/rptAssetQtyByType. Please check the log files for more information."

然后我尝试查看子报告并单独运行此图表并且它有效。当我尝试使用标准表(不使用图表)运行子报表时,结果相同。

所以,我的问题:第一,为什么SSRS在使用图表执行子报表时会给出不同的结果,同时它的工作方式是使用表格? 第二,是否有任何解决方案可以使其与子报表上的图表一起使用?因为我真的需要在子报表中使用图表。

非常感谢。

2 个答案:

答案 0 :(得分:0)

您应该检查SSRS日志文件,以便更好地描述出错的内容。 SQL Server 2008中的默认日志文件位置是

C:\ Program Files \ Microsoft SQL Server \ MSRS10.MSSQLSERVER \ Reporting Services \ LogFiles

其他版本使用类似的路径。

在极少数情况下SSRS日志文件没有显示错误原因,您可以运行SQL事件探查器跟踪到报表数据源中特定的数据库,以尝试找出出现问题时的错误报告运行。

答案 1 :(得分:0)

谢谢Josh的回答, 我今天刚刚运行程序,我在SSRS日志文件中看到没有错误声明,也许你可以从这个链接看到:
www.herryyulianto.com/images/stackoverflow/Response01.jpg

错误语句仅出现在Visual Studio Reporting中。和昨天一样的结果。 这是我收到的最后一个日志:

9/2/2014 9:46:11 AM spid56启动数据库' ReportServer $ SQLEXPRESSTempDB'。
9/2/2014 9:36:11 AM spid52启动数据库' ReportServer $ SQLEXPRESSTempDB'。

这是我执行时包含子报告图表的主报告:
www.herryyulianto.com/images/stackoverflow/UsingChart.jpg

但是如果主报告包含带有标准表的子报告,我得到了:
www.herryyulianto.com/images/stackoverflow/UsingStandardTable.jpg

好吧,我不知道如何解决这个问题。感谢。