2011-06-14 69 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