【问题标题】:Crystal reports and subreports speed水晶报表和子报表速度
【发布时间】:2013-10-30 17:32:44
【问题描述】:

我在 Crystal Report 中创建了一个报表。它有两个子报表。

GROUP Customer

   GROUP FAMILY

   DETAIL ITEM
   The detail is for Items. This detail is inside a group. It has totals.

   FOOTER A GROUP FAMILY
    totals Item detail 

   FOOTER B GROUP FAMILY
      Subreport 1 Totals by adj (it display the detail of a third table and the totals)


FOOTER Customer

Subreport 2.

按项目总计。 (它显示详细信息和总数)

报告是 48298 条记录。 这些表有索引。

为什么生成报告需要 30 分钟?这个时间“正常”吗?

如何在页脚中显示其他表格的详细信息? 我可以在页脚中设置一个字段来调用存储过程并返回所有值(如详细信息)吗?

【问题讨论】:

  • 子报表在哪里?主报告中有多少条记录?每个子报表中有多少条记录?链接标准是什么?每个报表/子报表查询哪些数据源?等等等等。
  • 如果加载 48K 记录需要 30 分钟,我会感到惊讶。
  • 这有很多可能的原因。大多数情况下,链接不良或多个数据源会减慢报告速度。
  • 您在 Record Selection 公式中使用的条件,如果您的记录选择为空,请尝试在此处提供一些过滤,以便过滤并添加所需的记录,然后再次检查子报表的链接和主报告,这可以在报告缓冲中发挥重要作用

标签: crystal-reports


【解决方案1】:

将为每个客户执行每个子报表。我很惊讶你没有用完内存。我的猜测是客户/家庭的数量相对较少(少于 300 个)。该报告很慢,因为它为每个客户查询数据库两次。尝试在主报告中准备数据。

【讨论】:

    猜你喜欢
    • 2011-05-01
    • 1970-01-01
    • 2013-04-16
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多