我有三个小组: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;错误。下一步是什么?
答案 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