2017-08-08 33 views
0

我有三個組: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 

但我怎麼能總結銷售代表頁腳這些總數?這樣我可以得到每個代表的總數。我無法從一個本身就是一筆金額的公式中創造一筆款項。

我試過使用匯總功能,但它告訴我該字段無法彙總。我試過運行總數,他們不允許我使用公式。我嘗試創建一個全局數字變量,但它不能將公式字段識別爲數字,並且給我一個'Number is required'錯誤。接下來是什麼?

+0

你能告訴我們你是如何使用全局變量number ? [示例在這裏](https://stackoverflow.com/questions/7673897/global-variable-in-crystal-reports) – Krum

回答

0

使用運行總計替換總結會創建更多的自由,包括能夠基於其他款項運行總計使總和運行總和。首先給一個嘗試。


倘若不工作,你也可以使用Shared Variables。你會基本上需要3個新的公式可以解釋:

1)Reset(In Header,suppress)

whileprintingrecords; 
numbervar total := 0 

2)總積累(詳細,抑制)

whileprintingrecords; 
numbervar total := total + @sum_val 

3)顯示(在頁腳,未抑制)

whileprintingrecords; 
numbervar total ; 
total