QlikWorld 2020 Global Conference. Join us to discover how to get the most from your data. Act fast. Register now and save.

搜索

作为通过单击 QlikView 对象中的值进行选择的替代方法,您可通过文本或数字搜索进行选择。

使用搜索进行选择

以下部分描述了如何使用文本搜索进行选择以及 QlikView 如何对不同命令做出响应。执行以下步骤:

  1. 单击列表框标题并键入搜索字符串。字符串不区分大小写。

    搜索字符串将在弹出的搜索框中出现。因此,QlikView 将显示满足搜索字符串条件的所选字段的所有值。

  1. 按 Enter 键或单击结果中的某个单元格选择该值。

    提示: 如果您按 Ctrl + Enter,所有与搜索字符串匹配且尚未包含在之前选择中的值都将添加到您的选择中。按 Ctrl + Enter 时,与搜索字符串匹配,但已包含在之前选择中的值会被排除在所有选择之外。包含在之前选择中且与搜索字符串不匹配的值将保留在您的选择中。

按 Enter 或 Esc 键,或在布局中单击鼠标时,搜索框将自动关闭。也可通过单击搜索框中的 x 图标关闭搜索框。搜索框的大小可以调整,当再次打开搜索框时,它将保持其大小。

在多个列表框中搜索

所有活动列表框都将包含在搜索中。如需在多个列表框中搜索,按住 Shift 并单击它们的标题将其激活。在多个列表中搜索时,按 Enter 无法选择生成的值。

如果已经做出选择,有两种方式可解释搜索:

  • 只在可选值中搜索
  • 在所有值中搜索,即包括搜索中排除的值

要设置在其中工作的搜索模式,可以在用户首选项对话框中选择或取消选择在搜索中包含“排除的值”。还可针对某个单独工作表对象设置此模式。

备注: 如果逻辑“与”已为一个字段设置,将不可能选择发现的多个值。

文本搜索

文本搜索是最简单的搜索。QlikView 将搜索符合您输入的文本字符串的字段值。

正常搜索(未使用通配符中),QlikView 将搜索以与搜索字符串相同的方式开头的单词。如果搜索字符串包含几个单词,中间有空格隔开,QlikView 将认为它是几个字段串并显示包含其中任何一个字符串的字段值。

通配符

可以在搜索字符串中使用一个或多个通配符。可以使用以下通配符:

通配符 呈现形式
* 零或更多字符,包括空格。此通配符较灵活,可与特定位置的任何字符或任何字符块匹配。
? 单个字符,包括空格。此通配符在以下情况下很有用:当您怀疑某字符串可能拼写错误时,当您不确定拼写时,或当字符串包含可能难以正确重现的特殊字符时。
^ 以字段值中的单词开头。此通配符要与其他通配符结合使用。
备注: 如果使用通配符,则仅显示与整个搜索字符串匹配的记录,即空格不表示逻辑“或”。搜索字符串“*creamed”没有找到与“Rocky's creamed corn”匹配的结果,因为该值不是以“creamed”结尾的。搜索“creamed*”也没有找到与“Rocky's creamed corn”匹配的结果,因为该值不是以“creamed”开头的。
示例 结果
a* 找到以字母“a”开头的全部值,包括含多个单词、其中首个单词以“a”开头的字符串。
*b 找到以字母“b”结尾的全部值,包括含多个单词,其中最后一个单词以“b”结尾的字符串。
*c* 找到包含字母“c”的全部值,包括含多个单词的字符串。
*^ab*

返回具有以“ab”开头的词的值。

等同于正常搜索“ab”,但与正常搜索不同,它可以使用通配符执行更复杂的搜索。它还可以在编程搜索中使用,例如在集合分析中。

r?ck 查找有四个字母且以“r”开头,后跟任何字符,且以“ck”结尾的所有值,例如“rack”、“rick”、“rock”和“ruck”。
r?? ????d 查找包含三个字母且以“r”开头的单词和包含五个字母且以“d”结尾的单词的所有值。
备注: 搜索字符串中的空格将导致结果不同。如果搜索“*corn”,则会获得末尾与之匹配的字符串,例如“popcorn”和“corn”。如果在搜索字符串“* corn”中使用空格,则仅会获得以“corn”结尾的匹配项。

模糊搜索

模糊搜索与标准搜索相似,不同的是模糊搜索是按照搜索字符串相似度来比较和排序所有字段值。模糊搜索特别适用于存在拼写错误的情况。模糊搜索还可帮助您查找彼此近乎完全相同的值。

当使用模糊搜索时,搜索字符串前将显示波浪号字符(~)。

如果用一个波浪号字符开始文本搜索,文本搜索窗口将在模糊搜索模式中打开。搜索窗将包括 ~ 符号,且光标放在它后面。当输入时,所有值都将按与搜索字符串的相似程度排序,符合程度最高的位于列表的顶部。如果按了 Enter 键,列表中的首个值将被选中。

数字搜索

也可以通过数字搜索进行选择。这与文本搜索非常相似。唯一的不同是搜索字符串必须以以下关系运算符开头:

运算符 说明
> 大于
>= 大于或等于
< 小于
<= 小于或等于

Examples:  

>900 将找出大于 900 的所有值
<=900 将找出小于或等于 900 的所有值
>900<1000 将找出所有大于 900 但小于 1000 的值
<900>1000 将找出所有小于 900 或大于 1000 的值

初始搜索模式

当开始输入文本时,行为可能有所不同:在某些情况下,QlikView 向搜索字符串添加通配符,以方便使用通配符搜索。

可在对象属性和用户首选项中设置个人喜好的搜索模式。

搜索字符串评估

在输入或编辑了一个字符串后,QlikView 将评估要选择以上描述的搜索行为的那一个。

如果搜索字符串包含通配符,则通配符搜索将代替正常搜索。

只需在搜索字符串中删除或添加通配符(大于符号 (>) 或小于符号 (<))就可以随时更改搜索模式。

关联搜索

列表框的搜索框在右侧包含一个臂章 (>>)。如果单击了该处,搜索框向右侧展开,且第二组结果组将显示在第一结果组旁边。此第二组列表包含在其他字段中符合的搜索。现在可以单击第二个结果组并做出临时选择。这些选择缩小第一结果组的结果。一旦在第二个列表中做出选择,则可在主列表中做出选择前输入一个新的搜索字符串。最后,当在主结果集中做出选择时,次要结果列将关闭。

高级搜索

对于复杂的搜索表达式,可以使用高级搜索对话框,可通过键盘快捷键 Ctrl+Shift+F 调用此对话框。如果使用等于符号 (=) 启动文本搜索,可以输入高级搜索表达式,包括关联字段和全部布尔逻辑的搜索条件。在等号后,可输入任何类型的有效 QlikView 布局表达式 (编辑表达式对话框)。将为搜索字段中的每个字段对表达式进行评估。使搜索表达式返回非零值的全部值都将被选中。

Example:  

=MyField like 'A*' or MyField like '*Z'

例如,如果示例调用包含字段 MyField 的列表框,则搜索将会返回全部或以字母 A 开始,或以字母 Z 结尾的字段值。

Example:  

=sum(Sales)>sum(Budget)

例如,如果示例调用包含字段 Salesman 的列表框,则搜索将会返回关联销售值大于关联预算值的全部销售人员。