我是Crystal Report的新手。我尝试了很多方法,但我几天都无法解决这个问题。有人可以帮忙解决我的问题吗?
以下是在表A与表B
之后的详细信息部分中显示的结果Id | Charge | Type
D428 | 35 | L
D440 | 54 | L
D440 | 54 | L
D435 | 28 | W
D435 | 28 | W
D448 | 32 | L
D452 | 37 | L
D465 | 20 | W
D465 | 20 | W
如何根据条件“类型”和“Id”分组计算“费用”的平均值?
例如:
Sum Avg Type L : 35(D428) + 54(D440) + 32(D448) + 37(D452) = 158
Sum Avg Type W : 28(D435) + 20(D465) = 48
Avg for L: 258 / 4 id = 39.5
Avg for W: 48 / 2 = 24
我尝试运行总字段来计算平均值,但不能在评估部分中组合条件和组。可以选择以下公式:type ='L'或按ID分组。
答案 0 :(得分:0)
要删除重复记录,请使用数据库菜单中的选项Select distinct records
。
按Type
分组并将ID
和Charge
放在Detail
部分
现在在组页脚中Sum
Charge
和count
ID
。
创建一个公式@Average
并在那里写下贝尔码:将公式放在摘要和计数后的最右边部分
Sum ({Charge}, {Type})/count({Charge}, {Type})
上面只是一个例子,当您获取摘要和计数时,然后根据报告更改值。
L
组中,您有L的平均值,而W
组的平均值为W