1. 概述
FineReport 中使用函数需要用到很多的操作符。
操作符不仅包含很多运算符,还包括一些报表特有的操作符。
FineReport 11.0 优化了公式
2. 运算符类型
运算符用于指定要对公式中的元素执行的计算类型。有默认计算顺序,但可以使用括号更改此顺序。
FineReport 中有四种不同类型的计算运算符:算术、比较、逻辑、连接。
2.1 算数运算符
执行基本的数学运算,如加、减、乘、除等,在公式中使用以下算术运算符:

2.2 比较运算符
可以使用下列运算符比较两个值。使用这些运算符比较两个值时,结果为逻辑值 TRUE 或 FALSE。

2.3 逻辑运算符
逻辑运算符用法与 AND和 OR同理。

2.4 连接运算符
可以使用 + 运算符对文本字符进行合并。
例如:将文本字段「abc」和「def」拼接在一起,当然可以使用concatenate,但更简单的方案是直接使用「+」,如下图所示:

3. 其他操作符

4. 公式运算的次序
在某些情况下,执行计算的顺序可能会影响公式的返回值,因此,必须了解如何确定顺序以及如何更改顺序以获取所需结果。
4.1 运算符优先级
如果一个公式中有若干个运算符,FineBI 将按下表中的次序进行计算。 如果一个公式中的若干个运算符具有相同的优先顺序(例如,如果一个公式中既有乘号又有除号),则 FineBI 将按照以下方向计算各运算符。

3.2 使用括号计算方式
若要更改计算的顺序,需要将公式中要先计算的部分用括号括起来。
例如,下面的公式生成 11,因为在加法之前计算乘法。 该公式先将 2 与 3 相乘,然后再将 1、4 与结果相加。
=1+2*3+4
但是,如果用括号对该语法进行更改,则会先将 1 与 2 相加在一起,然后再用结果乘以 3 ,再加上 4 得到 13。
=(1+2)*3+4
总结
使用帆软FineReport整个公司的数据架构都可以变得规范,构建企业的大数据平台。这款帆软表格软件是java编写的,支持二次开发,类Excel的设计器,无论是IT还是报表设计与制作业务,上手都很简单。