Utiliser les paramètres de tableau de bord
Le présent article décrit comment utiliser les paramètres de tableaux de bord IA/BI. Si vous souhaitez en savoir plus sur les filtres de champ, consultez Filtrer sur les champs.
Les paramètres du tableau de bord AI/BI vous permettent de substituer différentes valeurs dans les requêtes d’ensembles de données au moment de l’exécution. Cela vous permet de filtrer les données en fonction de critères tels que les dates et les catégories de produits avant que les données ne soient agrégées dans une requête SQL, ce qui permet d’effectuer des requêtes plus efficaces et des analyses plus précises. Les paramètres peuvent être utilisés avec des widgets de filtre pour rendre les tableaux de bord interactifs ou avec des widgets de visualisation pour faciliter la réutilisation des jeux de données.
Les auteurs ou éditeurs de tableaux de bord ajoutent des paramètres aux jeux de données et les relient à un ou plusieurs widgets sur l’espace du tableau de bord. Pour les paramètres statiques définis dans les widgets de visualisation, les valeurs sont définies par les auteurs ou les éditeurs. Pour les paramètres utilisés dans les widgets de filtre, les utilisateurs du tableau de bord peuvent interagir avec les données en sélectionnant des valeurs dans les widgets de filtre au moment de l’exécution. Cette interaction permet de réexécuter les requêtes associées et d’afficher des visualisations basées sur les données filtrées.
Les paramètres modifient directement la requête, ce qui peut être puissant. Les filtres du champ de jeu de données peuvent également proposer une interactivité de tableau de bord, davantage de fonctionnalités et de meilleures performances relatives aux jeux de données volumineux à la différence des paramètres. Consultez Utiliser des filtres.
Ajouter un paramètre à une requête
Vous devez disposer au moins de l’autorisation CAN EDIT sur le tableau de bord brouillon pour ajouter un paramètre à un jeu de données du tableau de bord. Vous pouvez ajouter des paramètres directement aux requêtes de jeu de données sous l’onglet Données.
Pour ajouter un paramètre à une requête :
Placez votre curseur à l’endroit où vous souhaitez placer le paramètre dans votre requête.
Cliquez sur Ajouter un paramètre pour insérer un nouveau paramètre.
Cela crée un paramètre avec le nom par défaut
parameter
. Pour modifier le nom par défaut, remplacez-le dans l’éditeur de requête. Vous pouvez également ajouter des paramètres en tapant cette syntaxe dans l’éditeur de requête.
Modifier un paramètre de requête
Pour modifier un paramètre :
- Cliquez sur à côté du nom du paramètre. Une boîte de dialogue Détails des paramètres s’affiche et inclut les options de configuration suivantes :
- Mot clé : mot clé qui représente le paramètre dans la requête. Cela ne peut être modifié qu’en mettant directement à jour le texte dans la requête.
- Nom d’affichage : nom dans l’éditeur de filtre. Par défaut, le titre est le même que le mot clé.
- Type : les types pris en charge incluent Chaîne, Date, Date et heure, Numérique.
- Le type par défaut est Chaîne.
- Le type de données Numérique vous permet de spécifier entre Décimal et Entier. Le type numérique par défaut est Décimal.
- Cliquez sur une autre partie de l’interface utilisateur pour fermer la boîte de dialogue.
Définir une valeur de paramètre par défaut
Pour que votre requête s’exécute, choisissez une valeur par défaut pour votre paramètre en la saisissant dans le champ de texte situé sous le nom du paramètre. Exécutez la requête pour prévisualiser les résultats de la requête avec la valeur du paramètre appliquée. L’exécution de la requête enregistre également la valeur par défaut. Lorsque vous définissez ce paramètre à l’aide d’un widget de filtre sur l’espace, la valeur par défaut est utilisée, à moins qu’une nouvelle valeur par défaut ne soit spécifiée dans le widget de filtre. Consultez Utiliser des filtres.
Paramètres basés sur des requêtes
Les paramètres basés sur des requêtes permettent aux créateurs de définir une liste de valeurs statiques ou dynamiques parmi lesquelles les viewers peuvent choisir lorsqu’ils définissent des paramètres lors de leur exploration de données dans un tableau de bord. Ils sont définis en associant un filtre de champ et un filtre de paramètre dans un seul widget de filtre.
Pour créer un paramètre basé sur des requêtes, le créateur du tableau de bord effectue les étapes suivantes :
- Créer un jeu de données dont le jeu de résultats est limité à une liste de valeurs possibles de paramètre.
- Créer une requête de jeu de données qui utilise un paramètre.
- Configurer un widget de filtre sur le canevas qui filtre sur un champ et utilise un paramètre.
- Les configurations de Champs doivent être définies pour utiliser le champ avec la liste souhaitée des valeurs de paramètre éligibles.
- La configuration de Paramètres doit être définie pour sélectionner une valeur de paramètre.
Remarque
Si un jeu de données utilisé dans des paramètres basés sur des requêtes est également utilisé dans d’autres visualisations sur un tableau de bord, la sélection de filtre d’un viewer modifie toutes les requêtes connectées. Pour éviter ceci, les créateurs doivent créer un jeu de données dédié pour des paramètres basés sur des requêtes qui n’est pas utilisé dans d’autres visualisations sur le tableau de bord.
Consultez Utiliser des paramètres basés sur des requêtes pour obtenir un tutoriel étape par étape qui montre comment ajouter une visualisation et un paramètre basé sur des requêtes.
Créer une liste de paramètres dynamiques
Pour créer un jeu de données dynamiques qui renseigne la liste déroulante utilisée par des viewers pour sélectionner des valeurs de paramètre, écrivez une requête SQL qui retourne un seul champ et inclut toutes les valeurs dans ce champ. Toute nouvelle valeur dans ce champ est automatiquement ajoutée comme sélection de paramètre quand le jeu de données est mis à jour. Un exemple de requête SQL se présente comme suit :
SELECT
DISTINCT c_mktsegment
FROM
samples.tpch.customer
Créer une liste de paramètres statiques
Vous pouvez créer un jeu de données statiques qui inclut uniquement les valeurs que vous codez en dur dans votre jeu de données. Un exemple de requête se présente comme suit :
SELECT
*
FROM
(
VALUES
('MACHINERY'),
('BUILDING'),
('FURNITURE'),
('HOUSEHOLD'),
('AUTOMOBILE')
) AS data(available_choices)
Types de filtre
Les filtres Valeur unique et Sélecteur de dates prennent en charge la définition de paramètres. Lorsque vous définissez des paramètres basés sur des requêtes avec un filtre Sélecteur de dates, les dates s’affichant dans les résultats de la requête sous-jacente sont illustrées en noir. Les dates ne s’affichant pas dans les résultats de requête sont en gris. Les utilisateurs peuvent choisir des dates grises, même si elles ne sont pas incluses dans la requête sous-jacente.
Supprimer un paramètre de requête
Pour supprimer un paramètre, supprimez-le de votre requête.
Paramètres de widget statique
Les paramètres de widget statique sont configurés directement dans un widget de visualisation, ce qui permet aux auteurs de paramétrer individuellement les widgets de visualisation qui partagent le même jeu de données. Cela permet au même jeu de données de présenter différentes vues sur le canevas.
L’exemple de cette section est basé sur un jeu de données qui interroge la samples.nyctaxi.trips
table. La requête fournie renvoie la distance de chaque trajet et catégorise le jour de prise en charge comme étant soit Weekday
soit Weekend
. Le paramètre de requête filtre les résultats en fonction de la date ou du week-end de la prise en charge.
Le texte de la requête est fourni dans le bloc de code suivant, mais les instructions de cette section se limitent à la mise en place des visualisations associées configurées avec les paramètres statiques du widget. Pour obtenir des instructions sur la configuration d’un jeu de données avec des paramètres, consultez Ajouter un paramètre à une requête.
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
Pour ajouter un paramètre de widget statique à une visualisation :
Ajoutez un widget de visualisation à l’espace de tableau de bord brouillon.
Une fois le nouveau widget sélectionné, choisissez le jeu de données paramétrable dans la liste déroulante Jeu de données dans le panneau de configuration.
Cliquez sur Afficher les filtres. Pour les jeux de données qui incluent des paramètres, une section Paramètres s’affiche dans le panneau de configuration.
Cliquez sur le signe plus à droite du titre Paramètres et choisissez un paramètre dans la liste déroulante.
Par défaut, la valeur du paramètre reflète ce qui est défini dans la requête sous l’onglet Données. Vous pouvez le conserver ou choisir une nouvelle valeur à remplacer dans le jeu de données. Quittez le champ de texte pour afficher la visualisation avec le nouveau paramètre appliqué.
Examinez votre tableau de bord.
L’image suivante montre deux widgets de visualisation, chacun est configuré en tant qu’histogramme avec un paramètre de widget statique. Le graphique de gauche montre la distribution des distances de déplacement pour les trajets commençant en semaine, tandis que le graphique de droite montre les mêmes données pour les week-ends. Les deux visualisations sont basées sur le même jeu de données.
Comparer des données à l’aide d’une condition de filtre
Vous pouvez ajouter une condition de filtre qui vous permet de comparer les agrégations d’une partie des données aux agrégations appliquées à l’ensemble du jeu de données.
L’exemple suivant étend la requête précédente pour inclure une condition de filtre où la valeur de paramètre spécifiée est All
, qui n’apparaît pas dans les données. La première partie de la condition de filtre fonctionne de la même façon que dans l’exemple précédent, le filtrage pour les résultats où l’est day_type
Weekday
ou Weekend
. La deuxième partie de la condition de filtre vérifie si le paramètre lui-même est défini sur une certaine valeur, dans ce cas All
, qui n’apparaît pas dans les données. Lorsque vous définissez la valeur par défaut de ce paramètre dans l’éditeur de jeu de données, vous ignorez efficacement le filtre lorsque ni Weekday
ni Weekend
sont passés en tant que valeurs.
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'
Vous pouvez utiliser ce jeu de données pour configurer trois widgets de visualisation, avec day_type_param
défini sur All
, Weekday
et Weekend
respectivement. Ensuite, les visionneuses de tableaux de bord peuvent comparer chacun des jeux de données filtrés par type quotidien à l’ensemble du jeu de données.
L’image GIF suivante montre comment créer rapidement trois graphiques à partir du jeu de données créé avec cette requête.
- Le premier graphique est configuré pour afficher le jeu de données Distances par type de jour avec une valeur de paramètre définie sur semaine.
- Clonez le graphique pour conserver toutes les configurations appliquées.
- Pour afficher les données des voyages effectués le week-end, ajustez le paramètre statique sur week-end.
- Clonez le nouveau graphique pour conserver toutes les configurations précédemment appliquées.
- Définissez le paramètre du nouveau graphique sur Tous pour afficher le nombre total de trajets par distance pour les trajets du week-end et des jours de la semaine.
Afficher les paramètres sur le tableau de bord
L’ajout d’un filtre à votre tableau de bord permet aux utilisateurs de sélectionner et de modifier les valeurs des paramètres, afin d’explorer et d’analyser les données de manière interactive. Si vous n’exposez pas le paramètre sur le tableau de bord, les utilisateurs verront uniquement les résultats de la requête qui utilisent la valeur par défaut du paramètre que vous avez définie dans la requête.
Pour ajouter un paramètre à votre tableau de bord :
- Cliquez sur Ajouter un filtre (champ/paramètre).
- Cliquez sur à côté de Paramètres dans le panneau de configuration.
- Cliquez sur le nom du paramètre que vous souhaitez que la visionneuse utilise avec ce widget.
Utilisation des widgets de filtre et des paramètres statiques
Les paramètres sont des valeurs fixes remplacées dans une requête au moment de l’exécution. Si deux références ou plus au même paramètre sont définies avec des valeurs différentes lorsque votre tableau de bord est mis à jour, les widgets de visualisation renvoient une erreur indiquant quel paramètre a des valeurs en conflit. Cela peut se produire lorsque plusieurs widgets de filtre utilisent le même paramètre, ou lorsqu’un paramètre statique est en conflit avec un widget de filtre qui autorise la sélection de la visionneuse.
Pour définir des valeurs alternatives pour différents paramètres dans la même requête, vous pouvez utiliser un modèle comme celui de l’exemple suivant.
CASE WHEN :static_param != 'All' THEN :static_param ELSE :dash_param END
Dans cet exemple, :static_param
fait référence à un paramètre statique, qui doit être défini sur « All » dans le widget de visualisation et l’éditeur de jeu de données. Le paramètre :dash_param
est une valeur dynamique contrôlée par un widget de filtre sur l’espace du tableau de bord. Cette instruction recherche une valeur fournie en tant que paramètre statique. Si aucune n’est défini, elle revient à une valeur de paramètre de tableau de bord sélectionnée par la visionneuse.
Inclure des paramètres dans l’URL
Les configurations de paramètres sont stockées dans l’URL, ce qui permet aux utilisateurs de les mettre en signet pour maintenir l’état de leur tableau de bord, y compris les filtres et les paramètres prédéfinis, ou de les partager avec d’autres utilisateurs pour une application cohérente des mêmes filtres et paramètres.
Paramètres du tableau de bord et paramètres de requête en boîte à moustaches
Les paramètres du tableau de bord utilisent la même syntaxe que les marqueurs de paramètres nommés. Consultez Marqueurs de paramètres nommés. Les tableaux de bord ne prennent pas en charge les paramètres de style en boîte à moustaches.
Exemples de syntaxe
Les paramètres sont couramment utilisés pour insérer des dates, des nombres, du texte, des objets de base de données et des valeurs provenant de chaînes JSON. Pour plus d’exemples illustrant la manière d’utiliser les paramètres dans les cas susmentionnés, consultez Exemples de syntaxe des paramètres nommés
Important
Permettre aux utilisateurs d’accéder aux données via des sélections de paramètres comme les noms de tables ou de catalogues peut entraîner une exposition accidentelle d’informations sensibles. Si vous publiez un tableau de bord avec ces options, Azure Databricks recommande de ne pas incorporer d’informations d’identification dans le tableau de bord publié.