For å begrense postene som inkluderes i søkeresultatene, for eksempel basert på region eller tidsperiode, kan du definere filtrene i Builder-modus. Du kan filtrere resultatene basert på:
- Data fra en kildekolonne
- Et datasetts taggverdi
- En beregning som brukes på data fra flere kolonner
Merk: I SQL Editor definerer du spørringens filtre som SQL-syntaks. For å referere til en parameter i SQL, skriver du inn navnet etter et kolon (:
), for eksempel :ReportingPeriod
.
Filtrer etter data fra en kildekolonne
Filtrere resultatene av en spørring basert på data fra en kildekolonne:
- Fra Kilder venstre panel, legger du til kilden i spørringen, og flytter kolonnen til Filtre -fanen.
- Fra Feltegenskaper kan du justere typen eller formatet på filterverdiene etter behov, og deretter klikke på Bruk.
- I Typevelger du datatypen som skal brukes med filterverdiene. Hvis du for eksempel vil filtrere numeriske tekstdata som hele tall, velger du Integer.
- For et dato- eller tidsstempelfilter kan du i Functiondefinere hvordan verdiene skal formateres:
- Hvis du vil forkorte datoen eller tidsstempelet, for eksempel til bare dag eller kvartal, velger du enheten som skal vises.
- Hvis du vil bruke et annet format enn standardformatet ISO 8601, velger du Egendefinert format og velger det nye formatet. Hvis du vil angi dine egne verdier, velger du Egendefinert, definerer hvordan verdiene skal formateres, og klikker på Apply.
- Velg filterets verdifelt på fanen Filters .
- På Filter Properties -panelet angir du filterkriteriene:
- Hvis du vil bruke en statisk verdi, skriver du den inn i Value.
- Hvis du vil bruke en parameterverdi, klikker du på Select parameter , og velger spørringen eller den globale parameteren som skal brukes. For å legge til en ny parameter i spørringen, velger du Opprett ny parameter.
- Hvis du vil utlede verdien fra en beregning, aktiverer du Calculated, og komponerer beregningen som Structured Query Language (SQL).
- Velg filterets operatør på Filters -fanen.
Operatør Detaljer Lik, =, Ikke lik, eller != For en tekst, et desimaltall eller et heltall, matcher poster basert på om kolonnen har nøyaktig den samme verdien På dato eller Ikke på dato For en dato eller et tidsstempel, matcher poster basert på om kolonnen har nøyaktig dato > eller <</strong> For desimaltall eller heltall, matcher poster basert på om kolonnen har henholdsvis en større eller mindre verdi Etter dato eller Før dato For en dato eller et tidsstempel, matcher poster basert på om kolonnen har henholdsvis en senere eller tidligere dato >= eller <= For desimaltall eller heltall: matcher poster basert på om kolonnen har nøyaktig verdi, eller en større eller mindre verdi Etter eller på dato eller Før eller på dato For en dato eller et tidsstempel, matcher poster basert på om kolonnen har nøyaktig dato, eller henholdsvis en senere eller tidligere dato Som For Text, matcher poster når kolonnen har en lignende verdi, basert på jokertegn. For eksempel: -
%gland%
returnerer poster som inneholder "gland" i en hvilken som helst form, for eksempel England, England's, og gland. -
_ngland
returnerer poster med "ngland" på akkurat den plasseringen, for eksempel England, men ikke Rengland.
Is Null eller Is Not Null Matcher poster basert på om kolonnen har noen verdi Er i listen eller Er ikke i listen Matcher poster basert på om kolonnen har en verdi fra en liste med alternativer. Hvis du velger denne operatøren, skriver du inn hvert alternativ på en egen linje under List Options. For en dato eller et tidsstempel angir du hvert alternativ i formatet ÅÅÅÅÅ-MM-dd
.Merk: Velg Is In List eller Is Not In List for å bruke a multi-select parameter som filterkriterier.
-
- Klikk på Lagre .
Filtrer etter en beregning som brukes på flere kolonner
Hvis du vil filtrere resultatene basert på en beregning som brukes på flere kolonner, setter du opp en formel med et uttrykk som inkluderer:
- Operatorer, for eksempel
{1} + {2}
for å beregne summen av kolonnenes verdier - Funksjoner, for eksempel
concat({1}, {2})
for å generere en streng med kolonneverdier
- Fra Kilder venstre panel, legger du til kildene som skal inkluderes i beregningen, i spørringen.
- Flytt Beregning fra Kilder til Filtre -fanen.
- Legg til kildekolonnene som skal brukes i beregningen, i panelet Feltegenskaper under Inkluderte kolonner.
- Under Calculationskriver du inn formelen eller uttrykket som skal beregnes ved hjelp av SQL-operatorer og -funksjoner. I formelen representerer du de inkluderte kolonnene som deres tildelte numeriske token, for eksempel
{1} + {2}
.Merk: For å raskt legge til en kolonnes numeriske token i beregningen, klikker du på navnet under Inkluderte kolonner.
- Klikk på Apply.
- Velg filterverdien i kategorien Filters, og velg deretter datatypen som skal brukes med filterverdiene, for eksempel Heltall eller Desimal, i panelet Filter Properties .
- Definer kriteriene for postene som skal inkluderes, og klikk på Apply:
- Hvis du vil inkludere poster basert på en statisk verdi, skriver du den inn i feltet Value .
- Hvis du vil bruke en parameterverdi, klikker du på Select parameter , og velger spørringen eller den globale parameteren som skal brukes. For å legge til en ny parameter i spørringen, velger du Opprett ny parameter.
Filter by a source table's tags
Your organization may set up tags to track details about your tables' datasets, such as Version, Source, or Scenario. To filter results based on this detail:
- From the Sources left panel, add the the table as a query source.
- Move the table's Tags column from Sources to the Filters tab.
- From the Field Properties panel, select the tag to filter by, and click Apply.
- On the Filters tab, select the filter's value.
- From the Filter Properties panel, select the tag value of the records to include, and click Apply.
Filtrer etter tagger i en kildetabell
Med Wdata-tabeller kan organisasjonen sette opp tagger for å spore detaljer om datasett, for eksempel versjon, kilde eller scenario. Slik filtrerer du søkeresultatene basert på denne detaljen:
- Fra Kilder venstre panel, legger du til tabellen som en spørringskilde.
- Velg hvilken av tabellens tagger du vil filtrere etter:
- Flytt taggen som skal filtreres, fra Tags til Filters -fanen.
- Flytt Tagger til Filtre -fanen, og velg deretter taggens navn fra Feltegenskaper -panelet, og klikk på Bruk.
- Velg filterets operatør på Filters -fanen:
Operatør Detaljer Lik eller Ikke lik Matcher poster basert på om taggen har en eksakt verdi Liker eller Liker ikke Med en verdi som inneholder jokertegn, matches poster basert på om taggen har en lignende verdi. For eksempel: -
%gland%
returnerer poster som inneholder "gland" i en hvilken som helst form, for eksempel England, England's, og gland. -
_ngland
returnerer poster med "ngland" på akkurat den plasseringen, for eksempel England, men ikke Rengland.
Is Null eller Is Not Null Matcher poster basert på om taggen har noen verdi Er i listen eller Er ikke i listen Matcher poster basert på om taggen har én av flere verdier -
- Velg filterets verdifelt, og angi og bruk taggverdiene som skal filtreres etteri panelet Filter Properties :
- For å bruke taggens konfigurerte verdier, velg dem i Value.
- Hvis du vil bruke en parameterverdi, klikker du på Select parameter , og velger spørringen eller den globale parameteren som skal brukes. For å legge til en ny parameter i spørringen, velger du Opprett ny parameter.
- Hvis du vil utlede verdien fra en beregning, aktiverer du Calculated, og komponerer beregningen som Structured Query Language (SQL).
- Hvis du vil bruke en annen verdi, for eksempel en egendefinert verdi med jokertegn for en Like-operator, skriver du den inn i Value.
- Klikk på Apply og Save .
Set Filter Criteria
To define the records to include in the results, set each filter's criteria based on:
- Static custom values, such as specific accounts or time periods
- Parameters, to choose values dynamically when the query runs, such as to slice-and-dice its data in real time
- Calculations derived from multiple columns' data
To filter the query based on a when field contains a static custom value, enter it in the Value field.
<h3>Parameter Value</h3>To filter the query based on a field contains a dynamic parameter value, click Parameter , and select the parameter or click Create New Parameter to add one.
To filter the query based on a formula:
-
Enable Calculated.
- Under Included Columns, add the source columns to use in the formula.
-
Under Calculation, enter the formula or expression
to calculate. To compose the calculation, use
SQL operators and functions,
with the included columns represented as their assigned numerical
token, such as
{1} + {2}
. - Click Apply.
Juster filterformelen
Som standard matcher spørringen poster som oppfyller alle av filterkriteriene. For å matche poster som oppfyller en kombinasjon av filtrene, bruker du operatorene AND
og OR
i formellinjen på fanen Filters for å definere de kumulative kriteriene for filtrene:
- Hvis du vil gruppere filtre sammen, pakker du dem inn i parenteser, for eksempel
({1} AND {2}) OR ({3} AND {4})
. - For å matche poster som oppfyller begge av to filtre eller grupper, skiller du dem med et
AND
, for eksempel{1} {1} AND {2}
. - For å matche poster som oppfyller enten av to filtre eller grupper, skiller du dem med et
ELLER
, for eksempel{2} {3} ELLER {3}
.
Filter Criteria and Case-Sensitivity
A filter's values are case-sensitive. For example, if you set a regional filter to "Iowa", it returns records with uppercase "Iowa", but not the lowercase "iowa". To include records regardless of casing:
-
In Builder, use a calculation with a
LOWER()
function as the filter, which converts its values to lowercase. For example,LOWER(TBL.STATE) = 'iowa'
. -
In SQL Editor, use a regular expression
REGEXP_LIKE
condition with ani
flag, which makes the criteria case-insensitive. For example,SELECT * FROM table WHERE REGEXP_LIKE(column, ‘(?i)ab’)
.