2010-05-20 15 views
0

我有一個報告,我需要過濾掉在同一個工作站內有不同日期但有重複合同編號的記錄。由於日期不同,它不被視爲重複值。然後我需要總結成本並計算合同,但即使我壓制「重複領域」,它也會總結價值。我想選擇最新日期的記錄。如何過濾包含相關記錄中重複字段的報告?

Station Trans-DT Cost Contract-No 
    8 5/11/2010 10   5008 
    8 5/12/2010 15   5008 
    9 5/11/2010 12   5012 
    9 5/15/2010 50   5012 

回答

0
  1. 創建的合同,沒有一組。
  2. 創建一個公式字段以顯示最近的Trans-DT。
    類似於:Maximum ({Trans-DT}, {Command.Contract-No})
  3. 根據新創建的Contract-No組創建摘要字段或運行總計。

編輯:
要總結成本和合同計數,您需要一些小技巧。在公式字段中的合同 - 內

// final count 
// put in report footer 
WhilePrintingRecords; 
Global NumberVar TotalCost; 
TotalCost; 

和地點如下:

(在公式域)添加到這個報表頁眉部分:

// start the sum 
// put in report header 
WhilePrintingRecords; 
Global NumberVar TotalCost := 0; 

這正好在報告頁腳否或站組:

WhilePrintingRecords; 
Global NumberVar TotalCost; 
if {Command.Trans-DT} = maximum({Command.Trans-DT}, {Command.Contract-No}) then 
    TotalCost := TotalCost + {Command.Cost} 
else 
    TotalCost; 

我會離開計數部分給你。祝你好運!

+0

我已經按合同分組了,公式字段沒問題,但是當我創建一個摘要時,它仍然將第8站的值加到總數中。我只想讓它顯示15和它的顯示25.一旦我得到這個工作,我必須從每週從第8站總計所有總數 – Jose 2010-05-21 17:16:44

+0

我應該先用站點進行分組嗎? – Jose 2010-05-21 17:19:30

+0

增加了一個手動求和的例子。 – bernie 2010-05-21 23:19:12