我有一个水晶报告从一个存储过程中获取数据,这很好用,我有一个很好的分组报告,显示有关特定报告的信息,
但是,此报告还需要在页脚中包含许多图表。这些图表从不同的表中绘制数据,因此使用不同的存储过程。如果我将此存储过程添加到现有报告中,我必须将其链接到主存储过程,这些数据可以链接,因为存在关系 - 它关于同一个帐户,但这种关系与报告无关。当我这样做时,我在主报告中得到了大量重复数据,图中的数据也是错误的。
当有多个SQL查询使用时,任何人都可以解释Crystal报告的工作方式,以及实现我需要的最佳方法 - 显示主数据集和一些图表的报告大致相同帐户,但使用不同的数据集。
答案 0 :(得分:4)
您需要为图表使用子报表 - 每个单独的图表都需要位于链接到其自己的查询/存储过程的单独子报表中。
Crystal基于单个查询显示其数据。通过连接存储过程的结果集,您实际上正在创建一个新查询。此新查询的结果是您的数据重复的原因(由于您的加入)。
允许每个子报表拥有自己的查询,该查询可以使用任意数量的参数链接到主报表。这是在Crystal Report上显示多个独立查询的唯一方法。