Crystal reports Crystal报告总计不正确

Crystal reports Crystal报告总计不正确,crystal-reports,sum,Crystal Reports,Sum,我试着寻找答案,但所有的问题都更复杂,需要更复杂的答案 我试图在Crystal Reports中找到一列的总和,将其放入页脚,但当我这样做时,得到的是一个总数,这是完全错误的。例如,我想找到列余额的总和,其中只有一行的余额为0.68英镑,而CR的余额为69.36英镑。我不得不抑制重复,因此这可能与此有关,但由于我对所有与代码相关的内容都不熟悉,我需要一些帮助。您看到的重复值很可能不是错误,而是与联接数据表中的其他数据列具有多对一关系的数据列。这时就需要对数据进行分组。例如,在数据库中,一条发票记

我试着寻找答案,但所有的问题都更复杂,需要更复杂的答案


我试图在Crystal Reports中找到一列的总和,将其放入页脚,但当我这样做时,得到的是一个总数,这是完全错误的。例如,我想找到列余额的总和,其中只有一行的余额为0.68英镑,而CR的余额为69.36英镑。我不得不抑制重复,因此这可能与此有关,但由于我对所有与代码相关的内容都不熟悉,我需要一些帮助。

您看到的重复值很可能不是错误,而是与联接数据表中的其他数据列具有多对一关系的数据列。这时就需要对数据进行分组。例如,在数据库中,一条发票记录通常与一条或多条发票明细记录合并。每个发票详细信息记录都将具有相同的发票编号,并且您的报告中将具有重复的发票编号值。您说您首先将报表筛选到单个客户,但如果该客户有多张发票,且发票编号没有分组级别,然后,“详细信息”部分是唯一可以打印发票编号的地方,它将针对发票详细信息表中定义的发票上的每个项目重复一次又一次。通过按发票编号分组,您可以使用“组标题”部分打印与任何一张发票具有1对1关系的数据字段,而无需复制它们。然后,您可以在“组页脚”部分中使用一个摘要字段,该字段可以正确反映分组数据,而无需计算重复值。

一个提示:抑制内容不会阻止对其进行处理。这只会阻止他们打印。这意味着它们仍然在摘要字段中计数和汇总。您是使用摘要字段还是运行总计字段?您如何在报表设计中对数据进行分组?如果您能描述报告的布局,例如哪些部分可用,也会有所帮助。从数据库中描述您的数据集也可能会有所帮助。:)谢谢,我不知道,我真的不明白为什么它总是复制,它看起来更像一个bug。我使用的是摘要字段,并不是对数据进行分组,而是使用Select Expert获取单个客户的所有数据。在布局方面,到目前为止,我已经得到了报告和页眉、详细信息和报告页脚。它也只有一页。我使用一个存储过程来生成报告,将三个表连接起来。它们包括有关发票、发票总额、付款和余额的信息。余额在数据库中表示为=Inv.Total-PaymenSorry,下面有点问题。如何使用组标题部分打印具有1对1关系的字段?没关系,我已经找到了解决方案。你的回答对理解它的工作原理有很大帮助,所以谢谢你。基本上,我所做的是插入两个组,第一个是“公司名称”,另一个是“声明ID”(我创建了一个新列)。然后,我创建了一个运行总计,将“字段汇总”设置为“平衡”,将其设置为“组更改时评估”(报表ID-第二个组),并将其设置为“组更改时重置”(客户名称-第一个组)。然后我在第一组的页脚处放上总跑步量。