DataAnalytics & BI

Spotify et Airbnb ont résolu le problème de la métrique contradictoire, voici comment ils ont construit leur couche sémantique

Quand deux équipes calculent le "chiffre d'affaires mensuel" différemment, ce n'est pas un problème de communication, c'est un problème d'architecture. Ce playbook décrit les étapes concrètes pour construire une couche sémantique qui impose une définition unique des métriques à travers toute l'organisation.

La réunion de direction se déroule bien jusqu'à ce que le CFO cite un chiffre de revenus que le CPO ne reconnaît pas. Les deux ont raison, selon leurs propres requêtes SQL. C'est le moment où la plupart des organisations réalisent qu'elles n'ont pas de problème de données, elles ont un problème de définitions. Spotify a documenté ce phénomène à grande échelle en 2022 lorsque ses équipes Product, Finance et Marketing calculaient toutes "les utilisateurs actifs mensuels" différemment, chacune avec une logique défendable. Leur réponse a été de construire une couche de métriques centralisée, déconnectée des outils de visualisation et versionnée comme du code.

En 2026, la prolifération des outils d'analyse en self-service a rendu ce problème plus fréquent, pas moins. Quand chaque analyste peut créer un tableau de bord en quelques minutes, les définitions divergent plus vite que les équipes data ne peuvent les auditer. La couche sémantique n'est pas une fonctionnalité d'un outil BI, c'est une décision architecturale qui place les définitions métier au-dessus de la couche de transformation.

Cinq étapes pour construire une couche sémantique de métriques

Auditer les définitions de métriques existantes avant de coder

Commencez par recenser les métriques qui existent en double ou en triple. Envoyez un formulaire simple à chaque équipe analytique : "quelle est votre définition de [métrique clé] et où est-elle calculée ?". Pour un e-commerçant type, vous trouverez trois à sept définitions de "taux de conversion" dans les six premiers jours. Cet audit produit deux choses utiles : une liste de conflits à résoudre, et une carte politique des équipes qui vont résister à la centralisation.

Nommer un propriétaire métier, pas technique, par métrique

Chaque métrique doit avoir un owner nommé, avec un titre et une responsabilité. Le chiffre d'affaires net appartient au CFO. Le taux d'activation appartient au CPO. Ce propriétaire valide la définition, approuve les modifications et arbitre les conflits. Sans cette responsabilité explicite, la couche sémantique devient un référentiel que personne ne maintient. Airbnb a formalisé ce principe dans son framework "Minerva" : chaque métrique déclarée dans le catalogue a un owner identifiable dans le système, pas seulement dans un wiki Confluence.

Coder les définitions dans dbt, pas dans les dashboards

La définition d'une métrique doit vivre dans la couche sémantique, versionnée dans Git, revue en pull request. Les outils comme dbt permettent de déclarer les métriques directement dans le code de transformation, avec des tests automatisés qui vérifient la cohérence. dbt Labs (éditeur de l'outil, intérêt commercial à noter) a annoncé lors du dbt Summit 2026 que dbt v2 introduit dbt Charts et une vision lakehouse ouverte, permettant de lier encore plus directement les définitions sémantiques aux couches de visualisation. Ces annonces émanent d'un éditeur commercial et méritent d'être croisées avec des retours d'utilisateurs indépendants. Sur ce point technique,les principes de transformation SQL industrialisée avec dbt offrent un approfondissement pratique sur la façon de structurer ces déclarations.

Exposer la couche sémantique à Looker, Tableau et Power BI

L'objectif est qu'un analyste utilisant Looker, Tableau ou Power BI interroge toujours la même définition, sans jamais réécrire la logique. Cela implique que votre couche sémantique expose une API ou un protocole standardisé (MetricFlow, par exemple, intégré à dbt). Chez Rewe Group, l'équipe data a déployé une couche sémantique centralisée en 2025 pour fédérer ses équipes analytics dispersées sur dix marchés européens : le résultat rapporté est une réduction de 60% du temps passé à réconcilier des chiffres entre équipes finance et merchandising.

Versionner les changements de définition comme un contrat

Une métrique qui change sans préavis est aussi problématique qu'une API qui change sans versioning. Chaque modification de définition doit passer par un processus de validation : PR approuvée par le propriétaire métier, changelog publié, notification aux équipes consommatrices. Ce mécanisme s'apparente directement auxdata contracts entre équipes productrices et consommatrices, une pratique qui formalise la relation entre ceux qui produisent les métriques et ceux qui les utilisent pour décider.

Quels pièges font échouer une couche sémantique ?

Le premier piège est de confondre la couche sémantique avec le catalogue de données. Un catalogue décrit ce qui existe, la couche sémantique impose ce qui est valide. Ce sont deux outils complémentaires, pas interchangeables.

Le deuxième est de vouloir tout centraliser d'un coup. Les équipes qui tentent de migrer cent métriques simultanément échouent parce que la charge de gouvernance dépasse la capacité d'arbitrage. Commencez avec les dix métriques qui apparaissent dans les comités de direction. Une fois ces dix-là stabilisées, les équipes adoptent le processus naturellement pour les suivantes.

Le troisième piège est de laisser les outils BI créer leurs propres "métriques calculées" localement. Looker, Power BI et Tableau permettent tous de définir des métriques directement dans la couche de présentation. Cette fonctionnalité semble pratique, elle produit exactement le problème que vous essayez de résoudre. La règle est simple : toute logique métier qui n'est pas dans la couche sémantique partagée n'est pas une métrique officielle.

Enfin, méfiez-vous des sponsors trop enthousiastes. Quand la DSI pilote seule le projet sans implication des directions métier, la couche sémantique finit comme une belle architecture que personne ne consulte. Le CFO et le CPO doivent avoir co-signé les définitions avant que la première ligne de code soit déployée en production.

Quatre actions à lancer cette semaine sur vos métriques

  • Identifiez les trois métriques qui créent le plus de friction lors des réunions de direction et listez toutes leurs définitions actuelles.
  • Nommez un propriétaire métier pour chacune, avec validation écrite de leur direction.
  • Ouvrez un dépôt Git dédié à la couche sémantique, même vide, pour poser le principe de versioning dès le départ.
  • Bloquez une session de deux heures avec les leads analytiques des équipes Finance, Product et Marketing pour confronter leurs définitions sur la première métrique prioritaire.

Questions fréquentes

C'est quoi une couche sémantique en data ?

Une couche sémantique est l'endroit unique où les définitions métier des métriques sont codées, au-dessus de la couche de transformation et indépendamment des outils de visualisation. Elle impose ce qui est valide, là où un catalogue de données se contente de décrire ce qui existe. Spotify en a construit une en 2022 après avoir constaté trois calculs différents des utilisateurs actifs mensuels.

Par combien de métriques faut-il commencer ?

Commencez par les dix métriques qui apparaissent dans les comités de direction, ou même les trois qui créent le plus de friction. Les équipes qui migrent cent métriques d'un coup échouent parce que la charge de gouvernance dépasse la capacité d'arbitrage des propriétaires métier. Une fois le premier lot stabilisé, les autres équipes adoptent le processus d'elles-mêmes.

Qui doit être propriétaire d'une métrique dans l'entreprise ?

Un dirigeant métier nommé, pas un ingénieur data : le chiffre d'affaires net appartient au CFO, le taux d'activation au CPO. Ce propriétaire valide la définition, approuve les modifications et tranche les conflits. Airbnb a inscrit ce principe dans son framework Minerva, où chaque métrique du catalogue a un owner identifiable dans le système et pas seulement dans un wiki.

Peut-on définir ses métriques directement dans Power BI ou Looker ?

C'est possible techniquement, mais c'est la source du problème que la couche sémantique doit résoudre. Les métriques calculées localement dans la couche de présentation divergent dès qu'un autre outil recalcule la même notion. La règle tenable : toute logique métier absente de la couche sémantique partagée n'est pas une métrique officielle.

Pour aller plus loin

Les leçons qui prolongent cet article, en accès libre.

  1. 1La couche de métriques et la couche sémantiqueAnalytics, BI & decision intelligence
  2. 2BI moderne : outils, maturité et couche sémantiqueAnalytics, BI & decision intelligence
  3. 3dbt (data build tool) : la transformation SQL industrialiséeArchitecture data moderne
  4. 4Concevoir un arbre de KPIsAnalytics, BI & decision intelligence
  5. 5Data contracts : le nouveau standard des accords de qualité entre équipesData governance & compliance

Vous avez lu cet article ?

Validez votre lecture pour gagner de l’XP et alimenter votre radar.