广西科技 发表于 2022-6-18 12:54:19

常识:FineReport报表工具实现报表多值查询

  阅读提示:

  文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式。驾驶舱https://www.finebi.com/solutions/dvFineReport是一款高效易用的企业级Web报表工具,可视化拖拽操作即可制作中国式复杂报表,帮助软件公司加快项目进度,帮助企业搭建报表中心,轻松维护,及时响应业务需求。

  FineReport最新版免费试用:https://www.finereport.com/product/active

  FineReport最新版使用教程:https://help.fanruan.com/finereport/

  多值查询即是参数的返回值是多个的,即按照多个值查询出数据。控件的类型有数据集参数和报表参数,下面分别介绍下在FineReport中,这两个参数的多值查询的方法。

  报表参数的多值查询关键的就是设置过滤条件,下面我们就以下拉复选框为例来介绍下多值查询的过滤条件的设置。

  报表参数多值查询具体示例

  1、打开模板

  打开模板:%FR_HOME%WebReportWEB-INFreportletsdocParameterParaConnection.cpt

  2、修改参数控件类型

  点击参数界面,将参数city的控件类型设置为下拉复选框,并设置返回值类型为数组。下拉复选框的返回值类型无论是字符串还是数组其过滤条件都是相同的,因此这边我们可以随便设置成数组还是字符串。

  3 过滤条件设置

  点击A2单元格,选择单元格上方的过滤按钮,弹出过滤对话框,选中货主城市的过滤条件,将其操作符修改为包含于,然后点击修改,最终的过滤设置界面如下图:

  4 保存模板

  点击分页预览,将货主城市选择多个值后,点击查询,就会查询出多个城市的数据,效果如下图:

  免费试用FineReport

  数据集参数的多值查询,关键是定义sql语句,下面我们来介绍下设置方法。

  数据集参数多值查询示例

  1 打开模板

  打开模板:%FR_HOME%WebReportWEB-INFreportletsdocParameterMultiValueMultiValue.cpt。

  2 删除报表参数及过滤条件

  将报表参数删除掉,并把A2单元格中的过滤条件删除掉。

  3 修改数据集

  由于下拉复选框的返回值类型为数组型,要定义复杂的公式,因此我们推荐使用返回值类型为字符串型的,下面我们就介绍返回值为字符串型的数据集的定义及下拉框的设置方法。

  要将下拉复选框参数的返回值拼凑成(‘值1′,’值2′,’值3’,…)这样的数据,因此我们将数据集定义为:SELECT * FROM 订单 where 货主地区=‘${area}’ and 货主省份=‘${province}’ and 货主城市 in (‘${city}’)

  4 下拉复选框设置

  选择参数的返回值类型为字符串,由于要将参数拼凑成(‘值1′,’值2′,’值3′,…)这样的结果,因此要将分隔符定义为’,’,如下图所示:

  5 保存模板

  点击分页预览,选择多个城市后,效果如下图:

  具体的设置可参考模板:%FR_HOME%WebReportWEB-INFreportletsdocParameterMultiValueMultiValue1.cpt。

  报表产品更多介绍:www.finereport.com

  免费试用FineReport

  上一篇: 使用FineReport制作地图报表

  下一篇: 在FineReport报表软件中实现分发逐级上报

  老李我有个朋友是在国内某大型制造企业做人事的,每到月末,往往都是他最忙的时候,因为他起码要花上3-5天时间统计全公司的考勤信息,遇到忙的时候,常常是边...

  文 | 商业智能研究

  某天,你的老板找到你:“咱对手弄了个很炫的大屏,都上电视了,咱也不能落后,2W搞得定?”

  留下你一脸错愕,啥???2W?我给你2W,你自己做好不好?

  其...

  文 | 商业智能研究

  由阿拉伯数字组成的表格统计人,经常被戏称为“表哥”和“表姐”。

  这是我工作的第3年,快到年底了,我这个211统计学专业硕士毕业的“高材生”,对这些成山的数...

  文 | 商业智能研究

  最近这几年销售明细报表也开始进入火热阶段,市场上也出现各类不一样的报表数据工具,也让大家在挑选的时候眼花缭乱。因为销售明细报表的种类达到20多种,虽...

  文 | 商业智能研究

  “今天下班前把报表做好了给我”,听到老板的这句话,很多人都不敢反驳,也只能默默加班,然后打开了Excel,这一做就是好几个小时——腰酸背痛,水都来不及喝,...

  文 | 商业智能研究

  数据驱动业务是数据从业者的使命。每支数据团队都希望业务部门能用数据说话,习惯于从第三者的角度去审视业务部门的工作方式,指出其不够精细的地方,然后祭...

  文 | 商业智能研究

  今天和大家分享的是长江证券的案例,长江证券曾在今年的数据生产力大赛中获得了超级大奖,案例质量非常高,建议大家仔细阅读。

  和很多企业一样,长江证券在实...

  文 | 商业智能研究

  关于数据仓库的概念、原理、建设方法论,网上已经有很多内容了,也有很多的经典书籍,本文更想聊聊企业数据仓库项目上的架构和组件工具问题,首先我们来谈谈...

  文 | 商业智能研究

  财务人一直被认为是“高薪”“不失业”一般的存在,但财务人真正的心酸你们根本不懂,只有从事了,才知道自己曾经多么年轻!

  想必做财务的大家都和我有一样的烦心...

  文 | 商业智能研究

  正如一个快乐和积极的IT团队往往是高效、创新和高生产率的,一个差劲的团队注定会争吵、错过目标,并产生破坏。

  有害的团队行为几乎是所有IT领导者在职业生涯...

  文 | 商业智能研究

https://www.finereport.com/images/product-func-fill.png

顾含 发表于 2023-11-9 09:52:32

report代写https://www.lunwenhelp.com/report-daixie/
页: [1]
查看完整版本: 常识:FineReport报表工具实现报表多值查询

  • 外链吧 | 雨住水巷 | 五金修配网 | 免费优化 | 全能百科 | 万能社区 | 链接购买