在页面布局中,ActiveReports 允许您对数据源中检索到数据设置过滤。
虽然在性能表现方面不及数据源查询参数,不过的确有很多场景都需要这样的过滤操作。比如:数据源不支持查询参数。使用过滤的另一个场景就是,需要为不同用户显示不同的报表数据。
您可以在过滤器页面中设置过滤功能。
过滤器有以下三个主要元素构成:
l 表达式:用于数据过滤的表达式。
l 运算符:表达式结果与值比较使用的运算符。
l 值:与表达式结果比较使用的值。
例如,为 Reels 数据库中 Movies表查询结果集设置如下的过滤器
=Fields!YearReleased.Value = 1997 |
过滤器的表达式为
= Fields!YearReleased.Value |
运算符为=,过滤值为1997。有关如何在报表中添加过滤器的详细说明,请参阅页面报表中设置过滤器。
您还可以使用In和Between运算符实现多值过滤。Between运算符的两个值之间用And连接。更多可用运算符,请参阅以下列表:
过滤器运算符
过滤器 |
说明 |
Equal |
选择左,右值相等的数据。 |
Like |
选择左侧值是类似于右侧值的数据。有关使用Like运算符的详细信息,请参阅MSDN 网站。 |
NotEqual |
选择左侧值不等于右侧值的数据。 |
GreaterThan |
选择左侧值大于右侧值的数据。 |
GreaterThanOrEqual |
选择左侧值是大于或等于右边值的数据。 |
LessThan |
选择其左侧值是小于右侧值的数据。 |
LessThanOrEqual |
选择左侧值小于或等于右侧值的数据。 |
TopN |
选择前 N 项目数据。 |
BottomN |
选择最后 N 项数据。 |
TopPercent |
选择前 N% 项目数据。 |
BottomPercent |
选择最后 N% 项数据。 |
In |
选择指定范围内的数据。选择此运算符后 Values 列表变得可用。 |
Between |
选择介于左侧值与右侧值之间的数据。选择此运算符后两个 Value 框变得可用。 |