当前位置: 首页 > ds >正文

报表工具顶尖对决系列—关联过滤

按:润乾报表和帆软报表大概是国内市场上仅有两种能做复杂报表的产品,其它大都只是宣称而已。但这两款产品到底哪个更强,这里设计了一批测试用例来仔细对比一下。
本例对比两款产品的关联过滤功能。


需求


某数字化医院为简化病人病情登记表信息录入,要求填写数据时可以实现多级关联过滤:

  1. 选择病区后自动过滤该病区下的科室,并默认显示第一条数据
  2. 选择科室后自动过滤该科室下的医生以及可申领的药品,并默认显示第一条数据

润乾报表实现关键点

润乾报表使用内置下拉数据表编辑风格,在下拉数据表配置界面直接配置关联过滤表达式以及触发单元格就可以了。

Web 端效果如下:

可以看到单元格失焦后自动触发关联过滤,并显示默认值,无等待感。

帆软报表实现关键点

帆软报表提供了三种方式实现关联过滤:数据集 SQL 筛选、SQL 函数、value 函数,本例子采用 SQL 函数方式,配置如下:

但是帆软报表不支持三级联动,即 B 根据 A 联动的情况下,C 无法根据 B 联动,且触发数据字典联动时,会清空被联动控件的值。如果要实现多级联动且默认显示第一条数据的效果,则需要另外配置控件编辑后事件,通过 JavaScript 代码手动设置进去值,但是这也增加了项目风险。

Web 端效果如下:

可以看到医生下拉框数据加载有延迟,当数据量大时,等待时间略长,性能相对差一些。

总结

润乾报表和帆软报表都可以实现关联过滤,但相比之下润乾报表更简单,帆软报表则需要另外配置 JavaScript 实现多级联动效果。

http://www.xdnf.cn/news/13937.html

相关文章:

  • [原创]X86C++反汇编03.除法的优化
  • 使用Nginx 如何解决Access-Control-Allow-Origin问题
  • 【大模型-写作】LLMxMapReduce-V2 自动修改大纲 生成高质量文章
  • 在macOS上运行Linux容器的方法
  • go-carbon v2.6.8 发布,轻量级、语义化、对开发者友好的 golang 时间处理库
  • 【C/C++】创建文件夹
  • FreeRTOS事件组
  • Jetpack LiveData 深度解析
  • 什么是EcoVadis审核?EcoVadis审核的评估框架,EcoVadis审核流程
  • Odoo 企业版和社区版区别系列文章之一 日历模块 Calendar
  • 瑞利光测:桥梁结构健康监测解决方案,以光纤光栅技术筑牢安全防线
  • 小结:Spring AOP 切点表达式
  • 中国人工智能社区发展研究报告(2025)
  • MySQL 索引类型及其必要性与优点
  • 【QT】 QGraphicsItem 获取点坐标的几种方法
  • error report
  • 5种常见的网络保密通信协议
  • 【Linux】regmap子系统
  • 智慧工厂物联网解决方案:纺织厂边缘计算网关应用
  • 图像处理控件Aspose.Imaging教程:图像处理控件Aspose.Imaging教程:在Java中构建 SVG 图像调整器
  • vanna多表关联的实验
  • 将idea的目录结构以文本导出
  • MySQL 8.0的数据库root用户默认无法远程登录,需要修改root的远程授权
  • 使用AkShare获取大A列表
  • ( github actions + workflow 03 ) 手动添加 token, 防止权限不够
  • 运营商实名验证接口如何用Python实现调用?
  • 新疆大学具身导航新范式!DOPE:基于双重对象感知增强网络的视觉语言导航
  • golang -- map实现原理
  • 单片机队列功能模块的实战和应用
  • Elasticsearch的数据同步