【问题标题】:Crystal Report Running Total水晶报表运行总计
【发布时间】:2015-11-13 11:51:59
【问题描述】:

我正在创建一个报告(下面附有屏幕截图),我必须在其中显示Balance 列的运行总计。此balance 列值是通过添加或减去drcr 列值生成的。更多解释,如果dr0,那么cr 值将从balance 值中减去,如果cr0,那么dr 值将被添加到balance 值中,并且balance 列的第一个值将来自 particulars (=opening) 列的 drcr 值,然后计算将开始并运行总计 balance

我尝试了一些 Crystal Report 公式来完成此操作,但未能获得所需的值。我还附上了我尝试的公式的快照。

报告的第一页

这张图片是我在这份报告中用于计算总计的公式。但是这种方法并没有计算出正确的总和,而且这个公式不适用于下一页的报告,因为它从下一页的开头开始

如果有人知道任何其他有用且简单的方法来计算适合我目前情况的运行总数,请指导我。

【问题讨论】:

  • 你说的是哪个标题

标签: crystal-reports crystal-reports-2010 cumulative-sum


【解决方案1】:

您可以通过这种方式完成它。在报表设计中创建两个公式字段,分别为ff_Reset_Balff_Cur_Bal,并在公式编辑器中设置它们的值如下:

  1. ff_Reset_Bal

    whileprintingrecords;
    numbervar RunTotl;
    RunTotl:=0;
    
  2. ff_Cur_Bal

    whileprintingrecords;
    numbervar RunTotl;
    RunTotl:=RunTotl + {WLBills.dr} - {WLBills.cr};
    

现在将这些公式字段放入您的报告中,如下所示:

  1. ff_Reset_Bal报告标题部分(它的报告标题不是页面标题
  2. ff_Cur_BalDetails 部分(这是您的报告中的余额列

现在通过Right Click报告标题中隐藏ff_Reset_Bal,指向Format Field,然后在Common选项卡中选择Suppress

【讨论】:

  • 非常感谢先生,它的工作 100%。但还有另一个问题。我想在报告页脚中显示这个 ff_cur_bal 公式的总数。当我在报告的详细信息选项卡中右键单击它以插入摘要时,没有摘要选项,当我编写自定义求和函数以对其进行总结时。它显示该字段无法汇总的错误。请帮忙。再次感谢你让我开心。
  • @haramna:先生,请指导我解决这个问题。
  • ff_Cur_Bal 的总和对我来说似乎有点奇怪,很可能您的要求是在报告页脚中显示最后/期末余额,如果是这样,那么只需将 ff_Cur_Bal 放在 报告页脚部分也
  • 嗯,是的,你是对的,我必须在报告中显示最后的期末余额。但是当将 ff_cur_bal 与摘要或“dr”和“cr”列一起放在报告页脚中时,它会显示不同的结果。例如,最后一个“余额”是 39,404,最后一个“dr”金额是 1800,当我将该公式放在页脚中时,它在添加最后一个“dr”金额后显示 41,204 金额,即 1800。我试图将 ff_cur_bal 最后一个值保存在另一个公式并将其放在页脚中,但我得到了相同的结果。请帮助摆脱这种情况。先生,感谢您的时间和支持
  • 在这种情况下,您可以创建更多公式 1) sumDrSum({WLBills.dr}) 2) sumCrSum({WLBills.cr}) 和 3) finalBal{@sumDr}-{@sumCr}。然后将finalBal放在页脚
【解决方案2】:

您可以直接在 CR 中创建运行总计 - 在字段资源管理器中添加运行总计字段。总结什么 - 为此我将创建一个公式,仅包含 {WLBills.dr} - {WLBills.cr}。如果您有一些分组,请记住仅在正确的组更改时评估运行总计。

【讨论】:

  • 感谢您的支持。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多