Function 在公式中使用上一记录函数,然后创建组摘要

Function 在公式中使用上一记录函数,然后创建组摘要,function,crystal-reports,summary,Function,Crystal Reports,Summary,我一直想弄明白这一点,但我被难住了。我使用以下公式计算两次之间的分钟差: 这个公式叫做{@CALCULATIONS} if {Location.Name} = previous ({Location.Name}) then ( hour({DownloadData.Date}) * 60 + minute({DownloadData.Date}) )- ( hour(previous({DownloadData.Date})) * 60 + minute(previous({Downl

我一直想弄明白这一点,但我被难住了。我使用以下公式计算两次之间的分钟差:

这个公式叫做{@CALCULATIONS}

if {Location.Name} = previous ({Location.Name}) then 
  ( hour({DownloadData.Date}) * 60 + minute({DownloadData.Date}) )-
  ( hour(previous({DownloadData.Date})) * 60 + minute(previous({DownloadData.Date})) ) 
else 
  0
然后,我将它得出的答案用在一个公式中,确定它是否符合标准。如果是,我给它赋值1,如果不是,我给它赋值0。以下是我对时间范围的5个不同公式

{@1 to 30} if {@Calculations} in 1 to 30 then 1 else 0
{@31 to 45} if {@Calculations} in 31 to 45 then 1 else 0
{@46 to 60} if {@Calculations} in 46 to 60 then 1 else 0
{@61 to 90} if {@Calculations} in 61 to 90 then 1 else 0
{@Morethan90} if {@Calculations} >90 then 1 else 0
一段时间以来,我一直在试图找出如何使其总数达到组中符合公式标准的1


有什么建议吗?

你在设计中把{@Calculations}公式放在哪里了?{@Calculations}公式是我给最上面的公式取的名字。我制作了{@Calculations}公式,这样如果我需要调整公式,我就不必在其他使用它的公式中进行调整。我还应该注意,我尝试将{@Calculations}公式写入{@1到30}公式,但仍然无法根据组进行汇总。我以前使用过这种配方,并且取得了成功。唯一不同的是,我在这个实例中使用了“previous”函数,与其他实例一样,我不必这样做。