Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Filters beperken de gegevens die worden weergegeven in dashboardvisualisaties, zodat gebruikers zich kunnen richten op gegevens die voldoen aan specifieke criteria. Op deze pagina worden beschikbare filtertypen uitgelegd en hoe u ermee kunt werken.
Interactiviteit en bereik filteren
Auteurs van dashboards kunnen filters zo configureren dat ze interactief zijn, zodat kijkers waarden dynamisch of statisch kunnen aanpassen, waarbij de auteur van het dashboard vooraf gedefinieerde filterwaarden gebruikt. Met interactieve filters kunnen dashboardviewers de gegevenssetwaarden selecteren in gerelateerde visualisaties. Een dashboardeditor configureert statische filterwaarden en past deze alleen toe op de widget waar ze zijn geconfigureerd, waardoor unieke weergaven van dezelfde gegevensset in widgets worden ingeschakeld.
Dashboardfilters werken op verschillende bereiken, elk met specifieke kenmerken:
Globale filters: Interactieve filters die van toepassing zijn op alle pagina's in een dashboard voor visualisaties die een of meer gegevenssets delen. Kijkers kunnen deze waarden dynamisch aanpassen en wijzigingen zijn van invloed op het hele dashboard. Zie Algemene filters.
Filters op paginaniveau: Interactieve filterwidgets die van toepassing zijn op alle visualisaties op dezelfde pagina die een of meer gegevenssets delen. Kijkers kunnen deze waarden wijzigen om de weergave voor die specifieke pagina te wijzigen.
Filters op widgetniveau: Statische filters die alleen van toepassing zijn op afzonderlijke visualisatiewidgets waar ze zijn geconfigureerd. Dashboardauteurs stellen filters in met waarden die kijkers niet kunnen wijzigen. Deze filters maken unieke weergaven van dezelfde gegevensset in verschillende widgets.
Inzoomen: Een interactieve navigatiemethode waarmee kijkers op een grafiekelement kunnen klikken om een doelpagina te openen met filters die automatisch worden ingevuld op basis van hun selectie. Zie Drill through gebruiken om gegevens te filteren.
Actieve filterbalk
Alle actieve filters op een dashboard worden weergegeven in de actieve filtersbalk boven aan het dashboard. Elk filter (globaal of paginaniveau) dat niet is ingesteld op Alles, evenals kruislings filteren, wordt weergegeven in deze balk. Op de actieve filtersbalk worden alle algemene en paginaniveaufilters weergegeven, samen met hun waarden, ongeacht of de waarde is ingesteld door de gebruiker of overgenomen van een standaardwaarde.
Toepassingsgedrag filteren
Filters worden standaard onmiddellijk toegepast wanneer een viewer een waarde selecteert in een vervolgkeuzelijst. Auteurs van dashboards kunnen filters zodanig configureren dat ze alleen van toepassing zijn wanneer de viewer op een knop Toepassen klikt, zodat kijkers meerdere filterwaarden kunnen selecteren voordat ze het dashboard bijwerken. Zie Gedrag van filtertoepassingen configureren voor het configureren van het gedrag van de filtertoepassing.
Filters kopiëren en plakken
U kunt filters kopiëren en plakken tussen het canvas en het globale filterpaneel om de indeling van uw dashboard snel opnieuw te organiseren:
- Selecteer een filterwidget op het canvas of in het globale filterpaneel.
- Klik met de rechtermuisknop en selecteer Knippen of kopiëren of gebruik sneltoetsen (Ctrl+X of Ctrl+C in Windows/Linux, Cmd+X of Cmd+C in macOS).
- Klik met de rechtermuisknop op een lege ruimte in het globale filterpaneel of op het paginacanvas.
- Selecteer Plakken of gebruik de sneltoets (Ctrl+V in Windows/Linux, Cmd+V in macOS).
Deze functie werkt alleen binnen hetzelfde dashboard. U kunt filters niet kopiëren op verschillende dashboards.
Globale filters
Als u alle algemene filters wilt weergeven, klikt u op het Filterpictogram in de linkerbovenhoek van het dashboard. Aan de rechterkant van het dashboard gaat een paneel open.
Een globaal filter maken:
- Klik op het
Filterpictogram in de linkerbovenhoek van het dashboardcanvas.
- Klik op +. Het deelvenster filterconfiguratie wordt aan de rechterkant van het canvas geopend.
- Stel de filterconfiguratie in zoals elke andere interactieve filterwidget. Zie Dashboardfiltertypen voor voorbeelden van het instellen van filterwidgets.
Notitie
Wanneer u een dashboard publiceert waarin het deelvenster globale filters is geopend, blijft het deelvenster geopend voor kijkers wanneer ze het gepubliceerde dashboard voor het eerst laden.
Widgets filteren
Filterwidgets zijn interactieve elementen waarmee kijkers filterwaarden op paginaniveau kunnen aanpassen op gegevenssetvelden en -parameters.
Een filterwidget maken:
- Klik op
Voeg een filter (veld/parameter) toe om een filterwidget toe te voegen. Plaats vervolgens het filter op een pagina in het dashboardcanvas. Het filter is geselecteerd en er wordt een configuratievenster aan de rechterkant van het scherm geopend.
- Schakel widgettitel in om een titelveld in de widget weer te geven. Bewerk de titel in de widget.
- Schakel Beschrijving in.
- Selecteer in het configuratievenster in de vervolgkeuzelijst Filter de optie Datumbereikkiezer.
- Klik op het
naast het menu Velden. Klik op tpep_pickup_datetime in de vervolgkeuzelijst.
Notitie
Op query's gebaseerde parameters combineren een veldfilter en een parameterfilter in één widget. Zie voor meer informatie query-gebaseerde parameters.
Standaardfilterwaarden instellen
Standaardwaarden worden gebruikt wanneer het dashboard wordt vernieuwd zonder een nieuwe filterwaarde te selecteren. Als u een standaardwaarde wilt instellen, selecteert u een waarde in de vervolgkeuzelijst Standaardwaarde in de configuratie-instellingen van de filterwidget.
Filters zijn van toepassing op de hele gegevensset. Voor kleine gegevenssets worden filters toegepast in de browser om de prestaties te optimaliseren. Als de gegevensset groter is, wordt het filter toegevoegd aan de query die wordt uitgevoerd in het SQL-warehouse. Zie Optimalisatie en caching van gegevenssets.
filteren op velden
Veldfilters beperken gegevens op basis van specifieke velden in de gegevensset. Een veldfilter kan bijvoorbeeld gegevens beperken tot een bepaald datumbereik op basis van een datumveld in een gegevensset. Veldfilters kunnen worden verbonden met een of meer gegevenssets, waardoor dynamische wijzigingen in beschikbare filterwaarden kunnen worden toegepast op basis van selecties. Als u een filter wilt verbinden met velden uit meerdere gegevenssets, voegt u meerdere Veldentoe, maximaal één per gegevensset. Het filter is van toepassing op alle visualisaties die zijn gebouwd op de geselecteerde gegevenssets. Als u een waarde voor één filter selecteert, worden de beschikbare waarden die worden weergegeven in de vervolgkeuzelijsten voor andere filters dynamisch gewijzigd. In de volgende afbeelding ziet u een filterconfiguratiepaneel dat is ingesteld om te filteren op twee velden.
In de parameters filteren
Parameterfilters wijzigen de SQL-query rechtstreeks en bieden dynamische queryaanpassingen. Filters kunnen worden verbonden met een of meer parameters. Als u een filter wilt verbinden met meer dan één parameter, voegt u meerdere Parameters toe in het deelvenster filterconfiguratie. Een standaardwaarde die is ingesteld in een filterwidget overschrijft de standaardwaarde die is ingesteld in de queryeditor. Als een filter is verbonden met een parameter, wordt er een query uitgevoerd op het SQL-warehouse, ongeacht de grootte van de gegevensset. Zie Aan de slag met dashboardparameters.
U kunt parameterwaarden instellen om een van de volgende gegevenstypen te accepteren:
- Snaar
- Numeriek
- Geheel getal
- Decimaal
- Datum
- Datum en tijd
- Datumbereik
- Datum- en tijdsbereik
Moet ik filteren op een veld of parameter?
Voor relatief kleine gegevenssets worden veldfilters vaak efficiënter uitgevoerd dan parameters omdat Azure Databricks deze toepast in de browser zonder de query opnieuw uit te voeren.
Parameters vervangen waarden tijdens runtime en vereisen altijd dat de bijbehorende query opnieuw wordt uitgevoerd. Parameters kunnen echter meer flexibiliteit bieden voor queryoptimalisatie. Veldfilters verpakken uw SQL in een veelgebruikte tabelexpressie (CTE) en worden toegepast aan het einde van een query, wat in sommige gevallen minder efficiënt kan zijn.
Met parameters kunt u filtervoorwaarden overal in de query plaatsen, zoals vóór een join in plaats van erna. Met deze flexibiliteit kunt u queryprestaties optimaliseren op basis van uw gegevensstructuur en toegangspatronen. Door bijvoorbeeld te filteren voordat een join wordt samengevoegd, worden de gegevens die tijdens de joinbewerking worden verwerkt aanzienlijk verminderd.
De volgende tabel vergelijkt filteren rechtstreeks op gegevenssetvelden met filteren met behulp van parameters.
| Filtertype | Beschrijving | Prestatie | Veelzijdigheid |
|---|---|---|---|
| filteren op een veld | Rechtstreeks toegepast op gegevenssetvelden zonder de gegevensset te wijzigen. | Meestal sneller. Kleine gegevenssets kunnen worden gefilterd in de browser. Grote gegevenssets worden gefilterd door de query opnieuw uit te voeren met het filterpredicaat toegepast. Zie Optimalisatie en caching van gegevenssets. | Beperkt tot het filteren van opgeloste gegevenssetresultaten. Kan niet worden gebruikt in subquery's of in aangepaste voorwaardelijke logica. |
| filteren op een parameter | Vervangt waarden rechtstreeks in de gegevenssetquery tijdens uitvoeringstijd. | Vereist dat de query opnieuw wordt uitgevoerd wanneer de parameterwaarde wordt gewijzigd. | Kan worden gebruikt in subquery's, voorwaardelijke logica of om de querystructuur te wijzigen. |
Filtertypen
Veld- en parameterfilters ondersteunen verschillende filtertypen:
- veldfilters: Enkele waarde, meerdere waarden, datumkiezer, datumbereikkiezer, tekstinvoer, schuifregelaar voor bereik.
- parameterfilters: enkele waarde, meerdere waarden, datumkiezer, datumbereik.
Zie Dashboard-filtertypenvoor voorbeelden die laten zien hoe u verschillende filtertypen configureert.
Filters in gepubliceerde dashboard-URLs
Gepubliceerde dashboards slaan veldfilters en parameterselecties op in de URL. Hierdoor kunnen gebruikers een bladwijzer maken of een dashboard delen met specifieke filterconfiguraties. Wanneer een gebruiker de URL opent, wordt het dashboard geladen met deze filterwaarden die al zijn toegepast.
Filter-id's worden niet opgeslagen als benoemde waarden. Elk filter wordt geïdentificeerd door een combinatie van de paginawaarde name en widgetwaarde name , gescheiden door een tilde (~). Deze waarden worden standaard automatisch gegenereerd. De filter-id en -waarde worden doorgegeven als onderdeel van de URL om het dashboard te laden met de opgegeven filterselectie.
Notitie
De name sleutel wordt weergegeven in het geserialiseerde bestand dat het dashboard definieert en niet toegankelijk is vanuit de Gebruikersinterface van Azure Databricks. Deze staat los van de "displayName" waarde, die de paginanaam definieert die wordt weergegeven in de gebruikersinterface. Zie Een dashboardbestand bewerken.
In het volgende voorbeeld ziet u de structuur van een dashboard-URL met een geselecteerde filterwaarde:
<databricks-instance>/dashboardsv3/<dashboard-id>/published?o=<workspace-id>&f_<page-name>~<widget-name>=<filter-value>
- Het eerste deel van de URL identificeert het gepubliceerde dashboard. Zie dashboard-URL en -id.
- De sectie waarmee het filter wordt geïdentificeerd, begint met
f_en wordt gevolgd door depage-nameenwidget-name, gescheiden door een tilde (~). - De waarde rechts van het gelijkteken (
=) is de geselecteerde filterwaarde.
De page-name en widget-name waarden worden automatisch gegenereerd wanneer het dashboard wordt gemaakt. U kunt deze namen bewerken in het geserialiseerde lvdash.json bestand. De namen blijven behouden voor bewerkingen zoals importeren, exporteren en opnieuw publiceren. Zie Een dashboardbestand bewerken.
Filterwaarden in de URL openen en instellen
In het volgende voorbeeld ziet u een URL voor een gepubliceerd dashboard met een geselecteerde filterwaarde:
<databricks-instance>/dashboardsv3/<dashboard-id>/published?o=<workspace-id>&f_53eadf26~3490f286=10013
In dit voorbeeld wordt verwezen naar een dashboard met drie filters: Time Range, Pickup Zip en Dropoff Zip. Alleen het Pickup-zipfilter krijgt een waarde toegewezen. In de URL is het ingesteld op 10013 met de identifier f_53eadf26~3490f286.
Zie Een dashboard maken dat vergelijkbaar is met het dashboard dat in dit voorbeeld wordt gebruikt.
Relatieve datumbereikwaarden opgeven in de URL
Als een relatief tijdfilter wordt gebruikt, zoals afgelopen 5 minuten of afgelopen 12 uur, wordt de bijbehorende waarde weergegeven in de URL.
In het volgende voorbeeld ziet u een URL met de laatste 12 uur geselecteerd.
<databricks-instance>/dashboardsv3/<dashboard-id>/published?o=<workspace-id>&f_53eadf26~3490f286=now-12h
In dit geval wordt de filter-id f_53eadf26~3490f286 ingesteld op de relatieve waarde now-12h.
Filters voor statische widget
Statische filters op widgetniveau geven een weergave weer van de gegevensset die is ingesteld door de auteur van het dashboard. Deze zijn alleen van toepassing op de widget waar ze zijn geconfigureerd, waardoor unieke weergaven van dezelfde gegevensset in verschillende widgets worden ingeschakeld. In tegenstelling tot algemene filters en filters op paginaniveau zijn statische widgetfilters alleen van toepassing op de visualisatiewidget waar ze zijn geconfigureerd. De filterwaarden kunnen niet worden gewijzigd door dashboardviewers.
Voorbeeld van use case
Stel dat u een verkoopdashboard maakt dat regionale prestaties analyseert. U gebruikt een gegevensset met verkoopgegevens voor alle regio's. Door statische widgetfilters toe te passen, kunt u één widget configureren om de verkoop voor regio A en een andere widget weer te geven om de verkoop voor regio B weer te geven. Met deze benadering kunnen kijkers de regionale prestaties naast elkaar vergelijken, ook al trekken beide widgets uit dezelfde gegevensset. Omdat statische widgetfilters zijn opgelost, kunnen kijkers de filters niet wijzigen, zodat het dashboard altijd een consistente weergave van de gegevens weergeeft.
Ondersteunde filtertypen voor filters op widgetniveau
Filters op widgetniveau ondersteunen de volgende filtertypen:
- Eén waarde: Filteren op een specifieke waarde uit een veld
- Meerdere waarden: Filteren op een of meer waarden uit een veld
- Datumkiezer: Filteren op een specifieke datum
- Datumbereikkiezer: Filteren op een datumbereik, inclusief relatieve datumbereiken (zoals afgelopen 7 dagen, afgelopen maand)
- Schuifregelaar bereik: Filteren op een numeriek bereik
- Tekstinvoer: Filteren op basis van tekstkoppeling
Zie Dashboardfiltertypen voor configuratievoorbeelden van elk filtertype.
Een filter op statisch widgetniveau toevoegen
Een statisch filter op widgetniveau toevoegen aan een visualisatie:
Voeg een visualisatiewidget toe aan het canvas van het conceptdashboard.
Als de nieuwe widget is geselecteerd, kiest u een gegevensset in de Gegevensset vervolgkeuzelijst in het configuratievenster.
Klik op Filters weergeven. Er wordt een filtervelden optie weergegeven onder de titel van de gegevensset. Voor gegevenssets die parameters bevatten, wordt ook een Parameterssectie weergegeven.
Ga als volgt te werk om een veldfilter toe te voegen:
- Klik op het plusteken rechts van de Filtervelden kop en kies een veld in de vervolgkeuzelijst.
- De filterwaarde is standaard ingesteld op Alle. Gebruik de vervolgkeuzelijst om een nieuwe waarde te kiezen. Navigeer weg uit de vervolgkeuzelijst om de visualisatie weer te geven waarop het nieuwe filter is toegepast.
- Controleer uw dashboard.
Zie Parameters voor statische widgetvoor meer informatie over het instellen van een parameter op statisch widgetniveau.
Kruisfilters toepassen
Wanneer u een dashboard verkent, ziet u mogelijk specifieke trends of waarden die u verder wilt onderzoeken. Met kruislings filteren kunnen kijkers dashboardgegevens filteren door rechtstreeks met visualisaties te communiceren. Dit helpt bij het verkennen van gegevens die bestaande filters mogelijk niet vastleggen en is handig voor het verkennen van patronen, uitbijters of specifieke segmenten zonder filterbesturingselementen handmatig te bewerken.
U kunt kruislings filteren gebruiken om:
- Richt u op specifieke gegevenssegmenten door waarden te selecteren in een of meer grafieken.
- Zoom in op hiërarchische gegevens door te klikken op geaggregeerde waarden. Klik bijvoorbeeld op een jaar in een staafdiagram om andere visualisaties op dat jaar te filteren. Klik vervolgens op een maand of week om het bereik te beperken.
Kruislings filteren wordt automatisch toegepast op ondersteunde visualisaties die gebruikmaken van dezelfde gegevensset.
De volgende grafiektypen bieden ondersteuning voor kruislings filteren:
- Bar
- Boxplot
- Warmtekaart
- Histogram
- Pastei
- Verspreiden
- Puntkaart
Wanneer u een filter toepast door een grafiekelement te selecteren, worden alle andere visualisaties op basis van dezelfde gegevensset automatisch bijgewerkt om de gefilterde gegevens weer te geven.
Gerelateerde visualisaties filteren
Gegevens verkennen met kruislings filteren:
- Klik op een gegevenspunt in een visualisatie, zoals een staaf in een staafdiagram of een cel in een heatmap.
- Het dashboard past een filter toe op basis van de geselecteerde waarde.
Alle andere visualisaties die dezelfde gegevensset delen, worden dienovereenkomstig bijgewerkt.
Zie Drill through gebruiken om gegevens te filteren voor een geavanceerdere filterwerkstroom waarmee u naar verschillende pagina's met vooraf ingevulde filters kunt navigeren.
Drill through gebruiken om gegevens te filteren
Met inzoomen kunt u een rapport structuren, zodat kijkers op een specifiek gegevenssegment kunnen klikken om een doelpagina te openen die is gefilterd op de selectie. Wanneer de doelpagina wordt geopend, wordt elke visualisatie op basis van dezelfde gegevensset als de bronselectie automatisch gefilterd. Als de doelpagina filters bevat op basis van dezelfde gegevensset, worden deze filters automatisch ingevuld met het geselecteerde segment uit de bronvisualisatie.
De volgende grafiektypen ondersteunen drill through:
- Bar
- Boxplot
- Warmtekaart
- Histogram
- Pastei
- Verspreiden
- Puntkaart
Ondersteunde analysetypen en filtertypen
De brongrafiek moet een gegevenstype bevatten dat overeenkomt met het gegevenstype in het toegepaste filter. Numerieke gegevens moeten bijvoorbeeld een numeriek filter hebben.
De volgende tabel bevat een overzicht van compatibele selectietypen en filtertypen:
| Type brongegevensselectie | Doelfiltertypen |
|---|---|
| Eén selectie in meerdere categorische dimensies |
|
| Eén selectie voor meerdere kwantitatieve dimensies |
|
| Meervoudige selectie binnen één categorische dimensie | Vervolgkeuzelijst met meerdere waarden |
| Meervoudige selectie binnen één kwantitatieve dimensie | Vervolgkeuzelijst met meerdere waarden |
| Eén selectie binnen één tijdelijke waarde met datum-binned | Datumbereikfilter |
Notitie
Wanneer u drill-through inschakelt op datumvelden, gebruikt u een datatransformatie (zoals DAILY) om ervoor te zorgen dat waarden worden herkend als datums. Inzoomen werkt mogelijk niet zoals verwacht wanneer datumvelden worden weergegeven met behulp van een categorische schaal en geen transformatie, met name wanneer het onderliggende veld datum/tijd is in plaats van datum, omdat inzoomen exact-waardevergelijking vereist.
De volgende drill through-cases worden nog niet ondersteund:
- Meerdere selecties met meerdere categorische dimensies.
- Meervoudige selectie met meerdere kwantitatieve dimensies.
- Meervoudige selectie met meerdere datum-binned tijdelijke waarden.
Drill through gebruiken
Drill through instellen als auteur van een dashboard:
Gebruik het volgende codefragment om een gegevensset te maken voor de voorbeeldvisualisaties. Geef de gegevensset alle trips een naam.
SELECT DATE(tpep_pickup_datetime) AS trip_date, HOUR(tpep_pickup_datetime) AS pickup_hour, COUNT(*) AS trip_count, ROUND(AVG(trip_distance), 2) AS avg_distance, ROUND(AVG(fare_amount), 2) AS avg_fare FROM samples.nyctaxi.trips GROUP BY trip_date, pickup_hour ORDER BY trip_date;Geef op het canvas de standaardpagina de naam Overzicht.
Maak een visualisatie met de volgende configuratie.
- Gegevensset: alle trips
- Visualisatie: Balk
- X-as: DAGELIJKS(trip_date)
- Y-as: SOM(avg_fare)
Maak een nieuwe pagina en geef deze de naam Details.
Klik op
Als u een filter wilt maken en boven aan de pagina wilt plaatsen.
Wijzig de titel in De datum van de reis.
Gebruik het configuratiepaneel om de volgende waarden in te stellen:
- Filter: Datumbereikkiezer
- Velden: alle trips.trip_date
Maak een visualisatie met de volgende configuratie:
- Gegevensset: alle trips
- Visualisatie: Tabel
- Kolommen: Alles weergeven/verbergen selecteren
Inzoomen op doelpagina's als dashboardviewer:
- Klik met de rechtermuisknop op een gegevenssegment in de brongrafiek.
- Klik op Inzoomen en vervolgens op de paginanaam die u wilt bezoeken.