过滤

在页面布局中,ActiveReports 允许您对数据源中检索到数据设置过滤。

虽然在性能表现方面不及数据源查询参数,不过的确有很多场景都需要这样的过滤操作。比如:数据源不支持查询参数。使用过滤的另一个场景就是,需要为不同用户显示不同的报表数据。

您可以在过滤器页面中设置过滤功能。

数据过滤

过滤器有以下三个主要元素构成:

l 表达式:用于数据过滤的表达式。

l 运算符:表达式结果与值比较使用的运算符。

l 值:与表达式结果比较使用的值。

例如,为 Reels 数据库中 Movies表查询结果集设置如下的过滤器

=Fields!YearReleased.Value = 1997

过滤器的表达式为

= Fields!YearReleased.Value

运算符为=,过滤值为1997。有关如何在报表中添加过滤器的详细说明,请参阅页面报表中设置过滤器

您还可以使用InBetween运算符实现多值过滤。Between运算符的两个值之间用And连接。更多可用运算符,请参阅以下列表:

过滤器运算符

过滤器

说明

Equal

选择左,右值相等的数据。

Like

选择左侧值是类似于右侧值的数据。有关使用Like运算符的详细信息,请参阅MSDN 网站。

NotEqual

选择左侧值不等于右侧值的数据。

GreaterThan

选择左侧值大于右侧值的数据。

GreaterThanOrEqual

选择左侧值是大于或等于右边值的数据。

LessThan

选择其左侧值是小于右侧值的数据。

LessThanOrEqual

选择左侧值小于或等于右侧值的数据。

TopN

选择前 N 项目数据。

BottomN

选择最后 N 项数据。

TopPercent

选择前 N% 项目数据。

BottomPercent

选择最后 N% 项数据。

In

选择指定范围内的数据。选择此运算符后 Values 列表变得可用。

Between

选择介于左侧值与右侧值之间的数据。选择此运算符后两个 Value 框变得可用。