SSRS PDF 计划或在线渲染时未完成渲染

SSRS PDF Not complete render when it's scheduled or render online

我遇到了这个问题,在 ssrs 上我有一份报告,其中包含按区域分组的 82 页的特定结构。如果我在 Reportserver 上打开报告或在 Excel 中重新生成报告,我会看到正确的结构和所有报告:

但是,如果我以 PDF 格式安排或从互联网呈现 PDF 格式的报告,则结果如下:

如你所见,我没有北美,中国行。这就像报告停止报告的呈现而不做任何事情。 (在 pdf 中,他在 europa 页面之后打印了 3 个空白页)

此类问题可能是由内部超时引起的。通常 SSRS 会尝试立即开始呈现,这就是为什么第一页快速出现而导航到后续页面有延迟的原因。这通常是所需的行为。

但是,您可以通过包含一个元素(例如 TotalPages 全局变量)强制它预先进行所有处理。这样,所有页面都必须在呈现第一页之前生成。查看冗长的报告时,这可能会导致非常明显的延迟,因此即使在这里您也只想在导出期间执行此操作。

  • 只需使用以下表达式在报表页脚中创建一个文本框:

=IIF(Globals!RenderFormat.Name="PDF",Globals!TotalPages,"")

或者使用更像样的:

="Page " & Globals!PageNumber & IIF(Globals!RenderFormat.Name="PDF"," of " & Globals!TotalPages,"")

如果您最终遇到其他导出格式的问题,您可以将其切换为测试 RenderFormat.IsInteractive。