Crystal reports Crystal报表中的条件运行总计

Crystal reports Crystal报表中的条件运行总计,crystal-reports,cumulative-sum,Crystal Reports,Cumulative Sum,使用VS 2008 Crystal Reports,我想对一个基于组更改计算的公式进行一次运行合计。当我单击add a running total时,此公式不会出现在Available Tables and Fields列表中 这就是逻辑: 论群的群的变化 if CalculatedValue > 0 then ReportRunningTotal1 += CalculatedValue else ReportRunningTotal2 += CalculatedVal

使用VS 2008 Crystal Reports,我想对一个基于组更改计算的公式进行一次运行合计。当我单击add a running total时,此公式不会出现在Available Tables and Fields列表中

这就是逻辑:

论群的群的变化

if CalculatedValue > 0 then
    ReportRunningTotal1 += CalculatedValue  
else
    ReportRunningTotal2 += CalculatedValue  
我可以在运行总计中指定条件吗?如果没有,我还能怎么做


更多信息:我正在做一个名为
GroupRunningTotal
的数据库字段
BillableHours
的运行总计。在更改组时,我将
GroupRunningTotal
与该组
MaxHours
的db字段进行比较,并在组级别显示
MaxHours-GroupRunningTotal
的结果


今天合适-就像选举团一样-赢得选举的人不取决于总票数,而是取决于选举团中的票数。

我将你的问题解释为,你想在一个连续的总数中加上所有的负值(RT_Neg)以及另一个(RT\u Pos)中的所有正值。这个怎么样:

  • 使RT_Neg运行总计。在要汇总的字段下,对{Tbl1}.{Amount}进行汇总。在“评估”下,输入“{Tbl1}.{Amount}0”作为自定义公式。永远不要重置

  • 在组页脚中插入两个运行总计(如果将它们放在页眉中,则可能无法正确相加)

  • 或者,您可以:


  • 制作一个自定义公式“If{Tbl1}.{Amount}您很可能不能使用一个RT字段作为另一个RT字段的条件。您可以使用公式,放在组页脚上并计算“whileprintingrecords()”;在这些公式中,您可以将/sum分配到一些变量中,并在报告末尾显示这些变量。关于下一步(仅限于一般概念,您还需要初始化和显示例程):


    这并不能完全回答你的问题(我不太理解你),但您可以为您的跑步总量指定条件。在“编辑跑步总量”字段菜单中,使用“评估”部分。我意识到我问的问题不正确。我想对根据组更改计算的公式进行跑步总量。当我单击“添加跑步总量”时,此公式不会出现在可用的我正在对db field BillableHours的值进行名为GroupRunningTotal的运行总计。在更改组时,我将GroupRunningTotal与该组MaxHours的db字段进行比较,并在组级别显示MaxHours-GroupRunningTotal的结果。“你的意思是你想这样做但不能,还是你正在这样做但想做其他事情?如果是后者,你实际上想做什么?@Mark。目前,在组标题部分,我显示了MaxHours(基于组的常数)之间的差异。”和实际小时数。这将是正的或负的。在报告末尾,我想显示两个总数-在组级别显示的超时数和不足时数。即组1:3;组2:-2;组3:1。在报告页脚中,我想显示超过:4,低于:-2。在字段级别运行的总数只会显示:超过:2
    numbervar rtcurrent := sum({somefield}, {groupfield});
    numbervar rtplus;
    numbervar rtminus;
    if (rtcurrent > 0)
    then rtplus := rtplus + rtcurrent
    else rtminus := rtminus + rtcurrent;