Crystal reports 如果没有膨胀的值或重复的详细信息行,则无法汇总结果

Crystal reports 如果没有膨胀的值或重复的详细信息行,则无法汇总结果,crystal-reports,crystal-reports-xi,Crystal Reports,Crystal Reports Xi,我试图汇总报表标题中的数据,但总是遇到不正确的汇总或重复的详细信息行 我从两个SQL视图中提取数据,可以简化为: 查看发票头: Invoice ID Department Total Amount ================================================ 101 A 30 102 B 20 103

我试图汇总报表标题中的数据,但总是遇到不正确的汇总或重复的详细信息行

我从两个SQL视图中提取数据,可以简化为:

查看发票头:

Invoice ID        Department        Total Amount
================================================
101               A                 30
102               B                 20
103               C                 5
104               C                 5
Invoice ID        Line        Department        Total Amount
============================================================
101               1           A                 30
101               2           A                 30
102               1           B                 20
103               1           C                 5
104               1           C                 5
104               2           C                 5
104               3           C                 5
查看发票详细信息:

Invoice ID        Department        Total Amount
================================================
101               A                 30
102               B                 20
103               C                 5
104               C                 5
Invoice ID        Line        Department        Total Amount
============================================================
101               1           A                 30
101               2           A                 30
102               1           B                 20
103               1           C                 5
104               1           C                 5
104               2           C                 5
104               3           C                 5
在报告标题中,我想显示每个部门的总计,如下所示:

Department        Total Amount
==============================
A                 30
B                 20
C                 10
我认为这比实际情况更容易实现

  • 如果表链接在一起(在发票ID上),则按部门对查看\u发票\u标题中的总计进行汇总会导致很大程度的夸大值,因为每个表的总金额乘以链接的明细行数
  • 如果表未链接,则每个标题行都会复制详细信息行

  • 有没有办法解决这些问题,或者我应该尝试另一种方法?表格不需要链接,标题视图仅用于汇总报告标题中的结果。

    创建一个新的公式字段,如下所示:

    如果{Line}=1,则{Total Amount}否则为0


    把这一项加起来就会得到所需的结果。(这里假设每个发票只有一个行号1。)

    您可能需要考虑使用“运行总计”字段而不是“汇总”字段。当您有重复的详细信息记录时,运行总计字段允许您在汇总时忽略重复项,因为您可以设置字段的计算和重置条件。例如,您可以将其设置为,当您指定的字段或组值发生更改时,它仅计算值并汇总到摘要中。运行总计是否仅在插入到报表末尾时才起作用?当插入到报表页眉时,我只看到第一组的总计。是的,运行总计字段在页脚部分时效果最好。当放在标题中时,它们不会正确累计总数。唯一的问题是,当一个部门有多张发票时,执行MAX将只显示每个部门中最大的发票。你说得对,我已经监督过了。将相应地编辑我的答案。。。