【问题标题】:Crystal Reports - Summary report containing data from 2 reportsCrystal Reports - 包含来自 2 个报告的数据的摘要报告
【发布时间】:2016-04-20 11:52:49
【问题描述】:

我有 2 个单独的水晶报告,它们都适用于特定的项目编号。 每个报告都使用许多公式和选择过滤器来隔离我需要的数据。

第一份报告计算每个月添加的项目数。 1 月 16 日 31 日 2 月 16 日 23 日 3 月 16 日 16 4-16 23

第二份报告计算每月审核的项目数量。 1 月 16 日 31 日 2 月 16 日 23 日 3 月 16 日 16 4-16 23

这些没有链接,因此我无法将两个数据集填充到同一个报告中。

我需要将上述数据输出到单个报告中 在下图中查看我要输出的内容: http://s31.postimg.org/it2og90ij/cystal_summary.jpg

我能够以我需要的格式输出的唯一方法是将两个报告都导出到 Excel 并在 excel 中创建一个摘要表。

我认为必须有一种更简单的方法来执行此操作并在单晶报告中输出? 从阅读看来,共享数组可能对我有所帮助,但我不知道该怎么做。

【问题讨论】:

  • 您需要使用子报告...将两个子报告放在一个报告中,并且现在不要链接报告,因为您确切地说您可以使用数组操作数据从 msin 中的两个子报告中获取数据报告和显示数据
  • 查询有多复杂,您使用的是什么数据库?我的建议很可能只是通过 SQL 组合这两个查询。

标签: crystal-reports


【解决方案1】:

创建一个新的容器报告,其中包含一个包含您可能需要的所有可能年份和月份的日期时间字段(例如 1/1/2016、2/1/2016、3/1/2016...)。对于该表,您可以使用 Excel、新的数据库表或现有数据库表的视图,其中每个月有不同的行。

在容器报告以及“添加项目”报告和“已审核项目”报告中创建年月公式(例如返回 2016-01 的公式)。

返回容器报告,根据您的年月公式创建一个组。

在组标题中,在 Group #1 Name 旁边,插入您的“添加的项目”和“审核的项目”报告作为子报告。如您的 jpg 所示,将它们彼此相邻排列。

将年月的子报表链接添加到每个子报表,然后格式化两个子报表,使其仅在报表页脚中返回一个值。抑制其他一切。

【讨论】:

  • 希望这已经足够好了。但请注意,子报表将每个组运行一次​​。
  • 是的,性能不是很好,但它是一种纯晶体解决方案。如果保证两个记录集具有完全相同的月份,则可以在报表标题中作为交叉表来完成,并在旁边放置另一个交叉表的子报表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多