FineReport 动态图表表格软件-函数计算组成和语法

news2025/1/17 14:06:59

1. 概述

 1.1 版本

1.2 功能简介

在设计模板时用户需要频繁的使用公式函数,例如:求和、求个数、做判断等等。

本文介绍函数的计算组成和语法。

2. 计算语法

 2.1 概览

组成部分

语法

示例

函数

函数语法详情查看对应函数:

SUM(合同金额)、SUM(A1)

数据列

可输入有数据列的单元格名称

A1(黑色)

运算符

+、-、*、/

文本表达式

数字文本写为数字。

字符串文本和日期文本带有引号。

布尔文本写为 true 或 false。

Null 文本写为 null。

2000

"大订单"、“2020-07-15”

true 或者 false

null

2.2 函数语法

在 FineReport 中,函数是计算的主要组成部分。

1)函数在 FineReport 计算中显示为蓝色,每个函数都有特定的语法。

例如:在 FineReport 中新建模板,在单元格中输入「=」,然后双击单元格,将出现「公式编辑框」,如下图所示:

位置

说明

A

写入公式位置

B

函数搜索框

搜索结果包括「函数」和「参数」两种类型

前缀为f(x),表示此项为函数

前缀为$,表示此项为参数。

C

输入公式会进行自动识别显示

支持显示参数(包括全局变量;系统变量;已经定义全局参数、模板参数、数据集参数)和函数。

前缀为f(x),表示此项为函数

前缀为$,表示此项为参数。

注1:用户自定义公式与报表自带公式显示方式一致。

注2:函数显示位置优先级高于参数,即所有相关函数显示完成后再显示参数。

注3:不同类型的同名参数仅显示一个。

D

选择函数类型

E

选择需要使用的函数

F

选择是否引用参数

G

查看公式用法

H

检查公式合法性,详情可参见本文 3.3 节

I

关闭前检查,详情可参见本文 3.3 节

J

模拟计算,详情参见本文 3.4 节

11.0.4 版本公式编辑框最外层支持调整大小,如下图所示:

2)可以在计算中使用多个函数。例如:IF(SIGN(A2)=1,B2,0)

该计算中有两个函数:IF、SIGN。

函数包括在另一个函数中(即嵌套),上面示例就是这种情况。在这种情况下,将在计算 IF 函数之前先计算「A2」单元格的 SIGN 函数,因为后者在括号内部。

2.3 数据列语法

可以在计算中插入数据列。函数的语法通常会指明应在计算中的何处插入数据列。例如:COUNT(value1,value2,…)。

例如:如果要计算销售员数量,在单元格中输入公式:=count(B2),B2 即销售员数据列,如下图所示:

2.4 运算符语法

若要创建计算,需要了解支持的运算符。运算符在 FineReport 计算中显示为浅黑色。

2.5 文本表达式语法

此部分描述在 FineReport  计算中使用文本表达式的正确语法。

文本表达式「按原样」表示常量值。使用函数时,有时需要使用文本表达式表示数字、字符串、日期等。

3. 示例

函数计算由四个内容组成:

内容

说明

报表中显示

函数

用于对字段中的值或成员进行转换的语句

报表设计器中显示为蓝色

数据列

数据表中的数据列

报表设计器中显示为黑色

运算符运算符

运算的符号

报表设计器中显示为浅黑色

文本表达式

按照写入内容表示的常量值

报表设计器中

文本类型、时间类型(有双引号)显示为粉色

数值类型显示为紫色

3.1 设计报表

例如,使用内置数据集「销量」创建数据集ds1,对不同地区销量高低做判断。

将「地区」字段拖入 A2,将「销量」字段拖入B2,并设置「销量」展示方式为求和,然后对不同地区的销量情况进行求和,如下图所示:

3.2 输入公式

选择「单元格元素>插入公式」,弹出公式定义框,输入公式:if(B2>8000,"高销量","低销量"),即进行判断,如果销量大于 8000,则定义为高销量,否则定义为低销量,如下图所示:

输入的计算内容说明如下所示:

内容

说明

函数

IF

数据列

B2

运算符

详情参见:操作符

文本表达式

字符串文本:"高销量"、"低销量"

数字文本:8000

3.3 公式校验

有两种公式校验方案:

方案一:点击「检查合法性」进行公式校验,如下图所示:

方案二:

勾选「关闭前检查」,然后点击「确定」,自动对公式进行校验,如果公式正确,则直接关闭公式编辑框,如果公式错误,则会给出报错提示,如下图所示:

3.4 根据模拟计算查看结果

完成后可点击「模拟计算」,输入公式中的参数 B2 需要验证的数据,例如输入 400,即可实时查看计算结果为「低销量」,如下图所示:

总结

帆软FineReport编辑sql优化、数据集复用、帆软表格制作简直都是小case,大大降低了报表开发的门槛。在企业中被关注最多的数据安全方面,FineReport支持多人同时开发同一套报表进行数据大屏制作,并通过模板加锁功能防止编辑冲突;通过权限控制,保障数据安全。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/44638.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AGI意识科学每周速递 | 2022年11月第四期

AGI&意识科学每周速递 | 2022年11月第四期 心识研究院 Mindverse Research 2022-11-28 17:00 发表于上海 收录于合集#AGI&意识科学每周速递24个 本周主要内容:程序辅助语言模型 PAL、AI 外交官 CICERO、视觉语言图灵测试、NLP 的持续学习、胎儿的大脑皮层…

winograd卷积实践

winograd卷积基本原理参考 Winograd算法实现卷积原理_Luchang-Li的博客-CSDN博客_optimizing batched winograd convolution on gpus winograd卷积图示: 注意这张图里面隐藏了input和output channel。实际上每个空间维度里面还包含了batch和in/out channel维度。 …

从pom文件里面找不到对应的Maven依赖,通过下面的方法完美解决

如下,我想获取gson对应的依赖 第一步:进入引入对应包的类里面 第二步:进入包:Ctrl 左键 ctrl左键点击gson后,会自动跳转到这个文件夹 第三步:打开依赖图 按箭头点击后,会出现下面的依赖图 …

[附源码]Python计算机毕业设计SSM基于Java的音乐网站(程序+LW)

环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 Maven管理等…

基于java+swing+mysql北方传统民居信息管理系统

基于javaswingmysql北方传统民居信息管理系统一、系统介绍二、功能展示1.用户登陆2.用户界面3.管理员界面4.民居信息修改5.民居信息详情三、系统实现1.ManageMainFrame.java四、其它1.其他系统实现一、系统介绍 用户:民居信息浏览、民居详细信息 管理员&#xff1a…

CDMP证书是什么样?CDMP证书有用吗?

随着数字化经济在我国的迅速开展,企业越来越重视数字人才的培养,致使越来越多得数字人通过考取CDMP证书来证明自己的能力。而一些犹豫观望的人,就会问。拿到CDMP证书,对你们真的有用吗?是纸质版证书还是电子版证书&…

PHP交流管理系统wamp运行定制开发mysql数据库html网页算机软件工程

一、源码特点 PHP交流管理系统是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库系统主要采用B/S模式开发,开发环境为PHP APACHE,数据库为mysql5.0 ,使用php语言开发 PHP交流管理系统wamp运…

想把iPad作为扩展屏,却发现macOS monterey随航功能不见了

居家办公最不爽的事情就是没有扩展屏,对于开发来说,效率是有影响的,于是便想着把iPad当作扩展屏来用 系统参数 mac: macOS monterey(12.4);M1 iPad: iPad Pro 第2代,应该…

分享 2022 年最受欢迎的黑科技工具(一)

Hello, everybody ,2022 年最受欢迎的黑科技工具(一),收藏一波吧,您的在看、转发、点赞就是对tuonioooo最大的支持! 1.Hijacker 项目地址:https://github.com/chrisk44/Hijacker Hijacker是渗透…

Python基础(七):条件语句深入了解

文章目录 条件语句深入了解 一、了解条件语句 二、if 语法 1、语法 2、快速体验 三、实例(上网) 1、简单版 2、进阶版 四、if...else... 1、语法 2、实用版:网吧上网 五、多重判断 1、语法 2、实例:工龄判断 六、…

Kotlin高仿微信-第6篇-主页-我的

Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册、登录、主页、单聊(文本、表情、语音、图片、小视频、视频通话、语音通话、红包、转账)、群聊、个人信息、朋友圈、支付服务、扫一扫、搜索好友、添加好友、开通VIP等众多功能。 Kotlin高仿…

【信管2.3】项目生命周期

项目生命周期上一篇文章内容有点多呀,消化完了吗?其实吧,最主要的就是那三种组织形式而已,别的真没什么,记住它们的优缺点和项目经理的权力大小就可以了。今天我们轻松点,虽说还是挺重要的,但要…

在 Docker 容器内集成 Crontab 定时任务

本文内容Crontab 基础知识Crontab 日志问题参考链接有时候,我们需要在容器内执行某种定时任务。譬如,Kerberos 客户端从 KDC 中获取到的 TGT 默认有效期为 10 个小时,一旦这个票据失效,我们将无法使用单点登录功能。此时&#xff…

谈前端测试的重要性

如果正确完成前端测试,将使我们的用户感到满意,并在使用我们的应用程序时获得良好的性能体验。 根据 Bob 大叔的说法,测试是系统的一部分;许多开发人员认为相反,因为他们没有部署。他宣称这是一个灾难性的观点&#x…

数据可视化之平台数据分析

一 前言 近年来,随着网络技术和电子商务的发展,对科学数据分析的研究提出了更高的要求,数据分析技术随之发展起来。我们可以通过数据分析技术,发现大量金融、通信和商业数据中隐含的规律,从而为决策提供依据。这已成为…

HTML5期末考核大作业 基于HTML+CSS+JavaScript仿王者荣耀首页 游戏网站开发 游戏官网设计与实现

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

Native 内存warp

Native 启动-动态/静态&libc &linker https://www.cnblogs.com/ilocker/p/4645308.html https://www.cnblogs.com/ilocker/p/4645308.html 修改LD_PRELOAD hook java native 库函数 https://blog.csdn.net/m0_57036414/article/details/126811772 Native malloc_debug …

如何用潜类别混合效应模型(Latent Class Mixed Model ,LCMM)分析老年痴呆年龄数据

全文下载链接:http://tecdat.cn/?p24647线性混合模型假设 N 个受试者的群体是同质的,并且在群体水平上由独特的曲线 Xi(t)β 描述(点击文末“阅读原文”获取完整代码数据)。相关视频背景和定义相比之下,潜在类别混合模…

国鸿氢能冲刺港股:年亏损7亿 云浮工业园与青岛城投是股东

雷递网 雷建平 11月28日国鸿氢能科技(嘉兴)股份有限公司(简称:“国鸿氢能”)日前递交招股书,准备在港交所上市。年亏损7亿国鸿氢能成立于2015年6月,是一家以氢燃料电池为核心产品的企业&#x…

MySQL监控主从复制

show slave status; show slave status; 不够准确 使用下面的