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

Crystal reports 如果详细信息重复,则返回0值,crystal-reports,Crystal Reports,我需要您帮助创建crystal report。 我在细节部分有一个计算工作时间的公式 如果值重复,如何使其返回0 下面是一个场景 名称时间(小时:分钟) 约翰福音1:20 ........ 3:30 ........ 3:30 总小时数-> 我的问题是我不想使用上面所示的重复值(3:30)。我想要4:50的总小时数。您可以使用函数“previous”将当前值与以前的值进行比较,但它仅适用于字段 但我不确定我是否理解,你可能会更准确地回答你的问题 1) 制作一个名为“小时”或其他

我需要您帮助创建crystal report。

我在细节部分有一个计算工作时间的公式

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

下面是一个场景

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

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

您可以使用函数“previous”将当前值与以前的值进行比较,但它仅适用于字段

但我不确定我是否理解,你可能会更准确地回答你的问题

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指定的运行总计字段的结果相同。

您有两个选项:

  • 选中
    数据库
    选项卡中的选项<代码>选择不同的记录,以便消除重复记录

  • 如果不想使用第一个选项,则要计算,请使用
    Running Total
    ,以便只对不同的项求和


  • 创建运行总计,如
    仅在时间值更改后进行求和

    不理解您的要求。。你能再解释一下吗?