上一组摘要的总和

时间:2017-08-08 20:57:05

标签: crystal-reports

我有三个小组:Salesrep> Commission Customer> Order Number。我的公式总计Commission customer级别的佣金,首先是Order Type,然后是总计算Gross Profit。付款佣金仅在订单总额超过50美元并且在卡车上交付时发生。

这在委员会客户页脚中运行良好:

{@sum_slscust_comm}

if {ord.ordtypcod}="P" then
    Sum ({@estslslodcom}, {customer.slscusnum}) 
else if {ord.ordtypcod}="W" then
    Sum ({@estslslodcom}, {customer.slscusnum})
else if Sum ({@slslodgpamt}, {customer.slscusnum}) < -50  then
    Sum ({@estslslodcom}, {customer.slscusnum})
else if Sum ({@slslodgpamt}, {customer.slscusnum}) >= 50 then
    Sum ({@estslslodcom}, {customer.slscusnum})
else
    0

但是如何在Sales Rep页脚中总结这些总数?这样我就能得到每个代表的总数。我不能从一个本身就是总和的公式中创建一个总和。

我已尝试使用摘要功能,但它告诉我该字段无法汇总。我尝试过运行总计,他们不允许我使用公式。我尝试过创建一个全局数字变量,但它不能将公式字段识别为数字,并且在这里需要一个数字&#39;错误。下一步是什么?

1 个答案:

答案 0 :(得分:0)

使用Running Totals替换Summaries可以更自由,包括根据其他Sum Running Totals制作Sum Running Totals的能力。首先,尝试一下。

如果不起作用,您也可以使用Shared Variables。你基本上需要3个新公式来实现这个目标。换句话说:

1)重置(在标题中,抑制)

whileprintingrecords;
numbervar total := 0

2)Accum(详情,抑制)

whileprintingrecords;
numbervar total := total + @sum_val

3)显示(在页脚中,未压缩)

whileprintingrecords;
numbervar total ;
total