历史版本4 :计算入门指南 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

本文介绍如何在 FineReport 中使用计算功能。

将告诉用户何时可使用计算、如何使用公式编辑器。

如果刚接触 FineReport 的用户,不了解函数和计算规则,则非常适合从这里着手。

2. 为什么使用计算编辑

通过计算,可以根据数据源中已存在的数据创建新数据,并对数据执行计算。

这样可以执行复杂的分析,并且可以动态地自行将字段添加到数据源中。

3. 何时使用计算编辑

计算允许利用数据源中已存在的数据创建新数据。

有很多原因,可以使用函数进行计算。可能包括:

下面给出使用计算的情景。

2.1 数据源中缺少分析所需的数据

内置 FRDemo 数据表「S订单明细」中有「单价」、「数量」、「进价」、「折扣」字段,但需要计算每个订单ID的「利润」以及所有订单 ID 的「平均利润」,则可以使用类似于以下内容的公式计算,如下图所示:

利润:C2 * (B2 - D2) * (1 - E2)

平均利润:average(F2)

1630468111241917.gif

结果如下图所示:


2.2 想要在组件中转换数值

例如可能要将字符串「2021/02/07星期三」转换为时间型,输入公式:TODATE("2021/02/07星期三","yyyy/MM/ddEEE","zh")如下图所示:

1630475665107612.png


2.3 想要设置图表样式颜色

例如设置表格隔行变色。

详情参见:隐藏行后隔行变色