Crystal reports Crystal报表中的排序与计算

Crystal reports Crystal报表中的排序与计算,crystal-reports,Crystal Reports,对于每个记录,都有一个特定的计算字段。该字段的值由下一条记录中的值的差值获得。因此,对于该字段的正确值,排序应该是正确的。但是现在显示给用户的报告被分成许多部分,并以不同的方式排序,但是我希望字段具有正确的值(基于一种排序) 简言之,我如何根据(比如“A”)对记录进行排序,并根据排序的不同组合进行计算和显示 链接,指针感谢 例如: 按年龄进行原始排序以进行计算 Name Age Diff ------------- Mark 60 5 Pete 65 7 Nath 72 0

对于每个记录,都有一个特定的计算字段。该字段的值由下一条记录中的值的差值获得。因此,对于该字段的正确值,排序应该是正确的。但是现在显示给用户的报告被分成许多部分,并以不同的方式排序,但是我希望字段具有正确的值(基于一种排序)

简言之,我如何根据(比如“A”)对记录进行排序,并根据排序的不同组合进行计算和显示

链接,指针感谢

例如: 按年龄进行原始排序以进行计算

Name Age Diff
-------------
Mark  60   5
Pete  65   7
Nath  72   0
Diff的值仍应保持不同的排序

Name Age Diff
-------------
Mark  60   5
Nath  72   0
Pete  65   7

你能告诉我们更多关于你是如何计算年龄差异的吗?所以对于马克来说,这将是他的年龄和他下一个年长男人的年龄之间的差异。所以65(皮特的)-60=5将是马克的差值。对于内特来说,没有人比他大这么多。最后,我实际上是在问实际的公式。这是在CR中完成的还是在数据源中完成的?抱歉。这是一个CR公式-我在编,但类似。(实际日期)Next({Emp.age}){Emp.age}足够简单。除了我不认为CR既可以将数据按一种方式排序用于计算,又可以按另一种方式排序用于显示。这只是一个报告程序。我建议将您的计算移回数据源(可能是一个SQL查询,它将您的数据转储到一个暂存表中,对其进行排序,并连接到自身进行计算)。这样,因为CR看到的是已经计算过的数据,所以它所要做的就是按名称排序。