在选择项或可视化中搜索
您可以搜索值,并从产生的已筛选列表中进行选择。您可以在选择项栏以及可视化(如筛选器窗格和表格)中搜索选择项条目。
单击选择项,然后在选择弹出式窗口中键入您的搜索字符串。当您键入时,列表会随之进行筛选以便显示匹配值。
您可以使用下列方法在选择项中进行搜索:
-
Text search。使用文本,包括通配符和加减号。
-
Fuzzy search。使用波浪号字符 "~" 作为前缀可以查找不确切匹配项。
-
Numeric search。使用关系符号(">"、">="、"<" 或 "<=")可以查找更大或更小值等。
-
Expression search。等号 (=) 指示表达式。与表达式匹配的字段值会处于选中状态。
-
Compound search。使用搜索运算符在一行中组合多个搜索。在一次搜索中可以使用多个通配符。
您也可使用智能搜索来搜索您的整个数据集。有关更多信息,请参阅使用智能搜索。
文本搜索
在键入搜索字符串后,Qlik Sense 将筛选字段值,并显示匹配条目。如果执行常规搜索(不含通配符),将显示与搜索字符串匹配的字符串。如果使用多个以空格分隔的字符串,则会将其中每个字符串视为单独的搜索字符串,并显示包含任一字符串的所有字段值。如果要将各单独的搜索字符串仅视为一个字符串,则使用引号 (" ") 将这些字符串连接在一起。还可以使用加号 (+) 达到相似的效果。使用加号时,可以设置以下条件:匹配条目中必须包含带加号的字符串。但是,这些字符串不一定需要彼此相邻,也不一定使用与输入顺序相同的顺序。搜索词前的减号 (‑) 排除包含该文本的结果。
示例 | 结果 |
---|---|
"orange juice" |
仅找到包含整个字符串 “orange juice” 的字段值。 |
orange juice | 在没有引号的情况下,将显示包含 “orange” 或 “juice” 的全部字段。 |
+orange +juice | 查找诸如 “orange juice”, “orange and apple juice” 和 “juice from oranges” 的匹配。 |
-orange ‑juice | 排除包含 orange 或 juice 的结果。 |
通配符
可以在搜索字符串中使用一个或多个通配符。可以使用以下通配符:
通配符 | 呈现形式 |
---|---|
* | 零或更多字符,包括空格。此通配符较灵活,可与特定位置的任何字符或任何字符块匹配。 |
? | 单个字符,包括空格。此通配符在以下情况下很有用:当您怀疑某字符串可能拼写错误时,当您不确定拼写时,或当字符串包含可能难以正确重现的特殊字符时。 |
^ | 以字段值中的单词开头。此通配符要与其他通配符结合使用。 |
示例 | 结果 |
---|---|
a* | 查找所有以 “a” 开头的值,包括具有数个词的字符串,其中第一个词以 “a” 开头。 |
*b | 查找所有以字母 “b” 结束的值,包括具有数个词的字符串,其中最后一个词以 “b” 结束。 |
*c* | 找到包含字母 “c” 的全部值,包括含多个单词的字符串。 |
*^ab* |
返回具有以 “ab” 开头的词的所有值。 相当于正常搜索 “ab”,但与正常搜索不同,它可以利用通配符进行更复杂的搜索。它还可以用于编程搜索,如集合分析。 |
r?ck | 找到有四个字母且以 “r” 开头,后跟任何字符,并以 “ck” 结尾的全部值,例如 “rack”, “rick”, “rock” 和 “ruck”。 |
r?? ????d | 查找包括以 “r” 开头的三字母词的所有值以及以 “d” 结尾的五字母词。 |
模糊搜索
模糊搜索与文本搜索相似,不同的是模糊搜索是按照搜索字符串相似度来比较和排序所有字段值。当条目可能拼错时,模糊搜索特别有用。模糊搜索还可帮助您查找几乎相同的多个值。
搜索字符串以波浪号 "~" 字符开头。在键入时,所有值都按与搜索字符串的相似度排序,最佳匹配项位于列表顶部。如果按回车键,则选择列表中的首个值。
数字搜索
数字搜索与文本搜索非常相似。唯一的不同是搜索字符串必须以下面的关系运算符之一开头: ">"、">="、"<" 或 "<="。
示例 | 结果 |
---|---|
>900 | 查找大于 900 的全部值。 |
<=900 | 查找小于或等于 900 的全部值。 |
>900<1000 | 查找大于 900 但小于 1000 的全部值。 |
<900>1000 | 查找小于 900 或大于 1000 的全部值。 |
表达式搜索
表达式搜索始终以等号 (=) 开头。可以针对搜索字段中的每个字段值评估表达式。搜索表达式返回非零值的全部值都将被选中。
在包含 Sales 值的筛选器窗格中,可以使用搜索(如:=Sum(Sales) > 1000000)查找大于 1,000,000 的值。此搜索较简单,可以使用以下数字搜索获得相同的结果:>1000000。通常,表达式搜索是唯一选择。例如,如果您想要搜索相关字段中的值,则必须使用表达式搜索。
示例:
我们假定您有销售代表的筛选器窗格。例如,随后可以使用表达式搜索来查找销售额大于 5,000,000 的销售代表。搜索字符串类似于之前的字符串:=Sum(Sales) > 50000000。因为销售值与销售代表相关,因此可以在 Sales Rep 筛选器窗格中进行搜索。
复合搜索
对于复合搜索,可以使用搜索运算符组合两个或多个搜索。这允许对数据进行定制和特定的筛选。通过将搜索包含在一组括号内来触发复合搜索。可以在单个复合搜索中使用多个搜索运算符。
在最基本的层次上,复合搜索可以包含单个值。与其他搜索方法不同,对单个项的复合搜索将仅返回与搜索项完全匹配的值。这可以帮助您创建更具体的数据搜索。
复合搜索可以包含一个或多个通配符。如果搜索内容包含空格,请在复合搜索中使用引号将值括起来。
OR 搜索运算符 ("|")
使用 OR 运算符,复合搜索将返回与任何包含的搜索匹配的值。
AND 搜索运算符 ("&")
使用 AND 运算符,复合搜索将返回与语句中包含的所有搜索项匹配的值。由于复合搜索仅返回精确匹配,因此此运算符通常仅与一个或多个通配符一起使用。
XOR 搜索运算符 ("^")
使用 XOR 运算符,复合搜索将返回与第一次或第二次搜索匹配的值,但不是两者都匹配的值。
在上面的示例中,搜索返回以字母 "J" 开头或以字母 "H" 结尾的值,但不包括与这两个条件匹配的值(如 "Josh")。