如何总结水晶报告中的公式字段?

时间:2014-04-01 07:20:17

标签: crystal-reports crystal-reports-2008 crystal-reports-2010

如何在水晶报表的公式字段中添加运行总计或汇总字段?

// Sample Report

 Serial No.       Premium        Commission         Net (Premium-Commission)
-----------------------------------------------------------------------------
    1.              10               4                    6        
    2.              40              30                   10
  ---------------------------------------------------------------------------
  Grand Total       50              34                   16

在样本报告中,Net(Premium-Commission)是一个公式字段,可以对每一行进行评估吗?如何为公式添加总计/总计字段?我们似乎只能将摘要字段添加到Command fields.

2 个答案:

答案 0 :(得分:9)

假设Net (Premium-Commission)公式字段名称为{@Net}。现在你必须创建另外三个公式字段。

  1. 初始化程序:此公式字段将放置在标题部分以重置所有变量。
  2. 增量:此公式字段将放在详细信息部分,以汇总该值。
  3. 总计:此公式字段将放置在页脚部分,以显示{@Net}的总计。
  4. 代码将在公式字段中写入,如下所示。

    {@Initializer} WhilePrintingRecords; Numbervar dSum :=0;

    {@Increment} WhilePrintingRecords; Numbervar dSum; //Don't initialize zero dSum:=dSum+{@Net}; //{@Net} formula field must be return numeric value

    {@Total} WhilePrintingRecords; Numbervar dSum; //Don't initialize zero dSum;

    将所有公式字段放在相应的部分中,并取消{@Initializer}{@Increment}公式字段。

答案 1 :(得分:1)

如果您正在使用任何计算,那么这是不可能的,但一种解决方法是对每一行求和并在header中重置它。

  1. 在下面的代码中创建公式@Intialize
  2. Shared NumberVar count; count:=0

    1. 详细说明下面的公式并将其放在Net (Premium-Commission)之后。
    2. 共享NumberVar计数;

      计数:=计数+ LT;>

      \ 3.现在再创建一个公式@Display并将其放在页脚中。

      Shared NumberVar count; count;