FineReport
丿潇湘丶书笛
你我所见,不过沧海一粟
展开
-
公式实现报表排序(扩展后排序+动态参数)
在实际报表开发中,有些页面的字段排序用sql处理开发比较难,有的有多个位置需要实现排序,有的甚至涉及到对多单元格计算后的结果排序。此处可以用字段的“扩展后排序”+“动态参数”,配合实现多字段排序、公式计算后结果排序等等,不涉及sql变更,更加快速便捷。1、在需要实现排序的表头上添加“超级链接”-“动态参数”:加入参数:pa 公式 if(pa = 1 || isnull(pa), -1, 1)asc 字符串 A3(此处A3是对应要排序的字段所在单元格)如果有多列需要排序,则照此操.原创 2021-06-07 21:49:35 · 582 阅读 · 0 评论 -
解决下拉框选择后,却显示真实值问题
在日常报表开发中,经常会应用到下拉框控件;在下拉框应用到真实值和显示值的时候,当我们在下拉框控件选值,移出鼠标之后,下拉框内容会显示为真实值,这会影响用户的使用体验感,也会导致后台数据泄露,这时候,我们只需要读下拉框控件进行一些形态设置,就可以解决问题。1、控件数据字典设置:下拉框数据集如图,其中,c_region_name为显示值,c_region_id为实际值2、控件单元格设置...原创 2020-01-17 14:52:43 · 2051 阅读 · 1 评论 -
图表Y轴根据数据集结果,自动调整最大值和最小值
在大屏图表分析中,特别是折线图中,在分析趋势时,因为Y轴默认从0开始,当数据集结果较大时,趋势图表现就不会很明显,会类似一条直线。在常规做法中,我们会自定义Y轴的最小值或最小值;但是如果数据集结果的大小是不可控的,时而百级别,时而千级别,如果固定了最小值和最大值,会导致图表不在范围内显示等等。此时我们可以将结果集放在报表中指定位置,通过公式的方式,获取到结果集的最大值和最小值,让图表根据结果集...原创 2019-12-20 11:14:26 · 4368 阅读 · 0 评论 -
设置下拉复选框的默认选值
在报表的使用过程中,有这样的应用场景:在下拉复选框中,或由于数据量大,需要实现下拉框自动勾选全部数据;或希望智能化,需要根据某个值来自动勾选符合条件的数据。如下图:在报表制作过程中,我们可以在预设定的下拉复选框单元格中输入值或公式,根据情况自动获取全部或满足条件的数据,此时下拉复选框就会根据获取到的值,自动勾选满足条件的数据。如下:1、报表界面设计:2、下拉复选框数据:...原创 2019-01-02 11:45:48 · 5840 阅读 · 0 评论 -
比较两份数据的前后差异(用于数据调整前后对比)
在预算服务系统中,各单位的预算费用在实际使用过程中,总会出现一些变更申请,需要调整预算费用。在预算费用调整后,预算管理人员都会希望看到各单位预算费用的初始情况和调整情况,简单直观地观察到哪些数据有变更,甚至观察到变更值是多少,检查各单位的预算变更情况,严格控制和调控费用的输出情况,甚至用于考核各单位的实施能力,给各单位做出评价。如下图:对于这个需求,我们先从两个数据页面开始动手,创建两...原创 2019-04-04 22:06:31 · 10724 阅读 · 0 评论 -
常用/特殊公式应用介绍(持续更新)
(个人总结更新)常用公式介绍:1、获取上一个月的日期:=format(date(year(),month()-1,day()),"yyyy-MM-dd")2、获取今天前30天的日期:=format(datedelta(now(),-30),'yyyy-MM-dd')3、获取当前年份:=year(now(),"yyyy-MM-dd")=int(left(format(no...原创 2019-06-20 14:30:18 · 290 阅读 · 0 评论 -
获取控件值后自动进行查询,并将数据展现回报表中
1、在参数面板中预定义需要用的参数,并设置为不可见不可用2、编辑后事件1var area_value=contentPane.getWidgetByName("area_source").getValue();contentPane.parameterEL.getWidgetByName("area_search").setValue(area_value);3、编辑后事件2_...原创 2020-03-06 10:22:24 · 517 阅读 · 0 评论