“筛选数据”对话框(模型设计器)
使用**“筛选数据”对话框可以限制报表中返回的数据。若要打开“筛选数据”对话框,请单击工具栏上的“筛选器”按钮,或选择“报表”菜单上的“筛选器”**。
选项
实体
浏览可从中将字段或实体拖至筛选区域的实体。字段
找到要添加到筛选条件的字段。拖动或双击这些字段可将其添加到筛选区域。搜索
单击此项可在实体或数据源中查找特定的字段。高级模式
单击此项可显示实体之间的其他关系。通过这些关系可以生成复杂的查询。单击“高级模式”按钮时,将显示角色的其他三种类型:反向角色。反向角色显示与刚才所在的实体的反向关系。
查找实体。查找实体是仅包含一个相关字段的角色。
从选定实体的直接祖先继承的实体并非当前实体的直接祖先。
在添加新的条件时,将其应用到我的报表中的所有数据。
如果希望将返回的数据限制为实例的特定列表中的项,请清除此复选框。如果清除此复选框,创建筛选器时将不能更改基实体。默认情况下,此复选框处于选中状态。
用于新建组的选项
单击**“新建组”**按钮并选择以下选项之一可创建筛选条件组。
所有
如果选择**“所有”**,则逻辑筛选组的结果必须符合所有指定的条件。在子句之间将自动插入单词“and”。任何
如果选择**“任何”**,则逻辑筛选组的结果必须至少符合所指定条件中的一个条件。在子句之间将自动插入单词“or”。无
如果选择**“无”**,则逻辑筛选组的结果不得符合所指定的任何条件。在子句之间将自动插入单词“or”,并且将插入一个逻辑“not”以赋给整个组。并非所有
如果选择**“并非所有”**,则逻辑筛选组的结果不得符合指定的全部条件。在子句之间将自动插入单词“and”,并且将插入一个逻辑“not”以赋给整个组。
用于筛选条件的选项
将一个字段拖至筛选图面上后,就会基于该字段自动创建一个筛选条件。您可以调整条件以便其返回所需的结果。筛选条件包含三个部分:字段或实体名称、运算符和值。若要更改运算符,请单击相应的运算符,再选择要使用的新运算符。若要指定值,请执行以下操作之一:在文本框中键入值;选中要在筛选器中使用的每个列出值所对应的复选框;或者,在可以选择的数据很多的情况下,先对字段值或实体值进行预筛选,再基于这些字段值或实体值继续生成筛选器。
字段和实体选项
当您单击添加到筛选区域中的字段名称或实体名称时,将显示以下选项:
所有
返回该实体的所有符合指定条件的实例。只有在将实体添加到筛选区域后,才会显示此选项。任何
返回该实体的任何符合指定条件的实例。只有在将实体添加到筛选区域后,才会显示此选项。无
返回该实体的所有不符合指定条件的实例。只有在将实体添加到筛选区域后,才会显示此选项。并非所有
返回该实体的任何不符合指定条件的实例。只有在将实体添加到筛选区域后,才会显示此选项。编辑为公式
单击字段名称可显示此选项。选择此选项可打开**“定义公式”**对话框,其中可以编辑字段表达式。提示
单击字段名称可显示此选项。选择此选项可提示报表读者在运行报表前提供字段的值。例如,假设您希望报表读者按区域查看报表。您可以为“区域”字段选择提示选项,这样,当读者尝试从报表服务器运行该报表时,则会在报表顶部看到要求其输入区域名称的提示。如果您希望提供默认值,请在筛选器的条件区域中输入默认值。. 如果没有输入值,则用户在运行报表前必须选择一个值。删除条件
单击字段名称可显示此选项。选择此选项可将筛选条件从筛选图面中删除。
比较运算符选项
您可以通过单击运算符并从显示的列表中进行选择来更改比较运算符。默认情况下,比较运算符为“等于”。报表生成器支持两种类型的预定义日期类型:值和范围。预定义日期值将返回单个日期值或时间值。预定义范围值将返回一定范围的日期值或时间值。
不是
指示运算符应返回不符合指定条件的数据。**“不是”**适用于除“小于”、“大于”、“小于或等于”和“大于或等于”之外的所有运算符。等于
返回等于指定值的数据。在列表中
返回可以从中选择多个值的值下拉列表。大于
返回其值大于指定值的数据。大于或等于
返回其值大于或等于指定值的数据。小于
返回其值小于指定值的数据。小于或等于
返回其值小于或等于指定值的数据。从...到
返回介于两个指定值之间的数据。包含
返回包含指定值的数据。此条件仅适用于文本值。在筛选器中
使用此选项可以在对报表应用整个筛选器之前指定对某个实体的筛选器。单击**“未选择筛选器”,再单击“创建新筛选器”,即可启动新的“筛选数据”**对话框实例。只有在将基于实体的筛选条件添加到筛选区域之后,才会显示此选项。为空
返回包含空值的数据。为空白
返回未指定值的数据。为空白或为空
返回包含空值或未指定值的数据。是
返回指定实体的实例的数据。晚于
返回晚于指定日期的数据。等于或晚于
返回等于或晚于指定日期的数据。早于
返回早于指定日期的数据。等于或早于
返回等于或早于指定日期的数据。今天
返回从午夜(上午 00:00:00)开始的当前日期的数据。现在
返回当前日期和时间(例如,11/30/2008,10:45:22 AM)的数据。昨天
返回当前日期减一天的数据。明天
返回当前日期加一天的数据。...天前
返回从当前日期开始指定天数之前的单一日期的数据。…个月前
返回从当前日期所处月份开始指定月数之前的单一日期的数据。…个季度前
返回从当前日期所处季度开始指定季度数之前的单一日期的数据。…年前
返回从当前日期所处年度开始指定年数之前的数据。本月第一天
返回当前日期所处月份第一天的数据。本季度第一天
返回当前日期所处季度第一天的数据。本年度第一天
返回当前日期所处年度第一天的数据。从现在起…天
返回从当前日期到加上指定天数后所得日期之间的数据。从现在起…月
返回从当前日期到加上指定月数后所得日期之间的数据。从现在起…季度
返回从当前日期到加上指定季度数后所得日期之间的数据。从现在起…年
返回从当前日期到加上指定年数后所得日期之间的数据。本月最后一天
返回当前日期所处月份最后一天的数据。本季度最后一天
返回当前日期所处季度最后一天的数据。本年度最后一天
返回当前日期所处年度最后一天的数据。前 (n)…天
返回指定的前面几天的数据,不包括当前日期。前 (n)…天(包括今天)
返回指定的后面几天的数据,包括当前日期。前 (n)…月
返回指定的前面几个月的数据,不包括当前月份。前 (n)…月(包括本月)
返回指定的前面几个月的数据,包括当前月份。前 (n)…季度
返回指定的前面几个季度的数据,不包括当前季度。前 (n)…季度(包括本季度)
返回指定的前面几个季度的数据,包括当前季度。前 (n)…年
返回指定的前面几个年度的数据,不包括当前年度。前 (n)…年(包括本年度)
返回指定的前面几个年度的数据,包括当前年度。后 (n)…月
返回当前日期下一个日历月份的所有日期的数据。后 (n)…季度
返回当前日期下一个日历季度的所有日期的数据。后 (n)…年
返回当前日期下一个日历年度的所有日期的数据。后 (n)…天(包括今天)
返回指定的后面几天的数据,包括当前日期。后 (n)…天
返回指定的后面几天的数据,不包括当前日期。后 (n)…月(包括本月)
返回指定的后面几个月的数据,包括当前月份。后 (n)…月
返回指定的后面几个月的数据,不包括当前月份。后 (n)…季度(包括本季度)
返回指定的后面几个季度的数据,包括当前季度。后 (n)…季度
返回指定的后面几个季度的数据,不包括当前季度。后 (n)…年(包括本年度)
返回指定的后面几个年度的数据,包括当前年度。后 (n)…年
返回指定的后面几个年度的数据,不包括当前年度。前…月
返回上一个日历月份的所有日期的数据。前…季度
返回上一个日历季度的所有日期的数据。前…年
返回上一年的所有日期的数据。前…天(包括今天)
返回指定的前面几天的数据,包括当前日期。前…天
返回指定的前面几天的数据,不包括当前日期。前…月(包括本月)
返回指定的前面几个月的数据,包括当前月份。前…月
返回指定的前面几个月的数据,不包括当前月份。前…季度(包括本季度)
返回指定的前面几个季度的数据,包括当前季度。前…季度
返回指定的前面几个季度的数据,不包括当前季度。此…月
返回当前日期所处日历月份的所有日期的数据。此…季度
返回当前日期所处日历季度的所有日期的数据。此…年
返回当前日期所处日历年度的所有日期的数据。到目前为止…月
返回从本月的第一天起到当天的数据。到目前为止…季度
返回从本季度的第一天起到当前日期的数据。到目前为止…年
返回从本年度的第一天起到当前日期的数据。与上一年相同…月
返回上一年同一月份的所有日期的数据。与上一年相同…季度
返回上一年同一季度的所有日期的数据。