摘要:1. 概述本文介绍表格数据列排名的不同效果。2. 示例2.1 组内排名分组后重新排名即组内排名,就是对每一组的元素进行排名。如下图中可以看出华东,华北的排名是在各自所在组内[阅读全文:]
摘要:1. 概述1.1 问题描述设计报表时,如果遇到「序号」是用汉字数字来表示的,那么要如何对它进行排序呢,如下:1.2 解决思路方案一:数据很少时,可以使用高级排序-自定义顺序。也可利用内置数据集实现,详情[阅读全文:]
摘要:1. 概述1.1 问题描述通过高级排序-自定义顺序可以直接在公式里面逐个定义每个数据项的顺序,但有时会使公式阅读起来困难且不易维护这时可以通过使用「内置数据集」来自定义顺序,如下自定义地区的排序:1.2[阅读全文:]
摘要:1. 概述1.1 问题描述对于分组报表,有各种小计、合计、以及列表一起存在的,如何按照各个分组逐层进行排序呢?如下图所示,先对「销售员小计」排序,再对「产品类型小计」排序,最后对「产[阅读全文:]
摘要:1. 概述1.1 预期效果在报表设计中,希望能够通过公式判断每月的「法定节假日和工作日」,如下图所示:「周末工作日」判断请参考文档:周末工作日判断1.2 实现思路由于法定节假日需要根据国家假日办安排执行[阅读全文:]
摘要:1. 概述1.1 问题描述当数据库中某张表有时间字段,且几乎每分每秒都会有一条数据生成,为减少报表显示数据量,可以通过时间间隔来筛选数据,仅显示部分数据。例如:在「开始时间」和「结束时间」控件内里面输入[阅读全文:]
摘要:1. 概述1.1 应用场景「高级排序」是指:报表根据某「数据列」设置的公式和排列顺序进行的排序。相当于扩展前排序,依赖于「数据列」。1)希望按照某列数据排序,例如按照「运货费」升序排序,如下图所示:2)[阅读全文:]
摘要:1. 公式编辑框FR 用到公式的地方非常多,单元格(以=开头的便被解析为公式),条件显示,数据字典,报表填报属性值定义,图表标题,轴定义,页眉页脚,甚至单元格的其他属性中的鼠标悬浮提示内容都可以写公式,[阅读全文:]
摘要:1. COL-当前单元格的列号1)概述语法COL()返回当前单元格的列号2)示例公式结果备注col()如果当前单元格是 A5,在 A5 中写入:=col()返回 1。如果当前单元格是 C6,在 C6 中[阅读全文:]
摘要:1. 概述1.1 预期效果实际业务场景中,可能会遇到需要从当前表筛选数据并分别导出为多个文件,如下图所示:1.2 实现思路参数面板中添加「按钮控件」并设置「点击事件」,获取「下拉复选框控件」选中的参数,[阅读全文:]
摘要: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 问题描述如果我们对报表设置了隔行变色(隔行/列设置背景色),又设置了条件属性来隐藏行高,那么原本的隔行变色看起来会很混乱。例如,隔行变色在隐藏了「运货商」为 1 的行后效果如图:如何实[阅读全文:]
摘要: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 实现思路通过添加 HTML </button> 标签,使用 HT[阅读全文:]
摘要:1. 概述1.1 预期效果实际业务场景中,有时需要在指定的报表中选择下载报表,且需自定义导出的名称,如下图所示:1.2 实现思路参数面板中添加「下拉框控件」,获取存储报表路径;添加「按钮控件」并设置「点[阅读全文:]
摘要:1. 概述1.1 问题描述JS实现自定义导出文件名称 中,可以在模板「参数面板」中自定义导出按钮,利用 JS 实现自定义导出文件名。当很多模板都要实现这个功能时,每个模板都写一遍 JS,比较麻[阅读全文:]
摘要:1. 概述1.1 应用场景在扩展出来的报表中,如何对奇数行的数据进行汇总,又如何对偶数行的数据进行汇总呢?如下:1.2 解决思路1)利用数组函数获取扩展后的值,再判断数组下标的奇偶进行汇总。2)利用层次[阅读全文:]
摘要:1. 概述通过 决策报表导出插件,用户可以实现导出决策报表。本文将简单概括导出决策报表时遇到的相关问题和解决方案。2. 导出后不自适应2.1 问题描述预览时决策报表有自适应效果,但是导出却没有[阅读全文:]
摘要:1. 概述进行报表导出时,如果导出类型为 Word 导出,报表中有页眉页脚的设置,则需要将页眉页脚同时导出至 Word 中。2. 示例2.1 模板设置新建模板,报表样式如下图所示:2[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本JAR 包10.02019-05-201.2 功能描述点击菜单文件>输出,即可对模板进行多种格式的导出,如下图所示:设计器端导出支持以下几种格式:格式简介PDF[阅读全文:]
摘要:1. 正弦值-SIN1)概述语法SIN(number)返回指定角度的正弦值参数number待求正弦值的以弧度表示的角度如果参数的单位是度,将其乘以 PI()/180 即可转换成弧度返回值Num[阅读全文:]
摘要:1. 概述1.1 问题描述现有的文档 URL 直接导出中提供的方法是以 get 方式来导出,有没有 post 方式导出的方法呢?1.2 实现思路通过 FR 的内置函数doHyperlinkBy[阅读全文:]
摘要:1. 概述1.1 预期效果一般情况下,排名都是通过 排名,组内排名 的方式实现。但有时,用户需实现:在填报模式下,根据输入值的不同来“动态改变”某一列值的排名情况功能时,上面的方法就[阅读全文:]
摘要: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. 描述在 总章节 中我们提到 JS 调用 FR 打印方法传递参数有两种方式:post 传参和 get 传参。那么这两种参数传递的方法到底有什么区别呢?下面我们[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本JAR包版本增强公式编辑器插件版本10.02019-10-20V4.99.02017-10-20V4.71.2 问题描述FineReport 中使用公式时,都是采用结[阅读全文:]
摘要:1. 描述报表系统中,往往要对数据进行编号处理,在 FineReport 中可以使用=seq()函数以及=&cell这两种方法获取序号。但是如果用户想实现用字母进行排序,那么该如何实现呢?2.[阅读全文:]
摘要: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. 概述1.1 预期效果在设计报表的时候,可能需要根据多列数据生成多级序号,效果如下图所示:1.2 实现思路先获取第一列数据当前值在当前列数据去重后的序号.再获取第二列数据当前值在(当前列数据去重后且[阅读全文:]
摘要:1. 概述1.1 版本报表服务器版本JAR 包版本插件版本10.02016-01-08V1.39.02016-01-08V1.28.02016-01-08V1.21.2 应用场景有一些用户希望能将报表导[阅读全文:]
摘要:1. 描述有些符号在 URL 中是不能直接传递的,如'+','%','&'等符号,那么如果要在 URL 中传递这些符号要如何实现呢?2. [阅读全文:]
摘要:1. 描述虽然我们建议模板名称、参数变量名称都用英文,但是对于中国式的复杂报表,参数肯定有中文情况。使用 IE 浏览器通过 URL 给参数赋值为中文时,会发现中文值会出现乱码,如下图所示2. [阅读全文:]
摘要:1. 描述编码就是将源对象的信息内容按照一种标准格式或形式转换为另一种标准格式。n 位二进制数可以组合成 2 的 n 次方个不同的信息,给每个信息规定一个具体码组,此过程也叫编码。如服务器与客户端的交互[阅读全文:]
摘要:1. 问题描述所针对的情景:由于不同的打印机的关系,出现打印出的效果与正常打印出的效果的位置有所偏差。解决方案:调整打印内容的边距来进行打印偏移适应不同打印机的打印效果不同的问题。2. 偏移打[阅读全文:]
摘要:1. 描述平时在设置报表时,边框(内容)显示往往用来标注单元格显示区域,但是在打印时又不需要显示出来,如果遇见这种需求我们该任何处理呢…?这篇文档提供一个预览时显示边框,打印时不显示边框(内容)的解决方[阅读全文:]
摘要:1. 描述场景描述:在浏览器上查看报表时,为了统一效果,需要对报表或单元格进行一些背景设置,但是在导出或打印模板不保留单元格的背景,即文件只显示黑白色让其看起来比较正规,此时要如何实现呢?2.思路了解单[阅读全文:]
摘要:1. 描述Excel 导出,特别是大数据的 Excel,很占内存,再碰上大并发,有很大可能服务器内存溢出。因此我们提供了流式导出功能,像流水一样,一池的水可能只需一个小小出水口就可以全部导出,[阅读全文:]
摘要:1. 问题描述字符串与数组的相加有两种方式,一是直接使用+号,另外一种是使用字符串连接函数 concatenate,那么这两个有区别吗?2. 使用+号连接字符串及数组字符串会和每个数[阅读全文:]
摘要:1. 引言帆软作为报表工具,在扩展展现的时候,经常会用到数组的知识。我们可以将帆软报表中每一个可以扩展的单元格都作为一个数组来考虑进行计算。而我们选择将扩展单元格列表显示的时候,相当于直接用“,”逗号做[阅读全文:]
摘要:1. 描述1.1 场景描述场景一:用户在 IE 浏览器环境下使用 FineReport 10.0 的大数据集导出功能导出数据集结果时出现 HTTP 400 报错;场景二:用户在 IE 浏览器环境下点击邮[阅读全文:]
摘要:1. 描述大家都知道 Excel 功能非常强大,但是 FineReport 中有些 Excel 功能是无法实现的;比如一计算公式:E3*F1,我想要实现 E3 列单元格递增而 F1 单元格不变动 的计算[阅读全文:]
摘要:1. 描述已知函数中有WEEK()可获取日期所在一年中的第几周,如何获取日期所在月的周数?2. 思路使用DATEINMONTH()获取日期所在月第一天日期,使用WEEKDAY()获取第一天的星期数,加上[阅读全文:]