分页报表中的筛选器公式示例(报表生成器)
适用于: Microsoft 报表生成器 (SSRS) Power BI 报表生成器 SQL Server Data Tools 中的报表生成器
若要在分页报表中创建筛选器,必须指定一个或多个筛选器公式。 筛选器公式包括表达式、数据类型、运算符和值。 本主题提供了常用筛选器的示例。
注意
在 SQL Server Data Tools 中,你可以在 Microsoft 报表生成器、Power BI 报表生成器和报表设计器中创建和修改分页报表定义 (.rdl) 文件。
模式选项
内置模式匹配为字符串比较提供了多种工具。 模式匹配功能可将 string
中的每个字符与特定字符、通配符、字符列表或字符范围相匹配。 下表显示了 pattern
中允许的字符以及它们匹配的内容。
pattern 中的字符 |
string 中的匹配项 |
---|---|
? |
任何单个字符 |
* |
零个或多个字符。 |
# |
任何单个数字 (0 – 9) |
[charlist] |
charlist 中的任何单个字符 |
[!charlist] |
charlist 中的任何单个字符 |
注意
要搜索上述保留字符,请使用 *[ ]*
转义模式。 例如,要搜索 #,请使用 *[#]*
筛选器示例
下表显示使用不同数据类型和不同运算符的筛选器公式的示例。 比较的范围由将为其定义筛选器的报表项确定。 例如,对于为数据集定义的筛选器, TOP % 10 表示数据集中前 10% 的值;对于为组定义的筛选器, TOP % 10 表示组中前 10% 的值。
简单表达式 | 数据类型 | 操作员 | 值 | 描述 |
---|---|---|---|---|
[SUM(Quantity)] |
整数 | > | 7 |
包括大于 7 的数据值。 |
[SUM(Quantity)] |
整数 | 前 N 个 | 10 |
包括前 10 个数据值。 |
[SUM(Quantity)] |
整数 | 前 % | 20 |
包括前 20% 的数据值。 |
[Sales] |
Text | > | =CDec(100) |
包括大于 $100 的 System.Decimal(SQL“money”数据类型)类型的所有值。 |
[OrderDate] |
DateTime | > | 2008-01-01 |
包括从 2008 年 1 月 1 日到当前日期的所有日期。 |
[OrderDate] |
DateTime | BETWEEN | 2008-01-01 2008-02-01 |
包括从 2008 年 1 月 1 日到 2008 年 2 月 1 日(含此日)的日期。 |
[Territory] |
Text | LIKE | *east |
以“east”结尾的所有区域名称。 |
[Territory] |
Text | LIKE | %o%th* |
名称开头包括“North”和“South”的所有区域名称。 |
=LEFT(Fields!Subcat.Value,1) |
Text | IN | B, C, T |
以字母 B、 C 或 T 开头的所有子类别值。 |