摘要:1. CHARCHAR(number):根据指定数字代码返回对应的字符。CHAR 函数可将计算机其他类型的数字代码转换为字符。Number:用于指定字符的数字,介于 1 和 65535 之间([阅读全文:]
摘要:1. 概述1.1 应用场景Cnmoney函数 在将数字转换为人民币大写时,小数部分只能精确到分,用户希望能够将小数部分精确到厘、毫。在票据、落款类报表中,想要直接展示金额、数字的中文大写形式,[阅读全文:]
摘要:1. 概述1.1 应用场景将数据集中的数据列直接拖拽到单元格中使用时,如果想要「条件显示」某些数据列的值,那么可以使用数据集函数直接将数据集中的部分数据取至报表模板中。1.2 注意事项在使用数[阅读全文:]
摘要:1. ADD2ARRAYADD2ARRAY(array, insertArray, start):在数组 array 的第 start 个位置插入 insertArray 中的所有元素,再返回[阅读全文:]
摘要:1. 描述1.1 版本报表服务器版本 JAR 包版本插件版本11.02021-08-30V9.31.2 应用场景把一些常用的函数放到插件里面来,方便用户使用。2. 插件介绍2.1 插件安装点击[阅读全文:]
摘要:1. CLASS1)概述语法CLASS(object)返回 object 对象的所属的类。参数object对象返回值String-2)示例公式结果备注CLASS(121)class java.[阅读全文:]
摘要:1. 概述1.1 函数作用数据集函数 能够从数据集中直接进行条件取数,但是有的时候用户希望某个单元格能够直接获取到数据库中的某个值,而不是先要定义一个数据集后,再去取数据。这时就可以用 SQL[阅读全文:]
摘要:1. 概述1.1 预期效果在对于分组模板进行页码统计时,希望页码统计只在当前分组进行即分组了就重新进行编码,如华东地区这个组内有三页数据而华北地区这个组内有两页数据,其效果如下:1.2 实现思路首先通过[阅读全文:]
摘要:1. 概述1.1 函数作用在使用数据集函数 select 的时候 ds1.select( 列A, 列B=E4) 这样公式时,每行都对整个数据集做了遍历的操作,这样会导致速度比较慢,详[阅读全文:]
摘要:1. 概述1.1 应用场景如何通过起始时间和结束时间展示出该时间段内的月份?1.2 实现思路使用 RANGE()函数 获取时间段内的所有日期,然后使用 MAPARRAY()[阅读全文:]
摘要:1. 概述1.1 问题描述因政府、事业单位的正式文件中的落款日期都是中文的。如:在 FineReport 中制作填报模板,使用了日期控件,希望在做填报时,将当前日期控件中选择的日期值(FR 中默认是yy[阅读全文:]
摘要:1. 概述1.1 问题描述若希望通过日期控件控制所选择的年月,点击查询自动扩展显示出所选年月中的每一天的日期,要如何实现呢?1.2 实现思路添加一个日期控件用于选择年月,然后使用 Range函数生成一个[阅读全文:]
摘要:1. 概述1.1 问题描述日期函数在平时工作与生活中使用非常广泛,在日期中添加或减去指定的时间间隔也显得尤为重要。目前官方提供了一些日期函数的运用。详情参见:日期和时间函数例如:dateadd()日期差[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本插件版本10.0V1.11.2 应用场景如果你有一些宝贵的数据,不能让任何人非法篡改,可以试用这组数据加密函数1.3 功能描述保护数据,不能让任何人篡改(包括管理员)[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本插件版本10.0V1.31.2 应用场景该插件能够将身份证、网络图片、银行卡、驾驶证、行驶证、机动车车牌、营业执照、增值税发票、出租车票、VIN码、火车票、数字、名片[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本插件版本10.0V1.2.11.2 应用场景一组网页HTML内容解析库,可以对本地或WEB网页进行解析,获取需要内容。如在A1单元格中输入如下公式:模板预览时得到结果[阅读全文:]
摘要:1. 概述1.1 预期效果用户有时候需要将字符串依据某个符号进行分列显示,即将字符串转换为数组。例如单元格 A1 中有为「苹果汁,牛奶,柳橙汁,巧克力,牛肉干」的字符串,希望将该字符串中的每个值拆分到不[阅读全文:]
摘要:1. 概述1.1 预期效果在「单元格属性>样式>文本>格式」里,可以设置数字格式,但只有百分位的数据显示格式,无法设置千分位数据格式,那么如果要将小数显示为千分位,则就需要通过公式来解[阅读全文:]
摘要:1. 概述1.1 函数作用填报应用中,可能会遇到一组单元格中,只需将其中不为空的值保存至数据库的某个字段。1.2 函数解释NVL 函数的使用方法:NVL(value1,value2,value3,...[阅读全文:]
摘要:1. 概述1.1 问题描述在决策报表中,设置一个参数,使用一个控件作为参数输入值,在其他控件、报表块、图表块中使用 value 函数 获取参数值,当输入的参数值改变时,获取值不会随之改变,即无联动效果。[阅读全文:]
摘要:1. 概述1.1 问题描述不论是普通报表、聚合报表还是决策报表,当涉及跨 sheet 页或跨报表块使用函数过滤时,若公式中包含了 {} 这种大括号的条件,则公式无效。例如:跨 sheet 页计数时,使用[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本JAR 包版本插件版本10.0-11.02021-11-51.0.51.2 应用场景在模板预览页面上将文本内容阅读出来1.3 功能描述 &nbs[阅读全文:]
摘要:一、概述1.1 版本设计器版本jar包版本插件版本10.02019-07-31V1.011.02022-03-28V1.01.2 应用场景FineReport目前预设的函式无法很好地满足海外各区域的实际[阅读全文:]
摘要:1. 概述在使用 FineReport 进行可视化展示时,经常会需要对日期数据进行处理,本文介绍几种日期类型数据的处理应用场景。2. 获取月份或日期的时候显示 2 位2.1 问题描述在使用公式month[阅读全文:]
摘要:1. 概述1.1 函数作用有时用户希望能直接在数据集中取出满足条件的行列数据,不必再将数据集字段拖拽到单元格后添加过滤条件取数,此时可以使用 value 函数。1.2 函数解释value 函数有多种写法[阅读全文:]
摘要:1. 概述注:一些常用的日期函数写法详情参见:常见日期函数1.1 应用场景日期函数允许对数据源中的日期进行操作。例如,可能有一个各个值为年、月、日的日期字段 (2004-04-15)。可以使用日期函数([阅读全文:]
摘要:1. 概述1.1 应用场景有时候我们希望从目标字符串中提取出所有的数字,重新组合成一个字符串,如下图所示:1.2. 实现思路先将字符串分割成数组,再对数组每一项进行筛选,保留下数字,最后以字符串输出。方[阅读全文:]
摘要:1. ABS-求绝对值1)概述语法ABS(number)返回指定数字的绝对值绝对值是指没有正负符号的数值参数number需要求出绝对值的任意实数返回值number-2)示例公式结果ABS(-1[阅读全文:]
摘要:1. 概述1.1 应用场景想要将当月最后一天和 23:59:59 拼接在一起,显示在报表中。例如现在是 7 月,那么打开报表后,显示的日期如下图所示:1.2 实现思路需要解决的第一个问题,动态获取当月最[阅读全文:]
摘要:1. 概述1.1 应用场景有时候我们需要用到正则表达式进行信息的校验。例如有一张使用了「文本控件」的查询报表,输入「销售员」姓名后可查询销售员的销售情况,此时希望设置销售员文本控件的填入信息校验内容为:[阅读全文:]
摘要:1. 概述1.1 问题描述当需要判断条件多的时候,使用 IF 函数 可能会觉得用要对每种情况都进行判断,比较麻烦,那么可以使用 switch 函数与NVL函数结合进行多条件赋值。例如希望对班级[阅读全文:]
摘要:1. 概述在对日期型数据进行操作时,经常会遇到要获取当前日期、获取当前时间、获取日期的年月日等等操作。本文介绍 FineReport 常用的处理日期函数。注:当日期型公式作为参数在超链中传参时,将会传过[阅读全文:]
摘要:1. 概述语法:treelayer(TreeObject, Int, Boolean, String)定义:返回一个树对象 TreeObject 第 n 层的值,一般为树数据集,或下拉树、视图[阅读全文:]
摘要:1. 概述1.1 函数作用TOIMAGE 函数用于在报表中显示某一路径下的图片。支持 jpg、png、bmp 常用格式的图片,图片可以存储在本地磁盘,也可以存储在远程服务器,也可以为网页中图片。1.2[阅读全文:]
摘要:1. 概述1.1 学习视频本文的学习视频如下,如果您需要由浅入深地学习层次坐标可以使用:层次坐标专题[helpvideo]1640[/helpvideo]1.2 应用场景实际场景中,层次坐标写起来会很复[阅读全文:]
摘要:1. 概述1.1 函数作用计算数组或数据区域中所含项的个数,例如统计「地区数」和「销售员个数」,如下图所示:在报表设计中,count 函数可以对单元格的个数计数,可以计算某个单元格扩展出来的个[阅读全文:]
摘要:1. 概述1.1 版本 FineReport 版本 功能变动10.0[阅读全文:]
摘要:1. 概述本文介绍如何在 FineReport 中使用计算功能。将告诉用户何时可使用计算、如何使用公式编辑器。如果刚接触 FineReport 的用户,不了解函数,则非常适合从这里着手。2. 为什么使用[阅读全文:]
摘要:1. 概述1.1 问题描述在报表设计中,经常需要获取本周、上周、下周的第一天和最后一天,如下图所示,那么该如何获取呢?2. 实现思路使用函数即可,如下表所示:计算方式公式说明国内当前日期 to[阅读全文:]
摘要:1. 概述1.1 应用场景在使用报表进行数据处理展示时,字段的截取、分列必不可少。例如数据集中有字段结构为用某些分隔符连接起来的字符串,使用时需要拆分开只提取固定位置的字符串;或者替换某个字符。此时即可[阅读全文:]
摘要:1. ANDAND(logical1,logical2,…):当所有参数的值为真时,返回 TRUE;当任意参数的值为假时,返回FALSE。 Logical1,logical2,…:指 1 到[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本JAR 包版本插件版本10.02019-01-011.01.2 应用场景与oracle数据库的序列号功能类似。可用于生成数据库主键。代替数据库序列功能,方便报表在不同[阅读全文:]
摘要:1. 概述1.1 问题描述在平时设置报表过程中,可能会经常需要在单元格进行字符串拼接,可以使用字符串拼接符号「+」,但如果要拼接的内容是数字字符串,则不支持,例如希望拼接 001 和 1201110 ,[阅读全文:]
摘要:1. 概述FineReport 中使用函数需要用到很多的操作符。操作符不仅包含很多运算符,还包括一些报表特有的操作符。2. 运算符类型运算符用于指定要对公式中的元素执行的计算类型。有默认计算顺序,但可以[阅读全文:]
摘要: 1. 概述1.1 版本报表服务器版本 JAR 包版本插件版本10.02019-08-01V1.11.2 应用场景把一些常用的自定义函数封装成插件,方便用户使用。2. 插件介绍2.1[阅读全文:]
摘要:1. 概述1.1 预期效果有时,用户需要将数据集「文本」或「数值」字段转换为「日期」字段类型,例如将 文本型「星期三1/15/07」字段转换为标准日期字段,转换后如下图所示:1.2 实现思路可以在报表单[阅读全文:]
摘要:1. 概述1.1 应用场景在制作报表时,某数据列如收入金额是数字类型,其中数据包含小数,且小数位数不超过 2 位,对该列进行求和(使用公式 sum)等处理时,会发现最终的结果如:123456.40999[阅读全文:]
摘要:1. 概述1.1 预期效果如何实现类似 GitHub 的打码贡献图呢,如下图所示:1.2 实现思路通过公式结合单元格扩展属性来实现。2. 示例2.1 准备数据新建普通报表,新建一个内置数据集 Embed[阅读全文:]
摘要:1. 概述1.1 问题描述对于数字结果要求保留指定位数的有效数字,例如从一个数的左边第一个非0数字起,到末位数字止,所有的数字都是这个数的有效数字,如下图所示:1.2 实现思路获取数字 1 到 9 第一[阅读全文:]
摘要:1. 常用函数函数名称作用SUM求一个指定单元格区域中所有数字之和。COUNT计算数组或数据区域中所含项的个数。AVERAGE返回指定数据的平均值。CHAR根据指定数字返回对应的字符。DATE返回一个表[阅读全文:]
摘要:1. 概述1.1 预期效果在报表设计中,希望能够通过公式判断每月的「法定节假日和工作日」,如下图所示:「周末工作日」判断请参考文档:周末工作日判断1.2 实现思路由于法定节假日需要根据国家假日办安排执行[阅读全文:]
摘要:1. 概述1.1 问题描述当数据库中某张表有时间字段,且几乎每分每秒都会有一条数据生成,为减少报表显示数据量,可以通过时间间隔来筛选数据,仅显示部分数据。例如:在「开始时间」和「结束时间」控件内里面输入[阅读全文:]
摘要:1. 公式编辑框FR 用到公式的地方非常多,单元格(以=开头的便被解析为公式),条件显示,数据字典,报表填报属性值定义,图表标题,轴定义,页眉页脚,甚至单元格的其他属性中的鼠标悬浮提示内容都可以写公式,[阅读全文:]
摘要:1. COL-当前单元格的列号1)概述语法COL()返回当前单元格的列号2)示例公式结果备注col()如果当前单元格是 A5,在 A5 中写入:=col()返回 1。如果当前单元格是 C6,在 C6 中[阅读全文:]
摘要: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. 描述我们在日常设计报表时候,最常用的控件之一就是“时间控件”,但是因为需求的各式各样,时间展示的形式也是各不相同的。在此,对一些已知的展示形式与各位番薯做个分享,并欢迎各位进行文档补充。2. 显示[阅读全文:]
摘要:1. 描述对于日期型数据求平均数,由于 average() 函数不支持对日期型数据求平均数因此求出的值是 0,但若希望对日期求平均数要如何实现呢?如下图所示:2. 思路通过使用 dateton[阅读全文:]
摘要:1. 函数作用在制作报表时,我们可能需要根据某一单元格的值对数据集进行检索并返回对应的值。此情况时,可使用 map() 函数,根据数据集的名字,找到对应的数据集,找到其中索引列的值为 key 所对应的返[阅读全文:]
摘要:1. 概述1.1 问题描述在数据库中存储了一列数据为日期,格式为 yyyy-MM-dd,如下图所示:如何将日期转化为英文简称格式呢,实现效果如下图所示:1.2 实现思路可以参考文档 公式形态[阅读全文:]
摘要:1. 概述1.1 预期效果有时候要求出两个数的最大公约数和最小公倍数,帆软里面没有对应的公式,需要实现的效果如下图所示:1.2 实现思路使用多个公式组合实现。2. 示例2.1 模板设计1)新建内置数据集[阅读全文:]
摘要:1. 概述1.1 应用场景在扩展出来的报表中,如何对奇数行的数据进行汇总,又如何对偶数行的数据进行汇总呢?如下:1.2 解决思路1)利用数组函数获取扩展后的值,再判断数组下标的奇偶进行汇总。2)利用层次[阅读全文:]
摘要:1. 正弦值-SIN1)概述语法SIN(number)返回指定角度的正弦值参数number待求正弦值的以弧度表示的角度如果参数的单位是度,将其乘以 PI()/180 即可转换成弧度返回值Num[阅读全文:]
摘要:1. 概述1.1 预期效果在报表设计中,希望能够通过公式判断当月的工作日和周末,如下图所示:1.2 实现思路主要通过 if 函数来实现。注:暂不支持判断法定节假日。2. 示例2.1 报表设计设计报表样式[阅读全文:]
摘要:1. 函数作用报表中,若使用到复杂的FR脚本表达式,如:=if (很长很长的公式 > 0,执行语句 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 版本报表服务器版本JAR包版本增强公式编辑器插件版本10.02019-10-20V4.99.02017-10-20V4.71.2 问题描述FineReport 中使用公式时,都是采用结[阅读全文:]
摘要:1. SUM-求和1)概述语法SUM(number1,number2,…)求一个指定单元格区域中所有数字之和参数number1,number2,…1 到 n 个参数或指定单元格区域中所有数字返[阅读全文:]
摘要:1. 概述1.1 函数作用Range(from,to,step) 函数表示从整数 from 开始,以 step 为每一步的大小,直到整数 to (可以取到to)的一个数字序列。1.2 函数解释Range[阅读全文:]
摘要:1. 概述1.1 问题描述单元格有一大段文字的时候,如何设置按指定字数换行显示,如下图示例,备注信息每 20 字换行显示。1.2 实现思路利用公式分割字符串为数组,然后在数组下标为 20 倍数的数据项后[阅读全文:]
摘要:1. 问题描述字符串与数组的相加有两种方式,一是直接使用+号,另外一种是使用字符串连接函数 concatenate,那么这两个有区别吗?2. 使用+号连接字符串及数组字符串会和每个数[阅读全文:]
摘要:1. 引言帆软作为报表工具,在扩展展现的时候,经常会用到数组的知识。我们可以将帆软报表中每一个可以扩展的单元格都作为一个数组来考虑进行计算。而我们选择将扩展单元格列表显示的时候,相当于直接用“,”逗号做[阅读全文:]
摘要:1. 描述大家都知道 Excel 功能非常强大,但是 FineReport 中有些 Excel 功能是无法实现的;比如一计算公式:E3*F1,我想要实现 E3 列单元格递增而 F1 单元格不变动 的计算[阅读全文:]
摘要:1. 描述已知函数中有WEEK()可获取日期所在一年中的第几周,如何获取日期所在月的周数?2. 思路使用DATEINMONTH()获取日期所在月第一天日期,使用WEEKDAY()获取第一天的星期数,加上[阅读全文:]