首页 > 解决方案 > Crystal Reports 子报表性能

问题描述

在 Crystal Reports 中,将参数子报表链接到主报表以使子报表不会为主报表的每一行单独运行的正确方法是什么?

在此处输入图像描述

子查询(在屏幕截图中称为 paragon)放置在组标题中,并通过两个参数链接到主报表:

在此处输入图像描述

主报表返回大约 300 条记录并观察它的运行,我可以看到子报表为每个返回的记录单独运行,这需要相当长的时间。

如果我运行看起来像的 SQL,直接从 PowerPivot 说,

with cte (select membership_info
          from   server1) 

select appointment_info, cte.membership_info
       from server 2

运行只需几秒钟。不幸的是,由于原因(完全超出我的控制),查询必须使用 Crystal Reports 运行和格式化,并且它计划定期运行。

有没有更好的方法将报表链接到子报表,所以子报表只执行一次?

标签: crystal-reports

解决方案


子报告应该为您放置它的部分的每个实例触发一次(在您的情况下为 GH3)。没有办法解决这个问题。但是还有其他方法...

例如,为什么不简单地加入主报告中的成员资格和约会表?如果您只需要一些摘要信息,则可以隐藏约会详细信息...


推荐阅读