Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les vues de métriques offrent un moyen centralisé de définir et de gérer des métriques métier de base cohérentes, réutilisables et régies. Cette page explique les vues de métriques, comment les définir, contrôler l’accès et les interroger dans les outils en aval.
Qu’est-ce qu’une vue métrique ?
Les vues de métriques résument une logique métier complexe en une définition centralisée, ce qui permet aux organisations de définir des indicateurs de performances clés une fois et de les utiliser de manière cohérente dans les outils de création de rapports tels que les tableaux de bord, les espaces Génie et les alertes. Les vues de métriques sont définies au format YAML et inscrites dans le catalogue Unity. Vous pouvez les créer à l’aide de SQL ou de l’interface utilisateur de l’Explorateur de catalogues. Comme toute autre table ou vue, les vues de métriques peuvent être interrogées à l’aide de SQL.
Pourquoi utiliser des vues métriques
Contrairement aux vues standard qui verrouillent les agrégations et les dimensions au moment de la création, les vues de métriques séparent les définitions de mesures des regroupements de dimensions. Cela vous permet de définir des métriques une fois et de les interroger de manière flexible sur n’importe quelle dimension au moment de l’exécution, tandis que le moteur de requête génère automatiquement le calcul correct.
Les vues de métriques offrent des avantages clés :
- Normaliser les définitions de métriques entre les équipes et les outils pour éviter les incohérences.
- Gérez des mesures complexes telles que des ratios et des nombres distincts qui ne peuvent pas être agrégés en toute sécurité dans les vues standard.
- Activez une analyse flexible en prenant en charge les schémas en étoile et en flocon avec des jointures multiniveaux (par exemple, commandes → produits → catégories).
- Accélérez les performances des requêtes avec la matérialisation intégrée qui pré-calcule et met à jour de manière incrémentielle les agrégations.
- Simplifiez l’expérience utilisateur tout en conservant la transparence et la gouvernance SQL.
Exemple
Supposons que vous souhaitez analyser les revenus par client distinct sur différents niveaux géographiques. Avec une vue standard, vous devez créer des vues distinctes pour chaque regroupement (état, région, pays) ou calculer toutes les combinaisons à l’avance à l’aide GROUP BY CUBE() et au filtre par la suite. Ces solutions de contournement augmentent la complexité et entraînent des problèmes de performances et de gouvernance.
Avec une vue de métrique, vous définissez la métrique une fois (somme des revenus divisés par nombre de clients distincts) et les utilisateurs peuvent regrouper par n’importe quelle dimension géographique disponible. Le moteur de requête réécrit la requête en arrière-plan pour effectuer le calcul correct, quelle que soit la façon dont les données sont regroupées.
Components
Une vue de métrique spécifie un ensemble de définitions de métriques, qui incluent des dimensions et des mesures, basées sur une source de données ou plusieurs sources si la logique de jointure est utilisée. La source définition de la vue métrique peut être une vue, une table ou une requête SQL. Les jointures ne sont prises en charge que sur les vues et les tables.
Une dimension est un attribut catégoriel qui organise et filtre les données, telles que les noms de produits, les types de clients ou les régions. Les dimensions fournissent les étiquettes et les regroupements nécessaires pour analyser efficacement les mesures.
Une mesure est une valeur qui résume l’activité métier, généralement à l’aide d’une fonction d’agrégation telle que SUM() ou AVG(). Les mesures peuvent être appliquées à un ou plusieurs champs de base dans la table source ou la vue, ou référencer des dimensions et des mesures définies précédemment. Les mesures sont définies indépendamment des dimensions, ce qui permet aux utilisateurs de les agréger sur n’importe quelle dimension au moment de l’exécution. Par exemple, la définition d’une mesure active l’agrégation total_revenue par customer, supplierou region. Les mesures sont couramment utilisées comme indicateurs de performance clés dans les rapports et les tableaux de bord.
Accéder à et modifier les vues de métriques
Les vues de métriques sont inscrites au catalogue Unity. Les utilisateurs disposant d’au moins l’autorisation SELECT sur la vue métrique peuvent accéder aux détails via l'interface utilisateur de l'Explorateur de catalogue.
Afficher les détails dans l’interface utilisateur de l’Explorateur de catalogues
Pour afficher l’affichage des métriques dans l’Explorateur de catalogues :
- Cliquez sur
Catalogue dans la barre latérale.
- Parcourez les données disponibles ou utilisez la barre de recherche pour rechercher l’affichage des métriques par nom.
- Cliquez sur le nom de la vue métrique.
- Utilisez les onglets pour afficher des informations sur l’affichage des métriques :
- Vue d’ensemble : affiche toutes les mesures et dimensions définies dans la métrique et toutes les métadonnées sémantiques qui ont été définies.
- Détails : affiche la définition YAML complète pour l’affichage des métriques.
- Autorisations : affiche tous les principaux qui peuvent accéder à la vue de métrique, à leurs privilèges et à l’objet de base de données contenant sur lequel le privilège est défini.
- Lignage : affiche les ressources associées, telles que les tables, les notebooks, les tableaux de bord et d'autres vues de métriques.
- Insights : Les requêtes effectuées sur l’affichage des métriques et les utilisateurs qui ont accédé à l’affichage des métriques au cours des 30 derniers jours sont répertoriées dans l’ordre de fréquence, avec la plus fréquente en haut.
Activer la modification collaborative
Par défaut, seul le propriétaire d’une vue de métrique peut modifier sa définition. Pour permettre à plusieurs personnes de collaborer sur la même vue de métrique, transférez la propriété à un groupe. Tous les membres de ce groupe peuvent ensuite modifier la définition, mais accéder uniquement aux données auxquelles le groupe dispose des autorisations nécessaires.
Pour activer la modification collaborative :
- Créez ou identifiez un groupe qui doit avoir un accès modifié à l’affichage des métriques. Voir Groupes.
- Accorder au groupe
SELECTl’accès à toutes les tables dont dépend l’affichage des métriques. - Transférez la propriété de la vue métrique au groupe. Voir Transfert de propriété.
- Ajoutez ou supprimez des utilisateurs du groupe pour contrôler qui peut modifier l’affichage des métriques.
Interroger une vue des métriques
Vous pouvez interroger des vues de métriques de la même façon qu’une vue standard. Exécutez des requêtes à partir de n’importe quel éditeur SQL attaché à un entrepôt SQL ou à une autre ressource de calcul exécutant un runtime pris en charge.
Mesures et dimensions de requête
Toutes les évaluations de mesure dans une requête d’affichage des métriques doivent utiliser la fonction d’agrégation MEASURE . Pour obtenir des détails et une syntaxe complets, consultez measure la fonction d’agrégation.
Note
Les vues de métriques ne prennent pas en charge les requêtes SELECT *. Les mesures sont des agrégations qui doivent être explicitement référencées par nom à l’aide de la MEASURE() fonction. Vous devez donc spécifier les dimensions et les mesures que vous souhaitez interroger.
Les JOIN au moment de la requête ne sont pas pris en charge. Pour joindre des tables :
- Définissez des JOIN dans la spécification YAML qui crée l’affichage des métriques. Consultez Utiliser les jointures dans les vues de métriques.
- Utilisez des expressions de table courantes (CTEs) pour joindre des sources lors de l’interrogation d’une vue de métrique. Consultez l'expression de table commune (CTE).
Afficher les détails sous la forme d’un résultat de requête
La requête suivante retourne la définition YAML complète pour une vue de métrique, y compris les mesures, les dimensions, les jointures et les métadonnées sémantiques. Le AS JSON paramètre est facultatif. Pour obtenir des détails complets sur la syntaxe, consultez la sortie au format JSON.
DESCRIBE TABLE EXTENDED <catalog.schema.metric_view_name> AS JSON
La définition YAML complète est affichée dans le champ Afficher le texte dans les résultats. Chaque colonne contient un champ de métadonnées qui contient des métadonnées sémantiques.
Consommer des vues de mesure
Vous pouvez également utiliser des vues de métriques dans l’espace de travail Azure Databricks. Pour plus d’informations, consultez la documentation associée :
- Utiliser des vues de métriques avec des tableaux de bord IA/BI
- Utiliser des vues de métriques avec AI/BI Genie
- Définir des alertes sur des vues de métriques
- Résoudre les problèmes liés au profil de requête
- Travailler avec les métadonnées des vues de mesures utilisant le pilote JDBC Databricks
Limites
Les limitations suivantes s’appliquent aux vues métriques :
- Les vues de métriques ne prennent pas en charge Delta Sharing ou le profilage de données.