如果详细信息重复,则返回0值

时间:2014-08-28 07:33:45

标签: crystal-reports

我需要你帮助创建水晶报告。

我在详细信息部分有一个计算工作时间的公式。

如果值重复,如何使值返回0?

这是方案

名称时间(小时:分钟)
约翰福音1:20
........ 3:30
........ 3:30
总时数 - > ?

我的问题是我不想使用如上所示的重复值(3:30)。我想要4:50的总时间。

2 个答案:

答案 0 :(得分:0)

您可以使用"之前的"将当前值与先前值进行比较,但它仅适用于字段。

但我不确定我是否理解,你可能对你的问题更准确。

1)制作一个名为"小时"或其他名称

 if not isnull(previous({Result.Time}) and {Result.Time} = previous({Result.Time}
 then 0
 else {Result.Time} /* you have to assure the same return type */

2)让"总小时数"是公式的总和"小时"

请注意,仅当行按小时排序时才会起作用。

结果与使用Siva目标的运行总字段相同。

答案 1 :(得分:0)

您有两种选择:

  1. 选中Database标签中的选项。Select Distinct Records,以便删除重复的记录。

  2. 如果您不想使用第一个选项,那么计算使用Running Total,以便仅对那些不同的选项求和......

  3. 创建类似Do sum only after change of time value

    的运行总计
相关问题