不同的计数没有给出预期的结果

时间:2016-05-23 11:02:57

标签: crystal-reports concatenation alert

我有客户名称,客户帐号,以前订单日期和订单值的字段。我想要一个警报,以显示在报告期内哪些客户至少订购了三次。对于给定的交货,我们可以有多个发票。主要报告如下:

Account Number  Acct Name   Order Date   Order Total
1001            Fred Smith  1/2/2016     £1.06
1001            Fred Smith  1/2/2016     £2.34
1001            Fred Smith  8/2/2016     £5.42
2001            Aled Jones  1/2/2016     £2.90
2001            Aled Jones  8/2/2016     £3.45

我尝试通过功能连接列中的帐号和订单日期,并根据其不同的计数运行警报。 (将日期转换为字符串后。)但它仍然不会生成不同项目的列表。

我目前在最后一栏中提供的功能是连接日期和帐号,以便为{ORDR.CardCode} + Cstr({ORDR.DocDate})提供一个唯一字段 - 返回:

1001 1/2/2016
1001 1/2/2016
1001 8/2/2016
2001 1/2/2016
2001 8/2/2016

我希望通过非常计数功能以及在报告期内至少订购两次的任何客户的报告,根据此字段生成警报。

DistinctCount ({@Concat code and date}) >2

即使在此之后,我仍然无法得到我需要的东西。如何获得在报告期内至少订购过两次的每位客户的清单?

1 个答案:

答案 0 :(得分:0)

你走了一半......继续从这里开始。

使用创建的公式{ORDR.CardCode} + Cstr({ORDR.DocDate})创建一个组。

将相同的公式放在详细信息中并计算组页脚中的记录数

现在在组页脚总和上创建一个警报以获得所需的结果

编辑........

由于您需要客户,然后在concat fornula中添加客户,然后创建组。

acctnamr+{ORDR.CardCode} + Cstr({ORDR.DocDate})

现在将客户名称放在组标题中,并按照上面的说明执行操作