在页面布局中,ActiveReports 允许您对已从数据源检索到的大量数据设置过滤,并将其与数据集或数据区域一起使用,以限制要在报表上显示的信息。过滤的特点是,仅针对已经加载到内存中的数据进行进一步的过滤筛选,仅留下符合条件的数据并展示出来。
尽管在性能方面不如在源中筛选数据的查询参数高效,但仍存在需要过滤的方案。显而易见的是数据源不支持查询参数的情况下,比如,动态表。使用过滤的另一种情况是,当需要不同数据集的用户查看同一报表时。
可以在“过滤”页或类似于下图中的选项卡上设置过滤。
有三个主要元素构成过滤器:
例如,在对Reels.mdb数据库的“电影”表中的数据集应用的筛选器中,=Fields!YearReleased.Value在表达式下设置,= 是运算符,1997是设置过滤的值。有关在报表中添加过滤器的进一步说明,请参阅设置过滤器。= Fields!YearReleased.Value= 1997
还可以将多个值与 In 和 Between 运算符一起使用。中间带有 And 的两个字段显示为“Between”运算符,另一个“表达式”字段位于“过滤”页底部或 In 运算符的选项卡上。下表列出了所有可用的筛选运算符。
筛选运算符
筛选条件 | 描述 |
Equal | 如果要选择左侧值等于右侧值的数据,请选择此运算符。 |
Like | 如果要选择左侧值与右侧值相似的数据,请选择此运算符。请参阅 MSDN 网站,了解有关 Like 运算符的详细信息。 |
NotEqual | 如果要选择左侧值不等于右侧值的数据,请选择此运算符。 |
GreaterThan | 如果要选择左侧值大于右侧值的数据,请选择此运算符。 |
GreaterThanOrEqual | 如果要选择左侧值大于或等于右侧值的数据,请选择此运算符。 |
LessThan | 如果要选择左侧值小于右侧值的数据,请选择此运算符。 |
LessThanOrEqual | 如果要选择左侧值小于或等于右侧值的数据,请选择此运算符。 |
TopN | 如果要从左侧的值中选择项目,这些项目是右侧值中指定的顶部数字,请选择此运算符。 |
BottomN | 如果要从左侧的值中选择项目,请选择此运算符,这些项目是右侧值中指定的底部数字。 |
TopPercent | 如果要从左侧的值中选择项目,这些项目是右侧值中指定的顶部百分比,请选择此运算符。 |
BottomPercent | 如果要从左侧的值中选择项目,请选择此运算符,这些项目是右侧值中指定的底部百分比。 |
In | 如果要从左侧的值中选择右侧值数组中的项目,请选择此运算符。此运算符启用“筛选器”页底部的“值”列表。 |
Between | 如果要从左侧的值中选择介于右侧指定的值对之间的项目,请选择此运算符。此运算符启用两个值框,而不是一个。 |