La fonction RELATED permet de récupérer une valeur d’une table liée dans une colonne calculée. Elle est surtout utile en analyse de ventes, en analyse de données et en modélisation de données, quand il faut enrichir une table de transactions avec une donnée de référence.

RELATED ne sert pas à chercher une valeur au hasard. Elle lit la relation du modèle et remonte une information depuis la table côté « un » vers la table côté « plusieurs ».

Dans un modèle de reporting, cela permet par exemple d’associer à chaque ligne de vente le nom du produit, la catégorie, le taux de marge ou le coût standard. On évite ainsi des formules répétitives et on fiabilise les calculs.

Syntaxe à retenir

La syntaxe est simple :

RELATED(<column>)

La fonction retourne une seule valeur liée à la ligne courante. Elle nécessite une relation active entre les tables concernées.

Cette fonction est pertinente dès que vous devez enrichir une table de faits avec une donnée issue d’une table de dimension. En pratique, c’est fréquent dans un suivi de marge, un P&L analytique ou un tableau de bord commercial.

Par exemple, une table « Commandes » peut récupérer le prix unitaire depuis une table « Produits ». Vous pouvez ensuite calculer un chiffre d’affaires ligne à ligne avec une mesure basée sur ces données enrichies.

Cas d’usage métier :

  • Analyse de marge : récupérer le coût standard d’un produit dans la table des achats
  • Reporting commercial : afficher la famille produit sur chaque ligne de vente
  • Suivi de données : enrichir les écritures avec un centre de coût ou une activité
  • Modélisation de données : rattacher chaque flux à un scénario, une devise ou un portefeuille

Pour comparer avec d’autres approches de modélisation, le guide Power BI vs Excel : le guide ultime aide à choisir le bon outil selon le besoin d’analyse et de restitution.

Exemple concret dans Power BI

Imaginons une table « Ventes » et une table « Produits ». Si la relation est bien définie, vous pouvez créer une colonne calculée dans « Ventes » pour récupérer le prix unitaire du produit associé.

Exemple de formule :

Prix unitaire = RELATED(Produits[Prix unitaire])

Ensuite, une mesure peut s’appuyer sur cette colonne pour calculer le chiffre d’affaires ou la contribution marge par ligne. C’est une méthode robuste pour structurer un modèle sémantique propre et lisible.

Bon réflexe avant de l’utiliser :

  • Vérifier qu’une relation existe entre les tables
  • Contrôler la cardinalité, souvent de type un à plusieurs
  • Utiliser RELATED dans une colonne calculée, pas pour contourner un mauvais modèle
  • Tester le résultat sur quelques lignes avant de généraliser

Si votre modèle contient plusieurs critères de filtrage, l’article sur NB.SI.ENS Excel : compter avec plusieurs critères peut aussi compléter votre approche analytique côté Excel et reporting.

Erreurs fréquentes à éviter

La première erreur consiste à utiliser RELATED sans relation active. La fonction ne renverra pas le résultat attendu si le modèle n’est pas correctement relié.

La seconde erreur est de l’appliquer dans le mauvais sens. RELATED remonte une valeur depuis une table liée vers la ligne courante, mais ne remplace pas une logique d’agrégation ni une recherche multi-valeurs.

Enfin, évitez de l’employer pour masquer un problème de modélisation. Un modèle clair, avec une bonne table de faits et des dimensions propres, reste la base d’un reporting fiable.

En pratique, ce qu’il faut retenir

RELATED est une fonction simple, mais puissante. Elle accélère l’enrichissement des données, sécurise les calculs et rend les modèles Power BI plus propres pour la finance et l’analyse de performance.

Appliquez-la dès que vous devez faire remonter une information de référence dans une table détaillée, puis validez la relation avant de passer à l’industrialisation.

FAQ

Non, une relation active entre les tables est indispensable.

Non, la fonction est surtout destinée aux colonnes calculées.

Pour approfondir la syntaxe et les cas d’usage, consultez la documentation Microsoft sur RELATED DAX puis testez la fonction sur une table de ventes réelle.