FCRP
DN_XIAOXIAO
选择比努力更重要
展开
-
图标X轴this显示值自定义
通用改成自定义后用FR函数进行改造:function(){return+this.substring(5,7)+"月";}原创 2020-03-28 16:45:59 · 307 阅读 · 0 评论 -
帆软高级函数应用之报表函数
报表函数 map,col,row,fields,tabledatafields,value,tabledatas1.map语法Map(object, string, int, int)其中四个参数依次为:索引值,数据集的名字,索引值所在列序号,返回值所在列序号。后面两个参数也可以用列名代替。功能根据数据集的名字,找到对应的数据集,找到其中索引列的值为key所对应的返回值...转载 2018-08-25 21:24:19 · 2389 阅读 · 0 评论 -
帆软超级链接使用(根据内容跳转不同页面、超级链接使用js并传参、超级链接参数传递)
根据超级链接的内容跳转不同页面转载至:根据(不同)内容超链接到不同网址-https://help.finereport.com/doc-view-1839.html1、问题描述编辑有时候同一个超链接节点下,经常会需要根据不同的需求自动判断并分别进行页面链接跳转。例如:点击超链接A,当A的值>50时,跳转为http://www.baidu.com,当A的值<50时,跳转为...转载 2018-08-29 17:25:31 · 23393 阅读 · 2 评论 -
帆软高级函数应用之层次坐标函数
http://help.finereport.com/doc-view-802.html1. CIRCULAR循环引用, =CIRCULAR(A1, B1, C1, D1)等同于=IF(&A1 = 1, 0, B1[A1:-1] + C1[A1:-1] – D1[A1:-1]);如需横向, 则传递第五个参数false,=CIRCULAR(A1, B1, C1, D1,false...转载 2018-08-26 21:49:30 · 3397 阅读 · 0 评论 -
帆软关于排名公式、分组排名问题开窗函数
1.FR自带排序函数SORT(B2) // B2为排序字段;此函数等同于count(B2[!0]{B2 > $B2}) + 1 此函数排名如下 1 2 2 4 5,相同明次无法处理2.FR组内分组排名公式如下:count(C3[!0;!0]{A3=$A3&&C3>$C3})+1 ; A为组别 ; C 为排序值列c2[!0]:表示c2竖向扩展...转载 2017-12-10 16:05:15 · 8402 阅读 · 3 评论 -
统计函数应用之SQL 分析函数
本文运行环境:Microsoft SQL Server 2012 - 11.0.2100.60 (X64) Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Bu...转载 2018-09-07 22:58:31 · 2257 阅读 · 0 评论 -
帆软统计函数之统计有效性
范例1.有效性统计在单元格中统计出产品名称有值的个数,输入公式=count(GREPARRAY(array(C3),len(item)!=0))或=count(GREPARRAY(array(C3),item!=""&&item!=null)):公式的作用是首先将C3转为数组,过滤掉其中为空的记录,最后统计剩余记录即不为空的个数。范例2.统计个数 2.1统计个数...转载 2018-09-08 13:12:06 · 3799 阅读 · 0 评论 -
帆软扩展后排序(超链排序)
1. 问题描述若模板中希望按照某列进行排序,而此列是无法用数据集函数还原的即无法使用高级排序进行排序设置,为此FineReport提供了扩展后排序,满足一切排序的需求。2. 实现方法2.1 设置方法右击单元格>扩展属性或者选中单元格,在右侧下方的单元格属性表-扩展属性中对扩展后排序进行设置,如在A1单元格(这里要注意是在父格上设置)中设置扩展后排序>升序,公式中输入B1...转载 2018-09-13 17:42:09 · 5539 阅读 · 0 评论 -
帆软FineMobile 消息推送/定时调度
1.APP消息 只支持链接消息2.邮件消息 需配置服务器邮件发送服务(邮箱的密码,但是对于qq邮箱、163邮箱的话,这里需要填写授权码,而不是邮件的密码)3.APP消息 用户需要对模板有查看权限4.消息主题和内容可用公式设定 如数据源参数${fr_username};调用板模参数写法${$参数名};直接调用函数写法${today};单元格${A1}5..定时调度(除通用结果外,...原创 2018-09-14 23:25:21 · 3430 阅读 · 2 评论 -
帆软FineMobile 自适应
报表自适应 PC端 FRM表单报表块自适应 l默认全局配置 本模版配置 CPT模板自适应 默认全局配置 本模版配置 移动端 FRM 设置手机端模版 自适应自动匹配 CPT s设置手机端模版 横屏、竖屏自适应独立 ...原创 2018-09-15 14:11:40 · 2203 阅读 · 0 评论 -
value公式总结
设置公式=value("ds2", 2, 1, mid($$$, 6, 2), 1) + "-" + mid($$$, 9, 2)。解读为:ds2数据集中第一列里值为mid($$$, 6, 2) 对应第二列的值value公式总结如下:比如: value("ds1",2) 返回ds1数据集第二列的值value("ds1",2,1) 返回ds1数据集第二列,第一行的值value...原创 2019-03-12 21:53:08 · 2727 阅读 · 0 评论 -
帆软高级函数应用之文本函数
文本函数SUBSTITUTE,mid,SPLIT,find,REPLACE,CONCATENATE,len,1.substituteSUBSTITUTE(text,old_text,new_text,instance_num):用new_text替换文本串中的old_text。Text:需要被替换字符的文本,或含有文本的单元格引用;Old_text:需要被替换的部分文本;New...转载 2018-08-23 20:22:11 · 3522 阅读 · 0 评论 -
帆软9.0动态列之解决动态列的分组统计问题
模版设计参考数据集实现动态列打开模板%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Parameterr\DynamicCol\数据集参数实现动态列.cpt。1)将A2-E2单元格的数据设置改由列表改成分组,如图:2)将参数栏下拉复选框控件默认字段值清空,如下所示:3)修改数据集sql为:SELECT ${if(len(col)=0,'...翻译 2018-08-21 21:44:54 · 3611 阅读 · 0 评论 -
帆软高级函数应用之数组函数
数组函数indexofarray,GREPARRAY,UNIQUEARRAY,RANGE1.indexofarrayINDEXOFARRAY(array,index):返回数组array的第index个与元素。示例:INDEXOFARRAY(["第一个","第二个","第三个"],2)返回"第二个"。2.greparrayGREPARRAY(array,fn):函数(返回t...转载 2018-08-23 20:32:17 · 6223 阅读 · 0 评论 -
帆软高级函数应用之时间函数
时间函数datedif, datesubdate,weekday,today,weekdate1.datedifDATEDIF(start_date,end_date,unit):返回两个指定日期间的天数、月数或年数。Start_date:代表所指定时间段的初始日期。End_date:代表所指定时间段的终止日期。Unit:函数返回信息的类型。若unit=“Y”,则DATED...转载 2018-08-23 20:42:32 · 5000 阅读 · 0 评论 -
帆软高级函数应用之数(学)值函数
数值函数http://help.finebi.com/doc-view-225.html1.MINMIN(number1,number2,...):返回参数列表中的最小值。Number1,number2,...:1到30个需要找出最小值的参数。备注:若参数中没有数字,函数MIN将返回0。参数应为数字、空白单元格、逻辑值或是表示数值的文本串。如果参数是错误值时,MIN将返回错误信息。...转载 2018-08-23 21:21:33 · 4589 阅读 · 0 评论 -
帆软分组合并字符串、提取字符串中的数字、判断多项字符串至少一项被包含
分组合并字符串1. 问题描述编辑 在针对数字类型的数据时,我们有分组求和,求最大最小值等操作。而在处理字符串类型的数据时,有时我们也需要将同分组的数据合并拼接到一起,实现效果如下图: 2. 解决方案编辑 利用报表设计器的功能实现或是利用相关数据库的函数来实现。3. 示例3.1 通过设计器实现1)数据集添加数据集ds1,sql语句为:SELECT ...转载 2018-08-28 14:34:16 · 9820 阅读 · 0 评论 -
帆软填报联动 控件联动的几种方式
在填报报表界面,也希望实现如下图的联动效果,根据前一个控件的值,显示不同的项:2. 实现思路编辑其实现方法和参数联动是一样的,通过定义数据集并增加where过滤条件实现,或者使用SQL()函数实现。如果填报联动的数据需要查询已有的数据集,可以使用ds1.select()函数实现。在填报界面中,通过单元格或控件名(包括参数控件与填报控件)都可以来引用控件的值。3. 示例编辑...转载 2018-08-02 22:17:10 · 11282 阅读 · 0 评论 -
帆软数据集函数ds1.select()和ds1.group()函数的使用
一般情况下,我们直接使用数据列的拖拽就能制作出想要的报表,但对于习惯编程的用户或者希望根据不同的条件控制某个单元使用哪个数据列时,我们也同样支持直接在单元格中使用来实现,这样的函数我们称为数据集函数。以下列出所有的数据集函数及用法。2. tablename.select编辑tablename.select(colname,筛选条件1&&筛选条件2&&.....转载 2018-08-02 22:19:22 · 12697 阅读 · 0 评论 -
帆软高级函数应用之其他函数
其他函数 rank,seq,filetype,index,uuid,filesize,eval,filename,treelayer,let,nvl1、RANKRANK(number,ref,order):返回一个数在一个数组中的秩。(如果把这个数组排序,该数的秩即为它在数组中的序号。)Number:所求秩的数。(可以是Boolean型,true=1,false=0)Ref:可以是...翻译 2018-08-24 21:17:48 · 1819 阅读 · 2 评论 -
帆软函数TOIMAGE应用
例1.TOIMAGE应用并且点击图片放大1.Toimage(path)用于在报表中显示某一路径path下的图片,path既可以为绝对路径,也可以为相对路径,既可以为固定的本地路径,也可以为从数据库中取出的动态数据,以下分别进行介绍。TOIMAGE("C:/FineReport_8.0/WebReport/g5g6pic/" + A2 + ".JPG")2.B2超级链接JavaScr...翻译 2018-08-22 21:37:55 · 3793 阅读 · 0 评论 -
动态列之函数实现动态列
此方法实现动态列报表适用于数据列比较多,数据量不是很大的情况。3.1 定义数据集新建工作簿,增加数据集ds1,SQL语句为:SELECT * FROM 销量。3.2 报表参数设置点击模板>模板参数,增加一个参数名为col的参数,默认值为空。注:=split($col,","),$col表示参数名称,这个公式的意义是分割参数组成的字符串数组,将参数分割为多个值。=d...翻译 2018-08-21 21:36:26 · 1559 阅读 · 0 评论 -
帆软动态列之数据集实现动态列
3.1 新建模板新建普通报表,新建一个数据集ds1,sql语句:SELECT ${col} FROM 销量点击刷新;设置参数col,默认值为*,查询出所有数据。如下图所示:3.2 表样设计由于不确定用户选择的字段个数,因此制作模板时需要拖入所有字段。此默认参数即为查询出全部,我们将该表的5个字段依次拖入模板中,并设置数据列属性为列表;另外不确定用户会选择哪些字段,因此拖入的...转载 2018-08-21 21:42:11 · 14444 阅读 · 1 评论 -
帆软计算字符串中指定字符个数
有时候我们希望找出字符串中指定字符共有多少个,如下面,A字符的个数:2.解决思路编辑将字符转化为数组,筛选出指定的字符,然后统计数组长度,即为指定字符的个数。或者通过指定字符分割处理后的原字符串来求出个数。3.解决步骤编辑3.1单个指定字符1)将字符拆分为数组,拆分符为空:SPLIT(目标字符串, "")2)通过GREPARRAY( )函数筛选指定字符:GREPARRAY...转载 2018-08-27 15:32:52 · 3213 阅读 · 0 评论