Om de records in de queryresultaten te beperken, bijvoorbeeld op basis van de regio of tijdsperiode, kun je de filters definiëren in de modus Bouwer. Je kunt de resultaten filteren op basis van:
- Gegevens van een bronkolom
- De tag-waarde van een dataset
- Een berekening toegepast op gegevens van meerdere kolommen
Opmerking: Definieer in SQL Editor de filters van de query als SQL-syntaxis. Om naar een parameter te verwijzen in de SQL, voer je de naam in na een dubbele punt (:
), zoals :ReportingPeriod
.
Filteren 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 query en verplaatst u de kolom naar het tabblad Filters.
- Pas in het paneel Field Properties het type of de opmaak van de waarden van het filter aan als dat nodig is en klik op Apply.
- Selecteer in Type het gegevenstype dat u wilt gebruiken voor de waarden van het filter. Als je bijvoorbeeld numerieke tekstgegevens wilt filteren als gehele getallen, selecteer je Integer.
- Definieer voor een datum- of tijdstempelfilter in Functie hoe de waarden moeten worden opgemaakt:
- Om de datum of tijdstempel in te korten, bijvoorbeeld tot alleen de dag of het kwartier, kies je de eenheid die je wilt weergeven.
- Om een andere indeling te 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.
- In het paneel Fiereigenschappen stelt de filtercriteria in:
- Als u een statische waarde wilt gebruiken, voert u deze in Waarde.
- Om een parameterwaarde te gebruiken, klik je op Selecteer parameter en selecteer je de query of globale parameter die je wilt gebruiken. Om een nieuwe parameter aan de query toe te voegen, selecteert u Nieuwe parameter maken.
- Om de waarde van een berekening af te leiden, schakelt u Berekend in en stelt 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!= Voor een tekst, decimaal of geheel getal worden records gematcht op basis van het feit of de kolom de waarde exact heeft Op datum of Niet op datum Komt voor een Datum of Tijdstempel overeen met records op basis van of hun kolom de datum precies heeft > of < 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 respectievelijk een latere of eerdere datum heeft >= of <= Komt voor een Decimaal of Geheel getal overeen met records op basis van 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 of hun kolom de datum exact heeft, of een latere of eerdere datum, respectievelijk Zoals Voor tekst worden records gematcht als 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
retourneert records met "ngland" in die exacte plaatsing, zoals Engeland, maar niet Rengland.
Is nul of Is niet nul 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 Lijstopties elke optie op een eigen regel in. Voer voor een Datum of Tijdstempel elke optie in de notatie JJJJ-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 toegepast op meerdere kolommen
Als u de resultaten wilt filteren op basis van een berekening die wordt toegepast op meerdere kolommen, 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 Bronnen 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 Columns de bronkolommen toe die u in de berekening wilt gebruiken.
- Voer onder Berekening de 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, klik je op de naam onder Inclusief kolommen.
- Klik op Toepassen.
- Selecteer op het tabblad Filters de waarde van het filter en selecteer vervolgens in het paneel Fileereigenschappen het gegevenstype dat moet worden gebruikt voor de waarden van het filter, zoals Geheel getal of Decimaal.
- Definieer de criteria van de records die u wilt opnemen en klik op Toepassen:
- Als u records wilt opnemen op basis van een statische waarde, voert u deze in het veld Waarde in.
- Om een parameterwaarde te gebruiken, klik je op Selecteer parameter en selecteer je de query of globale parameter die je wilt gebruiken. Om een nieuwe parameter aan de query toe te voegen, selecteert u Nieuwe parameter maken.
Filteren 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 Bronnen voegt u de tabel toe als een querybron.
- Selecteer op welke tags van de tabel u wilt filteren:
- Verplaats de te filteren tag 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 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 nul of Is niet nul 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 ze toe om te filteren op:
- Om de geconfigureerde waarden van de tag te gebruiken, selecteer je ze in Waarde.
- Om een parameterwaarde te gebruiken, klik je op Selecteer parameter en selecteer je de query of globale parameter die je wilt gebruiken. Om een nieuwe parameter aan de query toe te voegen, selecteert u Nieuwe parameter maken.
- Om de waarde van een berekening af te leiden, schakelt u Berekend in en stelt de berekening samen als Structured Query Language (SQL).
- Als u een andere waarde wilt gebruiken, zoals een aangepaste waarde met jokertekens voor een Like-operator, voert u deze in Waarde.
- Klik op Toepassen en Opslaan .
Pas de formule van de filters aan
Standaard komt de query overeen met records die voldoen aan alle van de filtercriteria. Om records te matchen die voldoen aan een combinatie van de filters, gebruik je 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 je 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
AND
, 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} {3} OF {3}
.