提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:胡涛|2024-02-18 10:17:52.070|阅读 55 次
概述:这篇文章将向您介绍报表生成器FastReport .Net中有关报表中的总计相关内容,欢迎查阅~
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案,使用FastReport .NET可以创建独立于应用程序的.NET报表,同时FastReport .Net支持中文、英语等14种语言,可以让你的产品保证真正的国际性。
在许多报告中,我们可能需要显示一些总数信息:组的总和、列表中的行数等等。FastReport 使用总数来完成这项任务。对于总数,您需要指定以下参数:
总函数列表如下:
Function | Description |
---|---|
Sum |
计算表达式的总和。 |
Min |
计算表达式的最小值。 |
Max | 计算表达式的最大值。 |
Average |
计算 表达式的平均值 |
Count |
返回行数。 |
CountDistinct |
返回不同值的数量。 |
我们将以使用合计函数为例进行说明。让我们创建使用"Categories"和 "Products"两个表的 "master-detail"报告:
编写的报告如下:
让我们在该报告中添加总计,打印每个类别的库存单位总量--"UnitsInStock "数据列的总和。总计将打印在 "Data Footer "区域。
要打印总值,需要先创建总值。为此,按下 "Data"窗口中的 "Action "按钮,选择 "New total"项。另一种方法是右击数据树中的"Totals" 元素,选择 "New total" 菜单项。您将看到合计编辑器窗口。
首先,您需要输入总数的名称。您将使用合计的名称来称呼合计,因此,合计的名称要易于理解其计算的内容。让我们把合计称为 "TotalUnits"。
然后,我们为总数选择 "Sum "函数。
现在,我们需要指明计算总计的数据范围。为此,我们在 "Evaluate on each row of the band:(在带的每一行上评估:)"字段中选择 "Data(数据)"带,在该带中打印产品列表。在 "Print on the band:"字段中,我们选择打印总数的条带,即 "Data Footer"条带。
按确定按钮关闭编辑器。你会看到新的总数出现在 "数据 "窗口中。现在可以将其拖入报告中:
运行报告后,我们将看到以下内容:
条件合计
在前面的示例中,计算的是所有数据行的总数。我们可以通过在总计编辑器中指明条件来限制这一范围。只有条件返回为真的数据行才会计算总计。
例如,我们可以设置以下条件:
这意味着,应为未设置 "Discontinued "标志的产品计算总计。
运行总计
在我们的示例中,打印 "Data Footer"带后重置了总数。出现这种情况的原因是,我们在总计编辑器中指出,打印总计后必须重置总计。因此,每个类别都打印了自己的总值。
如果我们取消选中 "Reset after print"复选框,打印后就不会重置总数。这就是所谓的运行总计。
如果需要同时打印两种类型的合计值(普通合计和运行合计),可以再创建一个具有类似设置的合计值,然后取消选中 "Reset after print "标志。
页码总数
要创建打印在页脚的总数,必须在 "Print on the band:"字段中注明页脚。
在页眉打印总计
通常情况下,您会在页脚部分(如数据页脚、组页脚等)打印总计值。这是一种自然的打印顺序,因为当您打印总计时,其值已经计算完毕,可以随时使用。不过,在某些情况下,您需要将总数打印在页眉上(例如,组页眉)。如果尝试这样做,您将看到一个零值。此时,打印出的总数尚未计算。
为了解决这个问题,FastReport 有一个叫做 "delayed print "的功能。"Text "对象有一个名为 "ProcessAt "的属性,它可以有以下值之一:
Value | Description |
---|---|
Default |
默认打印模式。这是默认值。 |
ReportFinished |
该对象的值将在报告结束时计算。 |
ReportPageFinished |
该对象的值将在页面中所有条带完成时计算。 |
PageFinished |
该对象的值将在页面结束时计算。 |
ColumnFinished |
该对象的值将在列结束时计算。 |
DataFinished |
该对象的值将在数据带结束时(打印页脚时)计算 |
GroupFinished |
该对象的值将在组结束时计算(打印其页脚时)。 |
让我们来看看它是如何工作的。将打印总数的 "Text "对象放在组头。将 "Text "对象的 "ProcessAt "属性设置为 "GroupFinished":
运行报告时,FastReport 将执行以下操作:
准备好的报告如下:
使用 "ProcessAt "属性的其他值,可以在报告标题中打印报告总数(设置 ProcessAt = ReportFinished),或在页眉中打印页面总数(设置 ProcessAt = PageFinished)。
如果打开报告文件缓存("Report/Options..."菜单,"Use file cache "复选框),延迟打印功能将不起作用。
本次关于 FastReport .Net 介绍就讲解到这里了,点击此处查看关于用户指南的更多内容。如果您想获取更多产品试用/授权/价格信息,请点击FastReport .Net了解,或者点击咨询。
FastReport技术QQ群:585577353 欢迎进群一起讨论
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
通过提供强大的3D CAD数据访问工具并适用于桌面、移动和Web的高级环境3D可视化发动机,HOOPS在提升造船设计和制造流程的效率方面发挥了重要作用。
HOOPS Luminate在汽车行业中的应用具有广泛的潜力和深远的影响。它通过提供高效的3D可视化、虚拟装配与拆解、性能分析、客户定制等功能,帮助汽车制造商在设计、生产和销售过程中提升效率、降低成本并提高产品质量。
在不断发展的软件开发世界中,使工具和框架与最新的平台版本保持同步至关重要,欢迎查阅~
全球航运业对国际贸易至关重要,全球 90% 以上的商品通过海运运输。准确监控和控制这些集装箱的移动对于维持高效的供应链至关重要。手动输入集装箱号码是这一程序的关键部分,它带来了相当大的挑战,例如人为错误和效率低下。
一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案。
FastReport VCL用于快速高效地生成报表的附加组件
FastReport FMX报表生成器FastReport FMX 是第一个支持苹果Mac OC X 和Microsoft Windows的跨平台报表生成器,并且它与Embarcadero公司的RAD Studio XE2 (FMX库)兼容。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢