摘要:1. 概述1.1 版本报表服务器版本插件版本11.0.5V1.2.11.2 应用场景一组网页HTML内容解析库,可以对本地或WEB网页进行解析,获取需要内容。如在A1单元格中输入公式:FRUrlHtml[阅读全文:]
摘要:1. 概述注:一些常用的日期函数写法详情参见:常见日期函数1.1 版本FineReport 版本功能变动11.011.0.4新增ENDOFMONTH、ISWORKDAY 函数1.2 应用场景日期函数允许[阅读全文:]
摘要:1. 概述1.1 预期效果在报表设计中,希望能够通过公式判断每月的「法定节假日和工作日」,如下图所示:「周末工作日」判断请参考文档:周末工作日判断1.2 实现思路由于法定节假日需要根据国家假日办安排执行[阅读全文:]
摘要:1. 概述在对日期型数据进行操作时,经常会遇到要获取当前日期、获取当前时间、获取日期的年月日等等操作。本文介绍 FineReport 常用的处理日期函数。注:当日期型公式作为参数在超链中传参时,将会传过[阅读全文:]
摘要:1. 概述1.1 版本 FineReport 版本 功能变动11.0[阅读全文:]
摘要:1. 概述1.1 函数作用有时用户希望能直接在数据集中取出满足条件的行列数据,不必再将数据集字段拖拽到单元格后添加过滤条件取数,此时可以使用 value 函数。1.2 函数解释value 函数有多种写法[阅读全文:]
摘要:一、概述1.1 版本設計器版本jar包版本插件版本10.02019-07-31V1.011.02022-03-28V1.01.2 应用场景FineReport目前預設的函式無法很好地滿足海外各區域的實際[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本11.01.2 应用场景查询起止日期后,有时需要自动返回所有中间日期。一般情况下,用户可以使用RANGE函数,将日期转换为数字,然后进行补全。但当跨月查询时,日期需要[阅读全文:]
摘要:1. 概述1.1 问题描述Cnmoney函数 在将数字转换为人民币大写时,小数部分只能精确到分,用户希望能够将小数部分精确到厘、毫。在票据、落款类报表中,想要直接展示金额、数字的中文大写形式,[阅读全文:]
摘要:视频教程[helpvideo]5476[/helpvideo]1. ADD2ARRAYADD2ARRAY(array, insertArray, start):在数组 array 的第 sta[阅读全文:]
摘要:1. 概述1.1 应用场景将数据集中的数据列直接拖拽到单元格中使用时,如果想要「条件显示」某些数据列的值,那么可以使用数据集函数。1.2 注意事项1)参数面板中不支持使用。2)不支持模拟计算,[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本功能变更11.0-11.0.18新增防 SQL 注入书写方式,对安全问题需求较高可采用新写法,原写法仍可用1.2 函数作用数据集函数 能够从数据集中直接进行[阅读全文:]
摘要:1. CLASS1)概述语法CLASS(object)返回 object 对象的所属的类。参数object对象返回值String-2)示例公式结果备注CLASS(121)class java.[阅读全文:]
摘要:注:报表函数不支持在远程设计情况下模拟计算。1. COL-当前单元格的列号1)概述语法COL()返回当前单元格的列号2)示例公式结果col()如果当前单元格是 A5,在 A5 中写入:=col()返回[阅读全文:]
摘要: 1. 概述1.1 版本报表服务器版本 JAR 包版本插件版本10.02019-08-01V1.6.31.2 应用场景把一些常用的自定义函数封装成插件,方便用户使用。2. 插件介绍2[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本功能变动11.0-11.0.4支持 jpg、png、bmp 常用格式的图片,分别缓存为该格式下的文件,不会出现导出文件时体积暴涨的情况11.0.18优化 ImageW[阅读全文:]
摘要:1. 概述在使用 FineReport 进行可视化展示时,经常会需要对日期数据进行处理,本文介绍几种日期类型数据的处理应用场景。2. 获取月份或日期的时候显示 2 位2.1 问题描述在使用公式month[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本功能变动11.0.4-11.0.7COUNTIFS 函数适配图表模块1.2 应用场景count 函数支持计算数组或数据区域中所含项的个数,但有时我们需要进行条件计数,[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本功能变动11.0.4-11.0.7SUMIFS 函数适配图表模块1.2 应用场景sum 函数支持计算数组或数据区域求和,但有时我们需要对满足某些条件的数据求[阅读全文:]
摘要:1. 概述1.1 问题描述因政府、事业单位的正式文件中的落款日期都是中文的。如:在 FineReport 中制作填报模板,使用了日期控件,希望在做填报时,将当前日期控件中选择的日期值(FR 中默认是yy[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本功能变动11.0.1语法报错优化公式编辑框增加「输入提示」和「关闭前检查」选项11.0.3对于多sheet、多报表块的模板公式报错时,公式报错具体到单元格所在shee[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本11.0.41.2 应用场景要计算环比,比如计算每个季度生产总值的同比和环比,如下图所示:1.3 功能简介11.0.4 版本支持计算同比或者环比。注:层次坐标函数只支[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本11.0.41.2 应用场景对数据进行排名,例如对成绩进行排名,如下图所示:1.3 功能简介11.0.4 版本支持用函数对数据进行排名。注:层次坐标函数只支持单元格计[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本功能变动11.0.4-11.0.7ACCSUM 函数适配图表模块1.2 应用场景有时候需要根据不同分组的对数据进行累计计算。比如计算不同能源类型产量的累计值[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本功能变更11.0.4新增 PROPORTION 函数1.2 应用场景要计算占比,比如计算不同月份客运量占总客运量比重,如下图所示:1.3 功能简介11.0.4 版本支[阅读全文:]
摘要:1. 概述1.1 版本说明设计器版本功能变动11.0-11.0.4层次坐标函数优化1)删除 CIRCULAR 函数、ACCSUM 函数替代 CROSSLAYERTOTAL 函数、删除[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本插件版本11.0.5V1.01.2 应用场景将已知函数组合一个新的函数,不用每次都写一堆函数,方便复用。1.3 功能描述已知函数组合的复用。支持添加函数注释和参数注释[阅读全文:]
摘要:1. 概述1.1 函数作用在制作报表时,我们可能需要根据某一单元格的值对数据集进行检索并返回对应的值。此情况时,可使用 map() 函数,根据数据集的名字,找到对应的数据集,找到其中索引列的值为 key[阅读全文:]
摘要:视频教程[helpvideo]5472[/helpvideo]1. ANDAND(logical1,logical2,…):当所有参数的值为真时,返回 TRUE;当任意参数的值为假时,返回FA[阅读全文:]
摘要:1. 概述1.1 应用场景在制作报表时,某数据列如收入金额是数字类型,其中数据包含小数,且小数位数不超过 2 位,对该列进行求和(使用公式 sum)等处理时,会发现最终的结果如:123456.40999[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本插件版本11.0.5V1.31.2 应用场景该插件能够将身份证、网络图片、银行卡、驾驶证、行驶证、机动车车牌、营业执照、增值税发票、出租车票、VIN码、火车票、数字、[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本插件版本11.0.5V1.11.2 应用场景如果你有一些宝贵的数据,不能让任何人非法篡改,可以试用这组数据加密函数1.3 功能描述保护数据,不能让任何人篡改(包括管理[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本功能变更11.0-1.2 问题描述已知函数中有 WEEK() 可获取日期所在一年中的第几周,如何获取日期在当月的第几周呢?1.3 实现思路使用 DATEIN[阅读全文:]
摘要:1. 概述1.1 版本设计器版本功能变动11.0-11.0.7新增函数,可根据节点的实际值,找出节点的完整路径,辅助设置下拉树默认值,兼容原自定义函数 TREENODEFINDER 的功能。1.2 应用[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本插件版本11.0.5V1.0.1请根据实际情况修改版本。1.2 应用场景在计算金融债券投资回报时应用 1.3 功能描述函数名称:ACCRINTM,格式:AC[阅读全文:]
摘要:1. 描述1.1 版本报表服务器版本 JAR 包版本插件版本11.02021-08-30V9.31.2 应用场景把一些常用的函数放到插件里面来,方便用户使用。2. 插件介绍2.1 插件安装点击[阅读全文:]
摘要:1. 概述1.1 问题描述不论是普通报表、聚合报表还是决策报表,当涉及跨 sheet 页或跨报表块使用函数过滤时,若公式中包含了 {} 这种大括号的条件,则公式无效。例如:跨 sheet 页计数时,使用[阅读全文:]
摘要:1. 概述1.1 预期效果在对于分组模板进行页码统计时,希望页码统计只在当前分组进行,即分组了就重新进行编码。例如华东地区这个组内有三页数据而华北地区这个组内有两页数据,则分别标记「组内页码」,如下图所[阅读全文:]
摘要:1. 描述对于日期型数据求平均数,由于 average() 函数不支持对日期型数据求平均数因此求出的值是 0,但若希望对日期求平均数要如何实现呢?如下图所示:2. 思路通过使用 dateton[阅读全文:]
摘要:1. 概述1.1 问题描述若希望通过日期控件控制所选择的年月,点击查询自动扩展显示出所选年月中的每一天的日期,要如何实现呢?1.2 实现思路添加一个日期控件用于选择年月,然后使用 Range函数生成一个[阅读全文:]
摘要:1. 概述1.1 问题描述在报表设计中,经常需要获取本周、上周、下周的第一天和最后一天,如下图所示,那么该如何获取呢?1.2 实现思路使用函数即可,如下表所示:计算方式公式说明国内当前日期 t[阅读全文:]
摘要:1. 概述1.1 预期效果用户有时候需要将字符串依据某个符号进行分列显示,即将字符串转换为数组。例如单元格 A1 中有为「苹果汁,牛奶,柳橙汁,巧克力,牛肉干」的字符串,希望将该字符串中的每个值拆分到不[阅读全文:]
摘要:1. 概述1.1 预期效果有时候要求出两个数的最大公约数和最小公倍数,帆软里面没有对应的公式,需要实现的效果如下图所示:1.2 实现思路使用多个公式组合实现。注:若您的设计器版本为 11.0.5 及以上[阅读全文:]
摘要:1. 概述1.1 问题描述当需要判断条件多的时候,使用 IF 函数 可能会觉得用要对每种情况都进行判断,比较麻烦,那么可以使用 switch 函数与NVL函数结合进行多条件赋值。例如希望对班级[阅读全文:]
摘要:1. 概述1.1 应用场景在使用报表进行数据处理展示时,字段的截取、分列必不可少。例如数据集中有字段结构为用某些分隔符连接起来的字符串,使用时需要拆分开只提取固定位置的字符串;或者替换某个字符。此时即可[阅读全文:]
摘要:1. 概述1.1 问题描述当数据库中某张表有时间字段,且几乎每分每秒都会有一条数据生成,为减少报表显示数据量,可以通过时间间隔来筛选数据,仅显示部分数据。例如:在「开始时间」和「结束时间」控件内里面输入[阅读全文:]
摘要:1. 概述1.1 问题描述在报表中经常要计算两个时间之间相差了多少小时多少分钟多少秒,常规的做法是先算出两个时间相差的总秒数,总秒数除以60求余得到秒数,总秒数除以60的商进位到分钟,然后照理对分钟进行[阅读全文:]
摘要:1. 概述在 FineReport 产品中提供了多种函数以便于满足用户在日常使用中的需求,同时拥有 公式不合法报错 的功能,本文主要介绍函数在使用过程中常见的问题及解决方案。2. 日期函数2.1 日期公[阅读全文:]
摘要:1. 概述1.1 函数作用在使用数据集函数 SELECT 的时候,由于每行都对整个数据集做了遍历的操作,这样会导致速度比较慢。FIND 函数不需要遍历,可以直接检索, ds1.fin[阅读全文:]
摘要:1. 概述1.1 应用场景如何通过起始时间和结束时间展示出该时间段内的月份?1.2 实现思路使用 RANGE()函数 获取时间段内的所有日期,然后使用 MAPARRAY()[阅读全文:]
摘要:1. 概述1.1 问题描述日期函数在平时工作与生活中使用非常广泛,在日期中添加或减去指定的时间间隔也显得尤为重要。目前官方提供了一些日期函数的运用。详情参见:日期和时间函数例如:dateadd()日期差[阅读全文:]
摘要:1. 概述1.1 预期效果在「单元格属性>样式>文本>格式」里,可以设置数字格式,但只有百分位的数据显示格式,无法设置千分位数据格式,那么如果要将小数显示为千分位,则就需要通过公式来解[阅读全文:]
摘要:1. 概述1.1 函数作用填报应用中,可能会遇到一组单元格中,只需将其中不为空的值保存至数据库的某个字段。1.2 函数解释NVL 函数的使用方法:NVL(value1,value2,value3,...[阅读全文:]
摘要:1. 概述1.1 问题描述在决策报表中,设置一个参数,使用一个控件作为参数输入值,在其他控件、报表块、图表块中使用 value 函数 获取参数值,当输入的参数值改变时,获取值不会随之改变,即无联动效果。[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本插件版本11.0.5V1.11.2 应用场景用函数快速生成简易图表,不用繁琐的设置数据集和相关参数,一个函数即可生成一个简易图表,该函数提供了使用图表的另一种方式。1[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本插件版本11.0.5V1.01.2 应用场景该插件可以在模板预览中根据文本内容生成动画效果1.3 功能描述以数字或文字为内容生成一些动画特效,如旋转、浮动、溶解、模糊[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本插件版本11.0.5V1.51.2 应用场景让模板下拉列表支持显示图片功能1.3 功能描述该插件在帆软已有的下拉列表控件的基础上增加自定义设置功能。主要是根据已有下拉[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本插件版本11.0.5V1.21.2 应用场景模板预览时让图像产生遮罩动画效果,设置方式(单元格属性-其他-显示内容)1.3 功能描述可以在下拉列表框中设置服务器上的图[阅读全文:]
摘要:1. 概述1.1 问题描述在平时设置报表过程中,可能会经常需要在单元格进行字符串拼接,可以使用字符串拼接符号「+」,但如果要拼接的内容是数字字符串,则不支持,例如希望拼接 001 和 1201110 ,[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本JAR 包版本插件版本10.0-11.02018-7-31.41.2 应用场景需要对模板中插入图像并进行特效处理时采用,如下图在图像上增加水印效果。1.3 功能描述可[阅读全文:]
摘要:1. 概述1.1 应用场景有时候我们希望从目标字符串中提取出所有的数字,重新组合成一个字符串,如下图所示:1.2. 实现思路方案一:先将字符串分割成数组,再对数组每一项进行筛选,保留下数字,最后以字符串[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本JAR 包版本插件版本10.0-11.02021-11-51.0.51.2 应用场景在模板预览页面上将文本内容阅读出来1.3 功能描述 &nbs[阅读全文:]
摘要:1. 概述1.1 预期效果如何实现类似 GitHub 的打码贡献图呢,如下图所示:1.2 实现思路通过公式结合单元格扩展属性来实现。注:由于公式中使用了 TODAY 函数,因此在使用时,你需要确保数据表[阅读全文:]
摘要:1. 概述1.1 预期效果用户需要需要根据某些条件对数据进行分类赋值处理,此时 IF 函数是一个比较好的选择。比如对客户名称进行分类:「品类描述」中包含「女士」字段的就等于「女士类商品」,如果包含「男士[阅读全文:]
摘要:1. 概述1.1 问题描述单元格有一大段文字的时候,如何设置按指定字数换行显示,如下图示例,备注信息每 20 字换行显示。1.2 实现思路利用公式分割字符串为数组,然后在数组下标为 20 倍数的数据项后[阅读全文:]
摘要:1. 概述在企业中 FineReport 的日常使用者大致可分为三类:IT人员、报表制作者、业务人员。报表制作者:主要根据业务人员的需求设计报表、大屏等。IT 人员:主要负责 Fin[阅读全文:]
摘要:1. 概述1.1 预期效果在报表设计中,希望能够通过公式判断当月的工作日和周末,如下图所示:1.2 实现思路方案一:若您使用的设计器为 11.0.4 及之后的版本,可以使用 ISWORKDAY[阅读全文:]
摘要:1. 概述1.1 预期效果有时,用户需要将数据集「文本」或「数值」字段转换为「日期」字段类型,例如将 文本型「星期三1/15/07」字段转换为标准日期字段,转换后如下图所示:1.2 实现思路可以在报表单[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本JAR 包版本App 版本10.02020-04-01V1.01.2 应用场景该插件实现了Excel中的PMT,RATE,IRR,XIRR,PV,FV,IPMT,PP[阅读全文:]
摘要:1. 概述1.1 应用场景有时候我们需要用到正则表达式进行信息的校验。例如有一张使用了「文本控件」的查询报表,输入「销售员」姓名后可查询销售员的销售情况,此时希望设置销售员文本控件的填入信息校验内容为:[阅读全文:]
摘要:1. 概述在日常设计报表时候,最常用的控件之一就是日期控件,但是因为需求的各式各样,时间展示的形式也是各不相同的。本文分享一些日期控件中使用的公式。2. 显示当天时间在日期控件的高级>控件值处将公[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本插件版本11.01.01.2 应用场景与oracle数据库的序列号功能类似。可用于生成数据库主键。代替数据库序列功能,方便报表在不同数据库的移植。1.3 功能描述用函[阅读全文:]
摘要:1. 概述1.1 应用场景想要将当月最后一天和 23:59:59 拼接在一起,显示在报表中。例如现在是 7 月,那么打开报表后,显示的日期如下图所示:1.2 实现思路需要解决的第一个问题,动态获取当月最[阅读全文:]
摘要:1. 概述1.1 问题描述对于数字结果要求保留指定位数的有效数字,例如从一个数的左边第一个非0数字起,到末位数字止,所有的数字都是这个数的有效数字,如下图所示:1.2 实现思路获取数字 1 到 9 第一[阅读全文:]
摘要:1. 概述1.1 应用场景有时我们对两个字符串的比较,要忽略字符的排列顺序来比较字符串的内容是否相同,如下:1.2 实现思路先将字符串分割成数组,然后对数组进行排序,最后比较排序后的数组,输出结果。2.[阅读全文:]
摘要:1. 概述1.1 预期效果有时需要从最后一个指定的字符的位置,截取后面的字符串,例如要从路径中截取出文件名,如下图所示:1.2 实现思路通过函数反转将最后一个指定字符变成第一个指定字符;再找出这个字符的[阅读全文:]
摘要:1. 概述1.1 应用场景有时候我们要判断一个多项字符串是否至少有一项被另外个字符串包含。如:有一批货原本是属于"A 供货商,B 供货商"的,结果却被"B 供货商,C 供货[阅读全文:]
摘要:1. 概述1.1 应用场景有时候我们希望找出字符串中指定字符共有多少个,如下面,A 或AA 字符的个数:1.2 解决思路将字符转化为数组,筛选出指定的字符,然后统计数组长度,即为指定字符的个数。或者通过[阅读全文:]
摘要:1. 概述1.1 问题描述在数据库中存储了一列数据为日期,格式为 yyyy-MM-dd,如下图所示:如何将日期转化为英文简称格式呢,实现效果如下图所示:1.2 实现思路可以参考文档 公式形态[阅读全文:]
摘要:1. 概述1.1 应用场景在扩展出来的报表中,如何对奇数行的数据进行汇总,又如何对偶数行的数据进行汇总呢?如下:1.2 解决思路1)利用数组函数获取扩展后的值,再判断数组下标的奇偶进行汇总。2)利用层次[阅读全文:]
摘要:1. 函数作用报表中,若使用到复杂的FR脚本表达式,如:=if (很长很长的公式 > 0,执行语句 1(很长很长的公式),执行语句 2(很长很长的公式)),首先想到的是:将很长很长的公式[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本JAR包版本增强公式编辑器插件版本10.02019-10-20V4.99.02017-10-20V4.71.2 问题描述FineReport 中使用公式时,都是采用结[阅读全文:]
摘要:1. 概述语法:treelayer(TreeObject, Int, Boolean, String)定义:返回一个树对象 TreeObject 第 n 层的值,一般为树数据集,或下拉树、视图[阅读全文:]
摘要:1. 问题描述字符串与数组的相加有两种方式,一是直接使用+号,另外一种是使用字符串连接函数 concatenate,那么这两个有区别吗?2. 使用+号连接字符串及数组字符串会和每个数[阅读全文:]
摘要:1. 引言帆软作为报表工具,在扩展展现的时候,经常会用到数组的知识。我们可以将帆软报表中每一个可以扩展的单元格都作为一个数组来考虑进行计算。而我们选择将扩展单元格列表显示的时候,相当于直接用“,”逗号做[阅读全文:]
摘要:1. 描述大家都知道 Excel 功能非常强大,但是 FineReport 中有些 Excel 功能是无法实现的;比如一计算公式:E3*F1,我想要实现 E3 列单元格递增而 F1 单元格不变动 的计算[阅读全文:]