我在SSRS中有一个包含两个子报告的报告,但是显示最终报告需要很长时间。根据SSRS执行日志,该报告在数据检索中花费约140ms,在处理中花费约20分钟,在渲染中花费约20ms。如果我删除任何一个子报告(无关紧要),时间下降到~10分钟进行处理。如果我删除两个子报告,时间会下降到~2s。很明显,我必须对子报告做些什么;可能会尝试将它们整合到主报告中。
执行日志中的“TimeDataRetrieval”统计信息是表示报告和所有子报告的聚合数据检索时间,还是仅用于主报告(意味着子报告的数据检索时间实际上被添加到“TimeProcessing”中“stat”?
此外,当我在BIDS(Visual Studio)中运行主报表时,整个报表会在几秒钟后返回。为什么报告+ 2子报告会在BIDS中在几秒钟内完全呈现,但从报告服务器查看时,完全相同的事情大约需要20分钟?它们都访问相同的SQL DB(数据检索距离SSRS服务器仅140ms),SSRS / SQL服务器应该具有足够的功率(在8核VM中运行,不会破坏1%的CPU使用率)。 / p>