1. 内容概述
本节主要带您了解报表数据过滤的应用效果、两种数据过滤方法以及实际应用中应该如何选择过滤方法。通过对本节内容的学习,您对数据过滤会有一个基本的概念。
2. 数据过滤应用效果
报表数据过滤的一种典型应用即用户输入一个查询条件,然后报表根据此查询条件进行数据过滤显示。
如下图所示,当用户输入类别名“肉/家禽”后及月份'01',预览报表。报表即过滤出相关的数据,从而实现了用户与数据之间的动态交互。
3. 数据集过滤与报表组件过滤
在ActiveReportsJS 中,有两种方法可以实现数据过滤,即数据集过滤和报表组件过滤。
数据集过滤:在创建数据集时进行的数据过滤,直接利用过滤条件将原数据中满足过滤条件的数据提取出来,执行效率较高。
报表组件过滤:将数据从数据库中提取出来后,在内存中使用系统引擎做进一步的过滤。实际应用时,通过在报表组件中添加过滤条件来实现过滤,因此我们称这种过滤方式为报表组件过滤。
4. 过滤方法选择建议
数据集和报表组件的过滤都是为了实现根据用户输入过滤相关的数据
- 由于数据集过滤执行效率较高,所以建议您优先选择数据集过滤。
- 如果实际应用场景不允许在数据集上进行过滤的话,请使用报表组件过滤。比如多张报表使用同一个数据集,而各报表对数据的过滤需求不一致,此时只能使用报表组件过滤的方法满足各自的过滤需求。