Tekst zoeken
Tekst zoeken is de belangrijkste zoekmethode die u kunt gebruiken in Qlik Sense. Gebruik aanhalingstekens, jokertekens en modificatoren om te zoeken naar waarden in een veld. Terwijl u de zoekreeks typt, filtert Qlik Sense de veldwaarden en geeft het de overeenkomende waarden weer.
Tekstzoekopdrachten kunnen worden opgesplitst in twee afzonderlijke zoekmodi:
-
Normaal zoeken
-
Zoeken met jokerteken
Zoektype | Beschrijving | Voorbeeld | Ondersteunde typen gegevens |
---|---|---|---|
Normaal zoeken | Gebruik tekst, inclusief plus- en min-modificatoren. | ACME -Inc | Tekenreeks of teksttekenreeks, numerieke waarde, dubbele waarde |
Zoeken met jokerteken | Gebruik tekst, inclusief jokertekens, exlusief plus- en min-modificatoren. | *bedrijf | Tekenreeks of teksttekenreeks, numerieke waarde, dubbele waarde |
Normaal zoeken
Normale tekst kan geen jokertekens bevatten, maar kan plus- en min-modificatoren bevatten. Normaal zoeken kan alleen interactief worden gebruikt en kan niet worden gebruikt om te zoeken binnen set-analyse-uitdrukkingen.
Als u een normale zoekopdracht uitvoert, worden tekenreeksen weergegeven die overeenkomen met de zoekreeks. Als u meerdere tekenreeksen invoert, gescheiden door spaties, wordt elke tekenreeks als een afzonderlijke zoekreeks geïnterpreteerd en worden alle veldwaarden weergegeven waarin een van de zoekreeksen voorkomt.
De volgende tabel bevat meer voorbeelden van normaal zoeken, met uitleg van de resultaten.
Voorbeeld | Resultaat |
---|---|
"orange juice" |
Alleen veldwaarden met de hele tekenreeks “orange juice” worden gevonden. Zie: aanhalingstekens. |
orange juice | Zonder aanhalingstekens zouden alle velden met “orange” of “juice” worden weergegeven. |
+orange +juice | Vindt resultaten zoals “orange juice”, “orange and apple juice” en “juice from oranges”. Zie: plus-modificator (+). |
-orange ‑juice | Sluit resultaten uit die orange of juice bevatten. Zie: min-modificator (-). |
aanhalingstekens
Als u wilt dat afzonderlijke tekenreeksen worden geïnterpreteerd als één zoekreeks, kunt u de tekenreeksen tussen aanhalingstekens (" ") zetten.
Modificatoren
Met modificatoren kunt u de resultaten van uw zoekopdrachten verfijnen door waarden die aan specifieke voorwaarden voldoen op te nemen of uit te sluiten.
Er zijn twee soorten modificatoren beschikbaar:
-
plus-modificator (+)
-
min-modificator (-)
plus-modificator (+)
Met een plus-modificator stelt u de voorwaarde in dat tekenreeksen met een plusteken moeten voorkomen in de zoekresultaten. De tekenreeksen hoeven echter niet naast elkaar te staan of in de volgorde te staan waarin ze werden ingevoerd.
In het volgende voorbeeld wordt de plus-modificator naast de waarde abc geplaatst. De resultaten moeten deze waarde bevatten, maar de volgorde maakt niet uit. De tweede string, solution, is niet gebonden aan deze voorwaarde, zodat deze in de resultaten kan voorkomen, maar dit hoeft niet per se.
min-modificator (-)
Door een min-modificator voor een zoekterm te plaatsen, worden resultaten uitgesloten die deze tekst bevatten.
In dit voorbeeld verwijdert het minteken voor het woord 'solution' alle waarden die deze tekenreeks bevatten uit de resultaten.
Modificatoren combineren
U kunt min- en plus-modificatoren combineren in één zoekopdracht. In dit voorbeeld worden waarden die de tekenreeks "solution" bevatten uitgesloten, en moet de tekenreeks "abc" aanwezig zijn om de waarde in de resultaten te laten verschijnen.
Zoeken met jokerteken
Zoeken met jokerteken maakt uw tekstzoekopdrachten flexibeler. Zoeken met jokerteken kan worden gebruikt in interactieve situaties en met set-analyses. Zoeken met jokerteken kan geen plus- of min-modificatoren bevatten.
U kunt een of meer jokertekens opgeven in een zoekreeks. De volgende jokertekens kunnen worden gebruikt:
-
Jokerteken *
-
Jokerteken ?
-
Jokerteken ^
Voorbeeld | Resultaat |
---|---|
a* | Vindt alle waarden die beginnen met de letter “a”, inclusief tekenreeksen van meerdere woorden waarvan het eerste woord begint met een “a”. |
*b | Vindt alle waarden die eindigen op de letter “b”, inclusief tekenreeksen van meerdere woorden waarvan het laatste woord eindigt op een “b”. |
*c* | Vindt alle waarden die de letter “c” bevatten, inclusief tekenreeksen van meerdere woorden. |
*^ab* |
Vindt alle waarden die woorden bevatten die beginnen met “ab”. Equivalent aan een normale zoekopdracht voor “ab”, maar in tegenstelling tot de normale zoekopdracht kan deze complexer worden gemaakt met jokertekens. Het kan tevens worden gebruikt in een programmatische zoekactie, zoals in set-analyse. |
r?ck | Vindt alle waarden van vier letters die beginnen met een “r”, gevolgd door een willekeurig teken, en eindigend op “ck”, bijvoorbeeld “rack”, “rick”, “rock” en “ruck”. |
r?? ????d | Vindt alle waarden die bestaan uit een drieletterwoord dat begint met een “r” en een vijfletterwoord dat eindigt op een “d”. |
Jokerteken *
Het jokerteken * wordt gebruikt in plaats van nul of meer tekens, inclusief spaties. Dit jokerteken is flexibel en komt overeen met elk teken of elk blok tekens in een bepaalde positie.
In dit voorbeeld worden alle waarden die beginnen met de tekenreeks "company" in de resultaten opgenomen.
Hier worden alle waarden die eindigen met de tekenreeks "company" in de resultaten opgenomen.
Door * jokertekens voor en na een tekenreeks te plaatsen, zullen de resultaten alle waarden bevatten die deze tekenreeks bevatten.
Jokerteken ?
Het jokerteken ? wordt gebruikt in plaats van een enkel teken, inclusief spaties. Dit jokerteken is handig als u vermoedt dat een tekenreeks onjuist is gespeld, als u onzeker bent over de spelling of als de zoekreeks speciale tekens bevat die niet altijd juist worden weergegeven.
Dit jokerteken kan worden vervangen door alle tekens in de tekenreeks, of worden gebruikt in combinatie met gedefinieerde tekens.
Jokerteken ^
Het jokerteken ^ wordt gebruikt om waarden te filteren op het teken of de tekens aan het begin van een woord binnen een veldwaarde. Dit jokerteken wordt alleen gebruikt in combinatie met andere jokertekens.
In dit voorbeeld zal de zoekreeks "*^a*" alle waarden opleveren die een tekenreeks bevatten die begint met de letter "a".