Om de records in de queryresultaten te beperken, bijvoorbeeld op basis van de regio of tijdsperiode, kunt u de filters ervan definiëren in de modus Bouwer. U kunt de resultaten filteren op basis van:
- De gegevens van een bronkolom
- De tag-waarde van een dataset
- Een berekening toegepast op gegevens van meerdere kolommen
Opmerking: In SQL Editor definieert u de filters van de query als SQL-syntaxis. Om in de SQL naar een parameter te verwijzen, voert u de naam in na een dubbele punt (:
), zoals :ReportingPeriod
.
Filter op de gegevens van een bronkolom
Om de resultaten van een query te filteren op basis van de gegevens van een bronkolom:
- In het linkerpaneel Bronnen voegt u de bron toe aan de queryen verplaatst u de kolom naar het tabblad Filters .
- Pas in het paneel Field Properties (Veldeigenschappen) het type of de opmaak van de waarden van het filter zo nodig aan en klik op Apply (Toepassen).
- Selecteer in Typehet gegevenstype dat u wilt gebruiken voor de waarden van het filter. Als u bijvoorbeeld numerieke tekstgegevens als gehele getallen wilt filteren, selecteert u Integer.
- Voor een datum- of tijdstempelfilter definieert u in Functiehoe de waarden moeten worden opgemaakt:
- Om de datum of tijdstempel in te korten, bijvoorbeeld tot alleen de Dag of het Kwartier, kiest u de eenheid die u wilt weergeven.
- Als u een andere indeling wilt gebruiken dan de standaard ISO 8601, selecteer Aangepaste indeling en selecteer de nieuwe indeling. Om uw eigen instellingen te maken, selecteert u Aangepast, definieert u hoe de waarden moeten worden opgemaakt en klikt u op Toepassen.
- Selecteer op het tabblad Filters het waardeveld van het filter.
- Op het paneel Fiereigenschappen stelt u de filtercriteriain:
- Om een statische waarde te gebruiken, voert u deze in Waardein.
- Om een parameterwaarde te gebruiken, klikt u op Selecteer parameter , en selecteert u de query of globale parameter die u wilt gebruiken. Om een nieuwe parameter aan de querytoe te voegen, selecteert u Nieuwe parameter maken.
- Om de waarde van een berekening af te leiden, schakelt u Berekendin en stel de berekening samen als Structured Query Language (SQL).
- Selecteer op het tabblad Filters de operator van het filter.
Exploitant Details Gelijk aan, =, Niet gelijk aan, of != Komt voor een Tekst, Decimaal of Geheel getal overeen met records op basis van of hun kolom de waarde precies heeft Op datum of Niet op datum Komt voor een Datum of Tijdstempel overeen met records op basis van het feit of hun kolom de datum precies heeft > of <</strong> Komt voor een Decimaal of Geheel getal overeen met records gebaseerd op het feit of hun kolom respectievelijk een grotere of kleinere waarde heeft Na datum of Vóór datum Komt voor een Datum of Tijdstempel overeen met records op basis van of hun kolom een latere of eerdere datum heeft, respectievelijk >= of <= Komt voor een Decimaal of Geheel getal overeen met records op basis van het feit of hun kolom de waarde exact heeft, of een grotere of kleinere waarde, respectievelijk Na of op datum of Voor of op datum Komt voor een Datum of Tijdstempel overeen met records op basis van het feit of hun kolom de datum exact heeft, of een latere of eerdere datum, respectievelijk Vind ik leuk Komt voor Tekst overeen met records wanneer hun kolom een vergelijkbare waarde heeft, gebaseerd op jokertekens. Bijvoorbeeld: -
%gland%
geeft records terug die "gland" in elke vorm bevatten, zoals Engeland, Engeland's, en gland. -
_ngland
geeft records met "ngland" in die exacte plaatsing, zoals Engeland, maar niet Rengland.
Is nietig of Is niet nietig Matcht records op basis van het feit of hun kolom een waarde heeft Is in lijst of Is niet in lijst Matcht records op basis van het feit of hun kolom een waarde heeft uit een lijst met opties. Als u deze operator selecteert, voert u onder Lijstoptieselke optie op een eigen regel in. Voor een Datum of Tijdstempel voert u elke optie in het formaat YYYY-MM-dd
in.Opmerking: Selecteer Is In Lijst of Is Niet In Lijst om een multi-select parameter als criteria voor het filter te gebruiken.
-
- Klik op Opslaan .
Filteren op een berekening die op meerdere kolommen wordt toegepast
Om de resultaten te filteren op basis van een berekening die op meerdere kolommen wordt toegepast, stelt u een formule op met een uitdrukking die het volgende bevat:
- Operatoren, zoals
{1} + {2}
om de som van de waarden van de kolommen te berekenen - Functies, zoals
concat({1}, {2})
om een reeks van kolomwaarden te genereren
- In het linkerpaneel Sources voegt u de bronnen die u in de berekening wilt opnemen toe aan de query.
- Verplaats Berekening van Bronnen naar het tabblad Filters .
- Voeg in het paneel Field Properties onder Included Columnsde bronkolommen toe die u in de berekening wilt gebruiken.
- Voer onder Berekeningde formule of uitdrukking in die u wilt berekenen met behulp van SQL-operatoren en functies. Geef in de formule de opgenomen kolommen weer als hun toegewezen numerieke token, zoals
{1} + {2}
.Opmerking: Om snel het numerieke teken van een kolom aan de berekening toe te voegen, klikt u op de naam onder Inclusief kolommen.
- Klik op Toepassen.
- Op het tabblad Filters, selecteert u de waarde van de filter en vervolgens, in het paneel Fileereigenschappen , selecteert u het gegevenstype dat u wilt gebruiken voor de waarden van de filter, zoals Geheel getal of Decimaal.
- Definieer de criteria van de records die u wilt opnemen en klik op Toepassen:
- Om records op basis van een statische waarde op te nemen, voert u deze in het veld Waarde in.
- Om een parameterwaarde te gebruiken, klikt u op Selecteer parameter , en selecteert u de query of globale parameter die u wilt gebruiken. Om een nieuwe parameter aan de querytoe te voegen, selecteert u Nieuwe parameter maken.
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.
Filter op de tags van een brontabel
Met Wdatatabellen kan uw organisatie tags instellen om details over datasets bij te houden, zoals Versie, Bron of Scenario. Om de resultaten van een query te filteren op basis van dit detail:
- In het linkerpaneel Sources voegt u de tabel toe als querybron.
- Selecteer op welke tags van de tabel u wilt filteren:
- Verplaats de tag die u wilt filteren van onder Tags naar het tabblad Filters .
- Verplaats Tags naar het tabblad Filters en selecteer vervolgens de naam van de tag in het paneel Veldeigenschappen en klik op Toepassen.
- Selecteer op het tabblad Filters de operator van het filter:
Exploitant Details Gelijk aan of Niet gelijk aan Matcht records op basis van het feit of de tag een exacte waarde heeft Zoals of Niet zoals Met een waarde die jokertekens bevat, worden records gematcht op basis van het feit of de tag een vergelijkbare waarde heeft. Bijvoorbeeld: -
%gland%
geeft records terug die "gland" in elke vorm bevatten, zoals Engeland, Engeland's, en gland. -
_ngland
geeft records met "ngland" in die exacte plaatsing, zoals Engeland, maar niet Rengland.
Is nietig of Is niet nietig Matcht records op basis van het feit of de tag een waarde heeft Is in lijst of Is niet in lijst Matcht records op basis van het feit of de tag een of meerdere waarden heeft -
- Selecteer het waardeveld van het filter en geef in het paneel Fiereigenschappen de tagwaarden op en pas deze toe om te filteren op:
- Om de geconfigureerde waarden van de tag te gebruiken, selecteert u ze in Waarde.
- Om een parameterwaarde te gebruiken, klikt u op Selecteer parameter , en selecteert u de query of globale parameter die u wilt gebruiken. Om een nieuwe parameter aan de querytoe te voegen, selecteert u Nieuwe parameter maken.
- Om de waarde van een berekening af te leiden, schakelt u Berekendin en stel de berekening samen als Structured Query Language (SQL).
- Om een andere waarde te gebruiken, zoals een aangepaste waarde met jokertekens voor een Like operator, voert u deze in Waarde.
- Klik op Toepassen en Opslaan .
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.
Pas de formule van de filters aan
Standaard komt de query overeen met records die voldoen aan alle van de filtercriteria. Om overeen te komen met records die aan een combinatie van de filters voldoen, gebruikt u de operatoren AND
en OR
in de formulebalk op het tabblad Filters om de cumulatieve criteria van de filters te definiëren:
- Om filters te groeperen, zet u ze tussen haakjes, zoals
({1} AND {2}) OR ({3} AND {4})
. - Om overeen te komen met records die voldoen aan beide van twee filters of groepen, scheidt u ze met een
EN
, zoals{1} AND {2}
. - Om overeen te komen met records die voldoen aan of van twee filters of groepen, scheidt u ze met een
OF
, zoals{2} OR {3} OF {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’)
.