我正在尝试为客户撰写报告。基本上我需要像这样的东西
第1组:客户ID 第2组:卡车ID
CustID Vehicle ID Detention Time
------ ---------- --------------
ABX 100 60
35
20
TOTAL: 115
200 80
15
TOTAL: 95
300 10
TOTAL: 10
TOTALS FOR CUSTOMER ABX
100 115
200 95
300 10
无论如何在没有子报告的情况下完成此操作?我希望有一个“汇总字段”,我可以总结一下,而不仅仅是一个值。
谢谢!
(仅供参考,使用Crystal Reports 2008)
答案 0 :(得分:4)
使用交叉表;将它放在报告页脚部分。
答案 1 :(得分:0)
可能有更好的方法可以做到这一点,但想到的是使用两个阵列:一个用于存储卡车ID,另一个用于存储相应的总数。在每个内部分组(TruckID)中,只需添加另一个数组元素并存储其总时间。要显示,您可以将值强制转换为字符串,在每个条目后附加换行符,并将字段设置为“可以增长”。总而言之,您需要三个公式:一个用于初始化数组(在GH1中),一个用sum({truck.time},{truck.ID})
更新数组(在GF2中),另一个用于显示每个条目(在GF1中)。
话虽如此,CR对容器的支持非常糟糕......你只能使用一维非动态数组,最多可以放1000个项目。这听起来不像是你要做的事情会有什么大问题,但你需要redim preserve
阵列,除非你提前了解每个客户你将拥有多少卡车。