Créer des relations de tableau de bord
Aperçu
Cette fonctionnalité est en aperçu public.
Définissez les relations et les mesures inter-datasets dans un AI/BI dashboard pour modéliser les jointures une seule fois et les utiliser dans toutes les visualisations, au lieu de pré-joindre les données en SQL ou de dupliquer la logique de jointure entre les datasets. Pour une explication du fonctionnement des relations et des modèles de données qu'elles prennent en charge, consultez les relations du tableau de bord.
Exigences
Pour utiliser les relations de tableau de bord, votre workspace doit répondre aux exigences suivantes :
- La préversion publique Relations de tableau de bord doit être activée pour votre workspace. Un administrateur de workspace peut activer la fonctionnalité à partir du portail des préversions. Consultez Gérer les Aperçus Databricks.
- Vous devez disposer des autorisations
CAN EDITsur le tableau de bord. - Vous devez disposer de
CAN USEautorisations sur un SQL Warehouse. - Le tableau de bord doit avoir au moins deux datasets.
Définir une relation
Une relation joint deux dataset de tableau de bord sur des champs compatibles et définit la cardinalité afin que le moteur de query sache comment les combiner correctement.
Pour créer une relation :
-
Ouvrez un AI/BI dashboard en mode édition.
-
Cliquez sur l'onglet **Data tab**.
-
Dans le volet Relations , cliquez sur Ajouter une relation . Si le tableau de bord ne dispose pas encore d'un modèle sémantique, cliquez d'abord sur start avec les relations . Databricks initialise un modèle sémantique à partir des datasets déjà présents dans le tableau de bord.
-
Sélectionnez le dataset de gauche et le champ de jointure de ce dataset.
-
Sélectionnez le dataset approprié et le champ de jointure de ce dataset.
-
Sélectionnez la cardinalité :
- **Plusieurs-à-un** : À utiliser lorsque le dataset de gauche est une table de faits et le dataset de droite est une table de dimension (par
web_sales.customer_id = customers.customer_idexemple,). - Un à plusieurs : utilisez lorsque le dataset gauche est une table de dimension et que le dataset droit est une table de faits.
- **Plusieurs-à-un** : À utiliser lorsque le dataset de gauche est une table de faits et le dataset de droite est une table de dimension (par
-
Cliquez sur Enregistrer .
Après avoir enregistré la relation, le moteur de query résout automatiquement les jointures requises par chaque visualisation à l'exécution. Les filtres sur les tables de dimension se propagent aux tables de faits associées sans nécessiter de sous-requêtes corrélées manuelles dans chaque définition de dataset.
Ajouter une mesure inter-dataset
Les mesures inter-jeux de données sont des calculs réutilisables qui référencent des champs à travers des jeux de données liés. Vous les définissez dans le volet Relations, et elles sont disponibles dans l'éditeur de visualisation pour tout widget qui utilise les jeux de données modélisés.
Pour ajouter une mesure inter-dataset :
- Dans le volet **Relations**, cliquez sur **Mesure inter-dataset**.
- Saisissez un nom pour la mesure.
- Définir l’expression de mesure, en faisant référence aux champs de tout dataset مرتبط.
- Cliquez sur Enregistrer .
Les mesures inter-dataset ne sont disponibles qu'après avoir défini au moins une relation entre les datasets pertinents.
Utilisez le sélecteur de champs
Lorsque vous créez une visualisation, le sélecteur de champs affiche les champs de tous les datasets connectés par des relations, regroupés par nom de dataset. Lorsque vous sélectionnez des champs, le sélecteur de champs met à jour la disponibilité en fonction de ce que le moteur de query peut résoudre. Les champs qui entraîneraient un chemin de jointure ambigu ou non pris en charge sont exclus.
L'ordre dans lequel vous sélectionnez les champs affecte les champs qui restent disponibles. Pour une explication, voir Pourquoi l'ordre des champs est important.
Limitations
Les limitations suivantes s’appliquent aux relations de tableau de bord dans cet Aperçu public :
- Les relations de tableau de bord sont limitées à ce tableau de bord et ne sont pas réutilisables sur d’autres surfaces.
- Les relations doivent joindre deux jeux de données sur une seule condition d'égalité. Les jointures plusieurs-à-plusieurs, les graphes cycliques et les chemins de jointure ambigus ne sont pas pris en charge.
- La cardinalité est limitée à Plusieurs-à-Un et Un-à-Plusieurs. Modélisez des relations directes de plusieurs à plusieurs à l’aide d’une table de pontage à la place.
- Un tableau de bord prend en charge au plus un modèle sémantique.