报表工具顶尖对决系列—关联过滤
按:润乾报表和帆软报表大概是国内市场上仅有两种能做复杂报表的产品,其它大都只是宣称而已。但这两款产品到底哪个更强,这里设计了一批测试用例来仔细对比一下。
本例对比两款产品的关联过滤功能。
需求
某数字化医院为简化病人病情登记表信息录入,要求填写数据时可以实现多级关联过滤:
- 选择病区后自动过滤该病区下的科室,并默认显示第一条数据
- 选择科室后自动过滤该科室下的医生以及可申领的药品,并默认显示第一条数据
润乾报表实现关键点
润乾报表使用内置下拉数据表编辑风格,在下拉数据表配置界面直接配置关联过滤表达式以及触发单元格就可以了。
Web 端效果如下:
可以看到单元格失焦后自动触发关联过滤,并显示默认值,无等待感。
帆软报表实现关键点
帆软报表提供了三种方式实现关联过滤:数据集 SQL 筛选、SQL 函数、value 函数,本例子采用 SQL 函数方式,配置如下:
但是帆软报表不支持三级联动,即 B 根据 A 联动的情况下,C 无法根据 B 联动,且触发数据字典联动时,会清空被联动控件的值。如果要实现多级联动且默认显示第一条数据的效果,则需要另外配置控件编辑后事件,通过 JavaScript 代码手动设置进去值,但是这也增加了项目风险。
Web 端效果如下:
可以看到医生下拉框数据加载有延迟,当数据量大时,等待时间略长,性能相对差一些。
总结
润乾报表和帆软报表都可以实现关联过滤,但相比之下润乾报表更简单,帆软报表则需要另外配置 JavaScript 实现多级联动效果。