Delen via


Queryfilters

Met een queryfilter kunt u de hoeveelheid gegevens die in een visualisatie wordt weergegeven interactief verminderen. Queryfilters zijn vergelijkbaar met de queryparameter, maar met enkele belangrijke verschillen. Een queryfilter beperkt gegevens nadat de query is uitgevoerd. Dit maakt filters ideaal voor kleinere gegevenssets en omgevingen waarbij queryuitvoeringen tijdrovend, snelheidslimiet of kostbaar zijn.

Hieronder worden enkele voordelen van Databricks SQL beschreven.

  • Hoewel eerdere queryfilters alleen op de client worden uitgevoerd, werken deze bijgewerkte filters dynamisch aan client- of serverzijde om de prestaties te optimaliseren.
  • Vereenvoudigde gebruikersinterface-ervaring: klik op de knop +Filter toevoegen en selecteer een kolom in een vervolgkeuzelijst om een filter toe te voegen. U hoeft geen afzonderlijke query te maken, te machtigen en te vernieuwen om te filteren op de afzonderlijke waarden van een kolom.
  • Schakel relevante waarden markeren in om te zien welke selecties in een filter resultaten opleveren op basis van andere filterselecties. Denk bijvoorbeeld aan een gebruiker met het filter 'Staat' en 'Plaats'. Als een gebruiker ervoor kiest om relevante waarden te markeren, markeert u 'Californië' in het statusfilter alleen de steden in Californië in het filter Plaats. Niet-gemarkeerde opties worden geplaatst onder de menuoptie Uitgefilterd in de vervolgkeuzelijst.
  • Tekstinvoerfilters: filtert kolomresultaten op basis van zoekopdrachten voor tekstinvoer. Er zijn drie modi waarmee de zoekopdracht overeenkomsten kan vinden: exacte overeenkomst, bevat en begint met.
  • Met snelle datumkiezers kunt u filteren op vooraf gedefinieerde datumbereiken, zoals vorige week, vorige maand, vorig jaar en meer.
  • U kunt standaarddatumbereiken instellen bij het maken van datumfilters.
  • U kunt ook queryfilters op dashboards gebruiken. De filterwidget wordt standaard weergegeven naast elke visualisatie waarin het filter is toegevoegd aan de query. Zie Dashboardfilters als u de filterwidgets wilt koppelen aan een queryfilter op dashboardniveau.

Beschrijving van de functionaliteit

Nadat u een query hebt uitgevoerd, klikt u in het deelvenster Resultaten op + Filter en selecteert u Filteren.

Met de knop +Filter toevoegen wordt een pop-upmenu geopend waarin u de volgende filters en instellingen kunt toepassen.

  • Kolom: de kolom waarop het filter moet worden toegepast.
    • Tekenreeksen, getallen en datums worden momenteel ondersteund.
    • Als de geselecteerde kolom datums bevat, kunnen gebruikers ervoor kiezen om een tijd binning op datum, maand of jaar op te geven.
  • Type: het type filter dat moet worden toegepast
    • Eén selectie: filteren op slechts één veldwaarde
    • Meervoudige selectie: filteren op meerdere veldwaarden
    • Tekstinvoer: voer een tekenreeks in om te zoeken naar overeenkomende waarden in een bepaalde kolom. Ondersteunt 'Bevat', 'Exacte overeenkomst' en 'Begint met'
    • Datum/tijdkiezer en rangerkiezer: mogelijkheid om een datum- of datumbereik te selecteren om te filteren op datumgegevenstypen
  • Sorteervolgorde: de volgorde waarin waarden worden gesorteerd voor de vervolgkeuzelijst filter. U kunt kiezen tussen Oplopend of Aflopend.
  • Relevante waarden markeren (y/n): Hiermee kunt u eenvoudig zien welke selecties in een filter resultaten opleveren op basis van andere filterselecties. Denk bijvoorbeeld aan een gebruiker met het filter 'Staat' en 'Plaats'. Als een gebruiker ervoor kiest om relevante waarden te markeren, markeert u met het selecteren van 'Californië' in het statusfilter de set opties die beschikbaar zijn in het filter 'Plaats' om alleen steden in Californië weer te geven, terwijl niet-gemarkeerde opties worden geplaatst onder een menuoptie 'Uitgefilterd' in de vervolgkeuzelijst. Houd er rekening mee dat hiervoor telkens wanneer een filter wordt bijgewerkt, een query moet worden uitgevoerd.
  • Standaardwaarde: wanneer een kolom 'datum' is geselecteerd en een waarde voor een tijd-binned is gekozen (dagen, maanden of jaren), kunnen gebruikers er ook voor kiezen om een standaarddatumbereik voor het filter in te stellen. Het standaardfilter wordt automatisch toegepast wanneer de query wordt vernieuwd.

Beperkingen

  • Het is belangrijk te weten dat queryfilters worden toegepast op de gehele gegevensset. De vervolgkeuzelijst voor queryfilters is echter beperkt tot 64k unieke waarden. Als een gebruiker wil filteren in situaties waarin er meer dan 64k unieke filterwaarden zijn, is het raadzaam om in plaats daarvan een tekstparameter te gebruiken.
  • Filters kunnen alleen worden toegepast op kolommen die worden geretourneerd door een query, niet alle kolommen van een tabel waarnaar wordt verwezen.
  • Filters geven de afzonderlijke lijst met opties uit de aangewezen kolom weer in de geretourneerde resultaten. Als de resultaten beperkt zijn (bijvoorbeeld queryuitvoering met limiet 1000), worden in een filter alleen unieke waarden uit die 1000 resultaten weergegeven.
  • Terwijl filters die op een query worden toegepast, worden geoptimaliseerd voor uitvoering op de client- of serverzijde voor betere prestaties, maar filters die op een dashboard worden toegepast, worden altijd aan de serverzijde uitgevoerd.