Crystal Reports-组中的列总和

问题描述

| 因此,我创建了以下代码段,以便在公式中运行,以朗读每个劳动代码的工作时间...
NumberVar totalHours := SUM({LaborTicket.HoursWorked},{LaborTicket.VisualCode});
NumberVar totalMinutes := SUM({LaborTicket.HoursWorked},{LaborTicket.VisualCode}) * 60 MOD 60;
NumberVar totalSeconds := SUM({LaborTicket.HoursWorked},{LaborTicket.VisualCode}) * 3600 MOD 60;

ToText(totalHours,0) + \":\" +
ToText(totalMinutes,\'00\') + \":\" + 
Totext (totalSeconds,\'00\' )
它将我的1.50小时的表示形式转换为1小时30分钟(或1:30:00)的漂亮图像。 但是现在,他们希望报表由客户,通过可视代码... 由于我需要在一个组页脚上显示每个可视代码的总时数,而在另一个组页脚上显示每个客户的总计,我需要能够基于我不确定该怎么做的两个事实来指定求和。 上面的函数汇总了所有客户端,而不仅仅是报告中的那个客户端,因此我需要能够基于可视代码和客户端名称进行汇总。有什么建议么? 我使用的是Visual Studio 2010随附的Crystal版本(以及安装后下载的版本)     

解决方法

好的,因此看起来您只需要在Client字段的VisualCode组之前创建一个新组即可。拥有两个组后,您应该可以继续使用新的客户组插入摘要字段。我了解此摘要将显示1.5而不是您的格式(1:30:00),但是此练习只是为了确保您获取了数据,然后在数据正确后就可以使用公式更改格式。 完成此操作后,您应该可以在公式编辑器的字段树中的“报告字段”下找到此新的摘要字段。然后,您可以将格式功能的每个“ 1”部分更改为新的摘要字段,并将其与未格式化的摘要字段放在同一部分。要结束它,只需取消显示未格式化的摘要字段,以便仅保留您的字段并将其放在本节中您需要的位置。我希望这有帮助。     ,您需要按客户名称插入内部组,然后对该组进行总和-这会自动按所有组级别进行分组。或者,如果我有误解,并且您需要针对不同的可视代码而不是客户端的总和,那么您需要创建运行总计字段。