使用筛选条件 (Report Builder 1.0)

一个筛选条件就是一个语句,用于指定报表生成器确定数据是否在报表中显示时要使用的条件。若要在报表生成器中创建筛选器,至少需要添加一个筛选条件,不过对可以添加的筛选条件数目没有限制。通过使用多个筛选条件,您可以创建非常复杂的筛选器。您可以使用不同的运算符添加和删除筛选条件并对其进行分组。甚至可以在其他条件组中嵌套筛选条件组,以获得所需结果。在报表运行时,筛选器将进行求值,以确定数据的每个实例是否符合筛选器中指定的条件。如果数据符合条件,则会添加到报表中。如果数据不符合条件,则不会包含在报表中。

添加筛选条件

在首次打开时,“筛选数据”对话框将会在左侧的“资源管理器”窗格中显示报表中可用的实体和字段。您可以使用任何可用的实体或字段来创建筛选器,并不要求必须使用在表体中显示的实体或字段。

筛选条件由三部分组成:字段名称或实体名称、比较运算符和条件。若要向报表添加筛选条件,请将相应的实体名称或字段名称拖至筛选区域,再指定比较运算符和条件。有关比较运算符的详细信息,请参阅为筛选条件选择比较运算符 (Report Builder 1.0)。有关指定条件的详细信息,请参阅指定筛选条件 (Report Builder 1.0)

将筛选条件添加到筛选区域后,通过选定并拖动实体名称或字段名称,即可在筛选区域中相应地移动该条件。您可以在不同组之间或当前组内移动筛选条件。移动后的筛选条件将添加到组的底部。有关对筛选条件进行分组的详细信息,请参阅对筛选条件进行分组 (Report Builder 1.0)

“筛选数据”对话框

逻辑运算符

当您向筛选区域添加其他筛选条件时,各筛选条件之间将显示逻辑运算符。报表生成器支持 And 和 Or 逻辑运算符。默认情况下,逻辑运算符为 And,但通过单击 And,再选择 Or,即可便捷地进行更改。

对公式进行筛选

您可以使用报表生成器的函数功能,将整个筛选条件作为公式来进行筛选。您可以在希望创建需要对字段进行公式操作的筛选子句时对公式进行筛选,也可以对“定义公式”对话框中支持的其他功能(例如聚合级别或删除重复项)进行筛选,“筛选数据”对话框中并不包含这一功能。例如,假设您希望在筛选条件中只包含销售起始日期早于 2003 年的产品,则可使用可用的日期函数来编辑“销售起始日期”字段公式。

若要在筛选器中编辑字段公式,请在筛选条件中右键单击相应的字段名称,再选择**“编辑为公式”**。有关报表生成器函数的详细信息,请参阅使用公式 (Report Builder 1.0)

在运行时提示输入筛选器值

通过提示功能,查看报表的用户无需编辑报表文件,就可以控制报表的内容。假设您创建的是按区域显示详细销售信息的销售报表。您可以选择**“提示”**,而不选择在报表中显示哪个区域,这样,当用户打开报表服务器上的报表时,就可以自己选择要查看的区域。

若要使用“提示”选项,请在筛选条件中右键单击相应的字段名称或实体名称,再选择**“提示”**。如果在条件文本框中指定了特定值,则将首先使用该值运行报表。查看该报表的人员随后可选择新值。如果将条件文本框保留为空,则要查看该报表的人员在运行报表前必须选择值。

注意注意

当报表的读者查看参数列表时,这些值可能未排序。