随笔分类 -  FineReport

摘要:1. 概述 1.1 问题描述 在 FineReport 中制作报表时,经常遇到在满足一定条件下「单元格/行/列」需要显示为不同的背景色,那么该如何实现呢? 1.2 解决思路 可以通过添加「条件属性>背景」来实现。 设置「当前格子/当前行/当前列」的原理一样,本文以「当前格子」和「当前行」为例进行简单 阅读全文
posted @ 2024-11-27 19:15 每天进步多一点 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1. 概述编辑 1.1 问题描述 通过根据条件显示不同背景色可以实现满足某条件时,改变行/列的背景色,那么如果表格的行与行之间需要显示为不同的颜色,该如何实现呢? 1.2 解决思路 通过在「条件属性>背景」中使用公式 row() 获取行号(公式 col() 获取列号),再通过计算实现。 2. 示例一 阅读全文
posted @ 2024-11-27 17:42 每天进步多一点 阅读(239) 评论(0) 推荐(0) 编辑
摘要:1.1 说明 本文介绍了如何在帆软报表中处理查询结果为空的情况,提供了两种解决方案:通过设置条件属性使空数据行高度为0,以及添加加载结束事件用JavaScript隐藏表格。这两种方法分别适用于PC端和移动端。 2.1 准备数据 新建普通报表,新建数据库查询 ds1,SQL 查询语句为:SELECT 阅读全文
posted @ 2024-10-04 15:41 每天进步多一点 阅读(208) 评论(0) 推荐(0) 编辑
摘要:预想要达成的效果图: 关键步聚: js代码如下 function(){ var date = new Date(this); if(date.getDay()==0||date.getDay()==6){ return "<font color='red'>"+date.getDate()+"</f 阅读全文
posted @ 2024-05-07 11:50 每天进步多一点 阅读(25) 评论(0) 推荐(0) 编辑
摘要:一:表格值自定义显示 1、日期型格式化:=FORMAT($$$,"MM月dd日"),或者 2、普通值自定义显示:if($$$='SW_1','丝网一号机',if($$$='SW_2','丝网二号机','丝网三号机')),或者 二:从数据集中再次筛选,如Sum运算 SUM(表格.select(QTY_ 阅读全文
posted @ 2024-04-25 20:00 每天进步多一点 阅读(177) 评论(0) 推荐(0) 编辑
摘要:分为:相对层次坐标和绝对层次坐标 1、相对层次坐标 Cellx[Celly:-z](A1[A1:-1]): 1.Cellx表示需要返回结果的单元格,Celly表示位移时参考的单元;2.相对后移需要使用“-”符号,相对前移需要使用“+”符号;3.z 代表相对位移的位置; 2、绝对层次坐标 Cellx[ 阅读全文
posted @ 2024-03-29 19:19 每天进步多一点 阅读(402) 评论(0) 推荐(0) 编辑
摘要:1. 概述 1.1 预期效果 按组分页,就是让数据按组来进行分页显示。例如报表原本是按照纸张大小进行分页的,现在希望能够按照货主地区进行分页,一个区的数据显示在同一个页面当中。如下图所示: 1.2 实现思路 在每组数据前设置「行前分页」或者在每组数据后设置「行后分页」。 2. 示例 2.1 模板准备 阅读全文
posted @ 2024-01-22 17:49 每天进步多一点 阅读(370) 评论(0) 推荐(0) 编辑
摘要:序号设置 如下图所示,在 D2 单元格中,输入公式 =seq(),左父格设置为 B2,即可显示行序号。 注:若数据是列表显示,也可以使用=&B2进行统一编号。 若序号在最左侧,那么将seq()这列的左父格设置为右侧的单元格,右侧这个单元格的左父格设置成无即可,比如此处如果设置成地区,那么将地区的左父 阅读全文
posted @ 2024-01-17 18:40 每天进步多一点 阅读(101) 评论(0) 推荐(0) 编辑
摘要:1、动态隔间运算入门说明 首先提供一个公式,公式:“显示列[显示列的父列:偏移量]”。此时你不需要知道这个公式是什么意思,目前有个印象就行,通过下面的学习你就明白了。 动态隔间运算类似于EXCEL表格中的公式运算,相当于你在某个单元格中输入“=…”这样的公式。定义不太好叙述,下面通过案例说明,更为直 阅读全文
posted @ 2023-12-30 10:46 每天进步多一点 阅读(132) 评论(0) 推荐(0) 编辑
摘要:1、排序:seq() 2、隔行换色:row()%2==0条件格式; 3、去重计数:过滤条件seq($$$)==1 4、汇总去重公式:count(UNIQUEARRAY(value('ds1',4))) 5、按列分组去重公式:count(UNIQUEARRAY(value('ds1',4,18,b2) 阅读全文
posted @ 2023-10-31 09:55 每天进步多一点 阅读(2661) 评论(0) 推荐(1) 编辑
摘要:基本思路: 1. 创建数据集 --> order by ${参数1} ${参数2}: 参数1接收列名, 参数2接收asc/desc 2. 添加模板参数 flag, 用于标识 列名↑或列名↓ 3. 选择所有排序字段--> 超级链接 --> 网络报表(链接自身) --> 添加参数col/sort/fla 阅读全文
posted @ 2023-07-28 20:41 每天进步多一点 阅读(264) 评论(0) 推荐(0) 编辑
摘要:FINEREPORT实现跟EXCEL表格一样的,点击表头升降序功能,效果见下图 示例:(点击字段切换升降序) 一、创建一个数据查询,并添加数据集参数 select * from `purchase_order`order by ${columns} ${sort} 记得两个参数之间要加个空格 再添加 阅读全文
posted @ 2023-07-28 20:34 每天进步多一点 阅读(1202) 评论(0) 推荐(0) 编辑
摘要:1 获取日期 1 1 now() //返回值类型为日期时间,yyyy-MM-dd hh:mm:ss 2 2 today() //返回当天日期 yyyy-MM-dd。 3 3 year() //获取年份:在单元格中输入=year("2021-04-08"),返回值为 2021。 4 4 FORMAT( 阅读全文
posted @ 2023-02-24 13:46 每天进步多一点 阅读(1702) 评论(0) 推荐(0) 编辑
摘要:1. 描述 在对报表进行扩展后排序(按苹果汁销量排序)之后,原本已经编好的序号会被打乱,如何恢复到正常的排序呢?如下图: 2. 思路 利用条件属性、形态设置或者js解决。 3. 示例 3.1 模板设置 1)数据集 新建模板,添加数据集 ds1:SELECT * FROM 销量 2)模板设置 将字段拖 阅读全文
posted @ 2020-12-28 20:57 每天进步多一点 阅读(280) 评论(0) 推荐(0) 编辑
摘要:一、常用链接地址 1.复选框获取选中的值2.复选框全选3.小写金额转换大写金额4.点击单元格空白处可实现超级链接5.两个日期控件校验日期在一定范围内6.控件常用方法列表(隐藏/可见,可用/不可用)7.动态打印8.JS调用FR打印方法9.JS实现自定义导出文件名称10.控件实际值和显示值获取11.单元 阅读全文
posted @ 2020-11-01 14:44 每天进步多一点 阅读(1389) 评论(0) 推荐(0) 编辑
摘要:1. 概述 FineReport 可以设计出各种类型的报表,其中一张模板里面可能使用条件属性、过滤、参数注入、形态、自定义显示、分页等功能进行设计,设计后每个单元格上都有个独立标志,如下图: 怎样进行区分这些标识呢?下面就详细介绍这些标识分别代表什么功能。 2. 示例 2.1 过滤标记-黄色小三角 阅读全文
posted @ 2020-07-01 10:55 每天进步多一点 阅读(839) 评论(0) 推荐(0) 编辑
摘要:根据当前日期求字段中日期的季度 Oracle数据库 1 select 2 T1.INDEXCODE 3 ,T1.CREATETIME 4 ,CASE when T1.CREATETIME = 5 (case when to_char(SYSDATE,'MM')/3-1 <= 0 6 then TRI 阅读全文
posted @ 2020-06-26 19:58 每天进步多一点 阅读(287) 评论(0) 推荐(0) 编辑
摘要:饼图联动:点击饼图1,饼图2和饼图3显示饼图1的关联数据,接着点击饼图2,饼图3显示饼图2的关联数据,点击上方清除级联,饼图则恢复默认展示状态 下面以上图示例效果为例,说明制作过程。 1.为每个饼图准备数据集 #ds1: #ds2: #ds3: 饼图1数据: 在特效》交互属性》添加超级链接:动态参数 阅读全文
posted @ 2020-06-26 19:55 每天进步多一点 阅读(1102) 评论(0) 推荐(0) 编辑
摘要:点击模板>模板web属性>(填报,数据分析,分页预览设置),选择为该模板单独设置,在下面的事件设置里面添加一个加载结束事件,完整js代码如下: 1 2 3 4 5 6 7 1.//点击右键 无动作 document.oncontextmenu=new Function("return false") 阅读全文
posted @ 2020-06-26 19:51 每天进步多一点 阅读(196) 评论(0) 推荐(0) 编辑
摘要:当报表中列出数据太多时,想通过显示按钮隐藏明细数据只显示统计数据。如下图示例,那么该如何实现呢?本文以FineReport为例,来讲述JS如何实现点击参数面板按钮显示或隐藏数据。 打开报表 在参数面板添加一个标签控件,控件名为lable,设置标签控件不可见,控件值为“显示”。 在参数面板添加一个按钮 阅读全文
posted @ 2020-06-26 19:49 每天进步多一点 阅读(942) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示