Werken met dashboardparameters
In dit artikel wordt uitgelegd hoe u parameters gebruikt op AI/BI-dashboards. Als u in plaats daarvan meer wilt weten over veldfilters, raadpleegt u Filteren op velden.
Met AI/BI-dashboardparameters kunt u tijdens runtime verschillende waarden in gegevenssetquery's vervangen. Hiermee kunt u gegevens filteren op criteria zoals datums en productcategorieën voordat gegevens worden samengevoegd in een SQL-query, wat leidt tot efficiëntere query's en nauwkeurige analyse. Parameters kunnen worden gebruikt met filterwidgets om dashboards interactief of met visualisatiewidgets te maken om gegevenssets gemakkelijker te hergebruiken.
Auteurs of editors van dashboards voegen parameters toe aan gegevenssets en verbinden ze met een of meer widgets op het dashboardcanvas. Voor statische parameters die zijn ingesteld in visualisatiewidgets, worden de waarden ingesteld door de auteurs of editors. Voor parameters die worden gebruikt in filterwidgets, kunnen dashboardviewers communiceren met de gegevens door tijdens runtime waarden te selecteren in filterwidgets. Met deze interactie worden de bijbehorende query's opnieuw uitgevoerd en worden visualisaties weergegeven op basis van de gefilterde gegevens.
Parameters wijzigen de query rechtstreeks, wat krachtig kan zijn. Veldfilters voor gegevenssets kunnen ook interactiviteit van dashboards, meer functies en betere prestaties bieden met grote gegevenssets dan parameters. Zie Filters gebruiken.
Een parameter toevoegen aan een query
U moet ten minste MACHTIGINGEN VOOR BEWERKEN hebben op het conceptdashboard om een parameter toe te voegen aan een dashboardgegevensset. U kunt parameters rechtstreeks toevoegen aan de gegevenssetquery's op het tabblad Gegevens .
Een parameter toevoegen aan een query:
Plaats de cursor op de positie waar u de parameter in uw query wilt plaatsen.
Klik op Parameter toevoegen om een nieuwe parameter in te voegen.
Hiermee maakt u een nieuwe parameter met de standaardnaam
parameter
. Als u de standaardnaam wilt wijzigen, vervangt u deze in de queryeditor. U kunt ook parameters toevoegen door deze syntaxis te typen in de query-editor.
Een queryparameter bewerken
Een parameter bewerken:
- Klik naast de parameternaam. Er wordt een dialoogvenster parameterdetails weergegeven en bevat de volgende configuratieopties:
- Trefwoord: het trefwoord dat de parameter in de query vertegenwoordigt. Dit kan alleen worden gewijzigd door de tekst in de query rechtstreeks bij te werken.
- Weergavenaam: De naam in de filtereditor. De titel is standaard hetzelfde als het trefwoord.
- Type: Ondersteunde typen zijn tekenreeks, datum, datum en tijd, numeriek.
- Het standaardtype is Tekenreeks.
- Met het numerieke gegevenstype kunt u opgeven tussen Decimaal en Geheel getal. Het standaard numerieke type is Decimaal.
- Klik op een ander deel van de gebruikersinterface om het dialoogvenster te sluiten.
Een standaardparameterwaarde instellen
Als u de query wilt uitvoeren, kiest u een standaardwaarde voor de parameter door deze in het tekstveld onder de parameternaam te typen. Voer de query uit om een voorbeeld van de queryresultaten te bekijken met de parameterwaarde die is toegepast. Als u de query uitvoert, wordt ook de standaardwaarde opgeslagen. Wanneer u deze parameter instelt met behulp van een filterwidget op het canvas, wordt de standaardwaarde gebruikt, tenzij er een nieuwe standaardwaarde is opgegeven in de filterwidget. Zie Filters gebruiken.
Parameters op basis van query's
Met op query's gebaseerde parameters kunnen auteurs een dynamische of statische lijst met waarden definiëren waaruit kijkers kunnen kiezen bij het instellen van parameters tijdens het verkennen van gegevens in een dashboard. Ze worden gedefinieerd door een veldfilter en een parameterfilter te combineren in één filterwidget.
Als u een op query's gebaseerde parameter wilt maken, voert de auteur van het dashboard de volgende stappen uit:
- Maak een gegevensset waarvan de resultatenset is beperkt tot een lijst met mogelijke parameterwaarden.
- Maak een gegevenssetquery die gebruikmaakt van een parameter.
- Configureer een filterwidget op het canvas dat filtert op een veld en gebruikt een parameter.
- De veldenconfiguraties moeten worden ingesteld om het veld te gebruiken met de gewenste lijst met in aanmerking komende parameterwaarden.
- De parameterconfiguratie moet worden ingesteld om een parameterwaarde te selecteren.
Notitie
Als een gegevensset die wordt gebruikt in queryparameters ook wordt gebruikt in andere visualisaties op een dashboard, worden met de filterselectie van een viewer alle verbonden query's gewijzigd. Om dit te voorkomen, moeten auteurs een toegewezen gegevensset maken voor op query's gebaseerde parameters die niet worden gebruikt in andere visualisaties op het dashboard.
Zie Op query's gebaseerde parameters gebruiken voor een stapsgewijze zelfstudie die laat zien hoe u een op query's gebaseerde parameter en visualisatie toevoegt.
Een lijst met dynamische parameters maken
Als u een dynamische gegevensset wilt maken die de vervolgkeuzelijst vult die kijkers gebruiken om parameterwaarden te selecteren, schrijft u een SQL-query die één veld retourneert en alle waarden in dat veld bevat. Elke nieuwe waarde in dat veld wordt automatisch toegevoegd als parameterselectie wanneer de gegevensset wordt bijgewerkt. Een voorbeeld van een SQL-query is als volgt:
SELECT
DISTINCT c_mktsegment
FROM
samples.tpch.customer
Een statische parameterlijst maken
U kunt een statische gegevensset maken die alleen waarden bevat die u in uw gegevensset hebt vastgelegd. Een voorbeeldquery is als volgt:
SELECT
*
FROM
(
VALUES
('MACHINERY'),
('BUILDING'),
('FURNITURE'),
('HOUSEHOLD'),
('AUTOMOBILE')
) AS data(available_choices)
Filtertypen
Filters voor enkele waarde en datumkiezer ondersteunen instellingsparameters. Wanneer u op query's gebaseerde parameters instelt met een datumkiezerfilter , worden datums die worden weergegeven in de resultaten van de onderliggende query zwart weergegeven. Datums die niet in de queryresultaten worden weergegeven, zijn grijs. Gebruikers kunnen grijze datums kiezen, ook al zijn ze niet opgenomen in de onderliggende query.
Een queryparameter verwijderen
Als u een parameter wilt verwijderen, verwijdert u deze uit uw query.
Parameters voor statische widget
Statische widgetparameters worden rechtstreeks in een visualisatiewidget geconfigureerd, zodat auteurs visualisatiewidgets die dezelfde gegevensset delen afzonderlijk kunnen parameteriseren. Hierdoor kan dezelfde gegevensset verschillende weergaven op het canvas presenteren.
Het voorbeeld in deze sectie is gebaseerd op een gegevensset waarmee een query op de samples.nyctaxi.trips
tabel wordt uitgevoerd. De opgegeven query retourneert de afstand van elke reis en categoriseert de ophaaldag als of Weekday
Weekend
. De queryparameter filtert op resultaten op basis van of het ophalen op een weekdag of weekend heeft plaatsgevonden.
De querytekst wordt weergegeven in het volgende codeblok, maar de instructies in deze sectie zijn beperkt tot het instellen van de bijbehorende visualisaties die zijn geconfigureerd met statische widgetparameters. Zie Een parameter toevoegen aan een query voor instructies over het instellen van een gegevensset met parameters.
WITH DayType AS (
SELECT
CASE
WHEN DAYOFWEEK(tpep_pickup_datetime) IN (1, 7) THEN 'Weekend'
ELSE 'Weekday'
END AS day_type,
trip_distance
FROM samples.nyctaxi.trips
)
SELECT day_type, trip_distance
FROM DayType
WHERE day_type = :day_type_param
Een statische widgetparameter toevoegen aan een visualisatie:
Voeg een visualisatiewidget toe aan het canvas van het conceptdashboard.
Als de nieuwe widget is geselecteerd, kiest u de geparameteriseerde gegevensset in de vervolgkeuzelijst Gegevensset in het configuratievenster.
Klik op Filters weergeven. Voor gegevenssets met parameters wordt een sectie Parameters weergegeven in het configuratievenster.
Klik op het plusteken rechts van de kop Parameters en kies een parameter in de vervolgkeuzelijst.
Standaard weerspiegelt de parameterwaarde wat is ingesteld in de query op het tabblad Gegevens . U kunt deze behouden of een nieuwe waarde kiezen om in de gegevensset te vervangen. Navigeer weg van het tekstveld om de visualisatie weer te geven met de nieuwe parameter die is toegepast.
Controleer uw dashboard.
In de volgende afbeelding ziet u twee visualisatiewidgets, die elk zijn geconfigureerd als een histogram met een parameter voor een statische widget. In het diagram aan de linkerkant ziet u de verdeling van reisafstanden voor reizen vanaf weekdagen, terwijl in het diagram aan de rechterkant dezelfde gegevens worden weergegeven voor weekenden. Beide visualisaties zijn gebaseerd op dezelfde gegevensset.
Gegevens vergelijken met behulp van een filtervoorwaarde
U kunt een filtervoorwaarde toevoegen waarmee u aggregaties op een deel van de gegevens kunt vergelijken met de aggregaties die zijn toegepast op de hele gegevensset.
In het volgende voorbeeld wordt de vorige query uitgebreid met een filtervoorwaarde waarbij de opgegeven parameterwaarde is All
, die niet in de gegevens wordt weergegeven. Het eerste deel van de filtervoorwaarde werkt hetzelfde als in het vorige voorbeeld, filteren op resultaten waarbij de day_type
voorwaarde is Weekday
of Weekend
. Het tweede deel van de filtervoorwaarde controleert of de parameter zelf is ingesteld op een bepaalde waarde, in dit geval All
, die niet in de gegevens wordt weergegeven. Wanneer u de standaardwaarde voor die parameter instelt in de gegevensseteditor, slaat u het filter effectief over wanneer noch Weekday
Weekend
als waarden worden doorgegeven.
WITH DayType AS (
SELECT
CASE
WHEN DAYOFWEEK(tpep_pickup_datetime) IN (1, 7) THEN 'Weekend'
ELSE 'Weekday'
END AS day_type,
trip_distance
FROM
samples.nyctaxi.trips
)
SELECT
day_type,
trip_distance
FROM
DayType
WHERE
day_type = :day_type_param
OR :day_type_param = 'All'
U kunt deze gegevensset gebruiken om drie visualisatiewidgets te configureren, met de day_type_param
set op All
respectievelijkWeekend
. Weekday
Vervolgens kunnen dashboardviewers elk van de gegevenssets die zijn gefilterd op dagtype vergelijken met de hele gegevensset.
In de volgende GIF ziet u hoe u snel drie grafieken kunt maken op basis van de gegevensset die met deze query is gemaakt.
- De eerste grafiek is geconfigureerd om de gegevensset Trip Distances by Day Type weer te geven met een parameterwaarde die is ingesteld op Weekdag.
- Kloon de grafiek om alle toegepaste configuraties te onderhouden.
- Als u gegevens wilt weergeven voor ritten die in het weekend zijn gemaakt, past u de statische parameter aan op Weekend.
- Kloon de nieuwe grafiek om alle eerder toegepaste configuraties te onderhouden.
- Stel de parameter in de nieuwe grafiek in op All om het totale aantal ritten per afstand voor weekend- en weekdagreizen weer te geven.
Parameters weergeven op het dashboard
Door een filter toe te voegen aan uw dashboardcanvas, kunnen kijkers parameterwaarden selecteren en wijzigen, zodat ze de gegevens interactief kunnen verkennen en analyseren. Als u de parameter niet beschikbaar maakt op het dashboard, zien kijkers alleen queryresultaten die gebruikmaken van de standaardparameterwaarde die u in de query hebt ingesteld.
Ga als volgende te werk om een parameter toe te voegen aan uw dashboard:
- Klik op Een filter (veld/parameter) toevoegen.
- Klik naast Parameters in het configuratievenster.
- Klik op de parameternaam die u wilt gebruiken voor de viewer met deze widget.
Werken met filterwidgets en statische parameters
Parameters zijn vaste waarden die tijdens runtime worden vervangen door een query. Als twee of meer verwijzingen naar dezelfde parameter zijn ingesteld met verschillende waarden wanneer uw dashboard wordt bijgewerkt, geven visualisatiewidgets een fout weer die aangeeft welke parameter conflicterende waarden heeft. Dit kan gebeuren wanneer meerdere filterwidgets dezelfde parameter gebruiken of wanneer een statische parameter conflicteert met een filterwidget waarmee viewerselectie kan worden toegestaan.
Als u terugvalwaarden voor verschillende parameters in dezelfde query wilt instellen, kunt u een patroon gebruiken zoals in het volgende voorbeeld.
CASE WHEN :static_param != 'All' THEN :static_param ELSE :dash_param END
In dit voorbeeld :static_param
verwijst u naar een statische parameter, die moet worden ingesteld op 'Alles' in zowel de visualisatiewidget als de gegevensseteditor. De parameter :dash_param
is een dynamische waarde die wordt bepaald door een filterwidget op het dashboardcanvas. Met deze instructie wordt gecontroleerd op een waarde die is opgegeven als een statische parameter. Als er geen is ingesteld, valt deze terug op een door de viewer geselecteerde dashboardparameterwaarde.
Parameters opnemen in de URL
Parameterinstellingen worden opgeslagen in de URL, zodat gebruikers een bladwijzer kunnen maken om de status van hun dashboard te behouden, inclusief vooraf ingestelde filters en parameters, of om deze te delen met anderen voor consistente toepassing van dezelfde filters en parameters.
Dashboardparameters versus Mustache-queryparameters
Dashboardparameters gebruiken dezelfde syntaxis als benoemde parametermarkeringen. Zie benoemde parametermarkeringen. Dashboards bieden geen ondersteuning voor mustache-stijlparameters.
Voorbeelden van syntaxis
Veelgebruikte toepassingen voor parameters zijn het invoegen van datums, getallen, tekst, databaseobjecten en waarden uit JSON-tekenreeksen. Zie Voorbeelden van benoemde parametersyntaxis voor voorbeelden die laten zien hoe u in deze gevallen parameters gebruikt
Belangrijk
Als kijkers toegang hebben tot gegevens via parameterselecties zoals tabel- of catalogusnamen, kan dit leiden tot onbedoelde blootstelling van gevoelige informatie. Als u een dashboard met deze opties publiceert, raadt Azure Databricks aan om referenties niet in te sluiten in het gepubliceerde dashboard.