应用筛选器设置

本主题描述列表设计器的筛选器窗格中的筛选器设置部分的列和选项。

按列筛选

此表显示“筛选条件”列的选项:
条件 说明
标题 按标题筛选元素。使用文本筛选器可搜索文本和字符串。
唯一名称 按其唯一名称筛选元素。使用文本筛选器可搜索文本和字符串。
特性 筛选 OLAP 数据库中所定义的元素的特性。
筛选某范围内的值。必须指定筛选器设置和筛选器数据区域。
注意

值在切片分部轴设计器中可用,但在切片分部列表设计器中不可用。

自定义 MDX 使用 MDX 语句创建筛选器。

层次结构列

仅在切片分部轴设计器中,层次结构列表才可用。列表包含轴上的层次结构。

筛选器类型列

使用“筛选器类型”设置以及标题、唯一名称和特性筛选器。

此表显示“筛选器类型”列的选项:

筛选器类型 说明
字符串 将搜索层次结构,搜索其标题、唯一名称或特性与搜索文本相同的元素。
通配符 可用通配符筛选元素名称。
日期 可对日期值进行筛选。仅适用于 Microsoft Analysis Services。
正则表达式 可用 .NET 正则表达式筛选元素名称。正则表达式区分大小写。

.NET 正则表达式的完整指南位于:http://msdn2.microsoft.com/en-us/library/hs600312.aspx

数字 可对数值进行筛选。例如,小于 N 的值。

对 Analysis Services 使用正则表达式

若要对 Analysis Services 数据源使用 .NET 正则表达式,必须在 Analysis Services 服务器上安装程序集。

该程序集文件名为 Mis.Reporting.ServerExtension.dll 并且由 Application Studio 安装程序安装在 C:\Program Files\Infor BI\Application Studio 下。

使用 SQL Management Studio 连接到 Analysis Services 数据库并将程序集添加到 Assemblies 文件夹。

该程序集必须具有下列参数:

  • 路径:..\Application Studio\Mis.Reporting.ServerExtension.dll
  • 名称:MisOlapYukonExtension
  • 权限:安全
  • 模拟:默认

通配符概览

此表描述了通配符的用法:
搜索字符串 说明

*xyz/xyz*

搜索字符串前后的星号 (*),用于返回以搜索文本开头或结尾的元素。

?xyz

问号表示缺少的字符。可使用若干问号。

x?z

通过此字符串发出的搜索请求将返回问号所在位置含有一个字符的所有元素。

.NET 正则表达式

若要使用 .NET 正则表达式,选择“正则表达式”作为筛选器类型。

可使用下列正则表达式:
表达式 说明 示例
^

行首匹配运算符

^A 查找以 A 开头的列表元素。
$

行末匹配运算符

er$ 查找以 er 结尾的列表元素。
+

一个或多个匹配运算符

e.+r$ 查找所有以 r 结尾同时包含 e 的列表元素。在 e 和 r 之间必须至少有一个字符。
|

交替运算符

^A|^B 查找以 A 或 B 开头的列表元素。
( )

分组

^(..) 查找所含字符数为偶数的列表元素。
.

任一字符

^c..d 查找以 c 开头,后面是两个字符,再后面是 d 的列表元素。
\

将后续字符定义为文字。

\\ 查找含有字符 \ 的所有列表元素。

正则表达式不区分大小写。在表达式前加 (?-i) 作为前缀可使表达式区分大小写。

条件

可应用的条件取决于“筛选条件”和“筛选类型”列表中的选择。它们包括“等于”、“不等于”、“大于”等等。

对于值筛选器,可以应用可访问条件。查看数据的权限可以应用于用户和元素。如果特定用户和元素的权限为“无”,则该用户无法查看该元素的值。这些值被视为空,可以使用“可访问”条件过滤掉。

输入筛选器设置所引用的值。输入的值可以是字符串或数字。

筛选元素名称

打开“列表设计器”中的“筛选器”,单击新建筛选器,然后从“筛选条件”列表中选择“标题”或“唯一名称”。选择筛选器类型、条件和值。
注意

条件是指列表中元素的字母顺序。不考虑在层次结构中的位置。

筛选特性

打开“列表设计器”中的“筛选器”,单击新建筛选器,然后从“筛选条件”列表的“筛选器设置”部分中选择“特性”。选择筛选器类型、特性、条件和值。

筛选值

打开“列表设计器”中的“筛选器”,单击新建筛选器,然后从“筛选条件”列表中选择值。选择运算符和值。使用“数据区域”定义要对其应用筛选器的数据范围。

可使用值筛选器排除零值和空值。空值单元格为空。有零值的单元格中有数字 0。零值可用于计算,但空值不能用。在任何情况下,“空值”和“零值”的含义决不相同。

如果数据中既有空值又有零值,则以下规则适用:

  • 用于查找所有空值的筛选器不会返回任何零值
  • 用于查找所有非空值的筛选器将返回零(和其他)值。