2011-06-14 71 views
1

說我有一個結果與這些值設置:在Crystal Reports的記錄如何忽略重複

的orderID typeofSale

A1賣

A1購買

B1賣

C1賣

這裏的訂單總數第三節,A1分了。這怎麼可以用Crystal來計算?

我試着通過WhileReadingRecords循環訂單;並維護數組中讀取的訂單ID,然後檢查訂單ID是否已被讀取,因此不會重複計數。但是,Crystal只有1000條記錄的陣列限制...。

我一直在爲此而苦苦掙扎。出於某種原因,prev報告創建者希望在報告標題中顯示該值,這使其變得更加困難。

回答

1

您可以使用DistinctCount

在一個公式,你會怎麼做:

DistinctCount({Table.Yourfield})

或從菜單Insert>Summary然後選擇要總結,並從計算選擇Distinct Count領域本摘要下拉。

+0

嘿謝謝巴里,雖然這不是我正在尋找的。我想我應該對我的問題展開: 列:訂單場地邊 的樣本數據: A1 X 1 A1 Y 1 A1 Z 1 B1 X 1 C1 Y 2 C2 Z 2 所以所有訂單的邊數= 1的計數將是1. 我使用WhileReadingRecords解決了這個問題;保持訂單ids id已經遍歷並在WhilePrintingRecords中打印出計數; 我遇到了一個數組無法存儲超過1000個元素的問題,但是通過只保留最後一個orderID的跟蹤來解決這個問題...... – habbu 2011-06-15 15:01:21

+0

@habbu - 所以你只需要添加一個爲每個OrderId分組,然後進行不同的邊數。我不太確定我是否遵循你想要達到的目標。但我想你現在已經排序了。 – codingbadger 2011-06-15 15:41:51