Skip to content
Support formation Rapports Power BI
  • Pages
    • Présentation du support
    • Organisation des formations Power BI
    • Ressources pédagogiques
      • Kit pédagogique
      • Références
      • Mise en pratique
        • Exo 1
        • Exo 2
        • Exo 3
        • Exo 4 Parc Auto
        • Exo 5 Vente data
        • Exo 6 EuroDesk
      • Aide à la décision d'une formation courte Power BI
    • Généralités
      • Carte & schéma Power BI
      • Guide de survie
      • Architecture des données [WiP]
      • Présentation de la solution Power BI
        • Le marché des solutions BI
        • A quoi sert Power BI ?
        • Versions & licences
        • Installation
      • Microsoft Fabric [WIP]
      • Planification de l’implémentation de Power BI
      • Planification de la migration et du déploiement Power BI
      • Untitled page
        • Organiser son projet Power BI
        • Optimisations & bonnes pratiques
    • 1 | Se connecter aux données
      • Modes de connexion aux données (résumé)
      • Obtenir les données d’un fichier Excel (SharePoint)
      • Obtenir les données d’un fichier CSV/Texte
      • Obtenir les données d'un classeur Google Sheet
      • Créer un Dataflow (Query dans BI Service)
      • Base de données (Azure SQL Server)
      • Récupérer le contenu d'un fichier Zip
      • Récupérer les fichiers d'un site SharePoint
      • OData
      • Tips - retours d'expériences [WIP]
    • 2 | Transformer ses données (Power Query)
      • Pourquoi transformer ses données ? (dépivoter)
      • Transformations
        • Fusionner des requêtes ("RECHERCHEV")
          • Les 6 types de jointure
        • Ajouter des requêtes
        • Transformations complexes
        • Combiner les feuilles d'un classeur
        • Combiner automatiquement les fichiers d’un dossier
        • Équivalent d'un RECHERCHEV / VRAI
      • Paramètres de la source de données
      • Langage M
        • 1 | Introduction
          • Ressources
        • 2 | Travailler avec Power Query
          • Options [WiP]
        • 3 | Accès et combinaison des données
        • 4 | Valeurs et expressions
        • Fonctions personnalisées
        • Recherche de la valeur précédente
        • Contourner l'erreur Firewall
        • Tips
          • let ... in imbriqués
          • Closures (fermetures) [WiP]
          • Récursivité [ToDo]
      • Transformer avec R [WIP]
      • Transformer avec Python [WIP]
      • Query folding
      • Tips
    • 3 | Modéliser (+ DAX)
      • Propriétés des colonnes du modèle
      • Modèle de données
        • icon picker
          Relations
        • Schéma en étoile
          • Concepts liés au schéma en étoile
        • Slow Changing Dimension (SCD) [WiP]
      • Composants du modèles
        • Groupes & hiérarchies
        • Groupe de calculs
        • Relations
        • Mesures d'expression de détail des lignes
        • Agrégations manuelles et automatiques
      • Untitled page
      • DAX (le langage) et Power BI
        • Mesures explicites dans Power BI
        • Exploiter le volet Vue de requête DAX
        • Calculs visuels
        • User-defined functions (UDF)
      • Table de dates
      • Level Security
        • RLS (Row Level Security)
          • RLS partiel [WiP]
        • "Page Level Security" [WiP]
        • OLS (Object Level Security) [WiP]
        • Visuel Level Security
      • Tables recommandées (Type de données dans Excel)
      • Optimisation du modèle
        • Roche's Maxim
        • Réduire la taille du modèle
    • 4 | Présenter et analyser
      • Filtres & tris
        • Paramètres dynamiques
        • Focus Segments
        • L'exploration ("drill")
      • Objets visuels
        • Axes dynamiques
        • Couleurs fixes selon les catégories
        • KPI
        • Jauge
        • Sparkline [WiP]
        • Valeur dynamique des zones de texte
        • Icônes personnalisées
        • Cartes (Map)
        • Mises en forme conditionnelle
        • Jolies tables [WiP]
        • Nouvelles cartes [WiP]
      • Animer le rapport
        • Infos bulles personnalisées
        • Extractions
        • Signets
      • Étendre le rapport
        • Ajouter des visuels
        • Présenter avec R [WIP]
        • Présenter avec Python [WIP]
        • Visuels personnalisés avec Deneb
        • Infographic Designer [WiP]
        • Power Automate dans Power BI
        • Rapports multilangue
      • Styles & thèmes
        • Styles prédéfinis
    • 5 | Partager et diffuser
      • Diffuser et partager un rapport Power BI
        • Modèle sémantique comme source de rapport
        • Partager un espace de travail
        • Intégrer Power BI [WiP]
        • bouton_publier
          "Publier" avec Power BI Desktop dans OneDrive/SharePoint
      • Tableaux de bord
      • Créer l'application d'un Espace de travail Power BI
      • Espaces de travail
        • [Admin] Créer un Espace de travail
        • Approbation
        • Application dans un espace de travail
        • Rôles dans un espace de travail
        • Sécurité [ToDo]
        • Alertes dans Power BI
          • Fabric Activator pour Power BI
      • Power BI Server
        • Analysis Services (SSAS)
      • Datamart [beta]
      • Date de dernière actualisation
      • Requête dans Excel vers un modèle Power BI
      • Incorporer des rapports (Embed - API)
    • Développeurs
      • Tabular Editor
      • Mode développeur (Projet Power BI)
      • [Dev] PowerOps : analyser un rapport avec
      • ModeOp express
      • Semantic Labs
      • API REST
        • Connecteur personnalisé
      • Flux de tâches translyticaux [mai 2025]
    • Echange documents formation
    • logo_copilot
      Copilot
      • ChatGPT

Relations

Une relation de modèle propage les filtres appliqués sur la colonne d’une table de modèle à une autre table de modèle.

Finalité des relations

Propage des filtres appliqués à la colonne d’une table de modèle à une autre table de modèle.
Propagation se poursuit tant qu’il y a un chemin de relation à suivre et peut viser plusieurs tables.
Les chemins de relation sont déterministes, ce qui signifie que les filtres sont toujours propagés de la même façon et sans variation aléatoire.
Peuvent être désactivées ou le contexte de filtre peut être modifié par les calculs de modèle qui utilisent des fonctions DAX particulières.
Si plusieurs filtres sont appliqués à une table : toujours d’une opération AND (exige que toutes les conditions soient remplies).

Appliquer les principes de conception des schémas en étoile

Produire un modèle comprenant des tables de dimension et de faits
Appliquer des règles qui filtrent les tables de dimensions, ce qui permet aux relations de modèle de propager efficacement ces filtres aux tables de faits.

Tables déconnectées

Une table déconnectée n’est pas destinée à propager des filtres à d’autres tables de modèle.
Valeurs de la table utilisées dans des calculs DAX.

Cardinalités

Un-à-plusieurs (1:*) ou Plusieurs à un (*:1)
Un-à-un (1:1)
Plusieurs à plusieurs (*:*)
Privilégier les deux premières.
image.png
Une relation est matérialisée par un trait entre 2 tables.
Les champs OrderID sont utilisés pour créer la relation (placer sa souris sur le trait sans cliquer pour voir les champs impliqués dans la relation).
Il n’y a pas de relation (même cachée) entre ces 2 tables
Le côté “1” de la relation indique (suppose) que le champ (ici ProductID) est sans doublons
Le côté “plusieurs” indique qu’il peut y avoir des doublons dans le champ (ici ProductID). Les valeurs de ce champ doivent correspondre avec celles du côté “1” de la relation.

Créer une relation

Faite glisser un champ d’une table sur le champ d’une autre table.
Les champs peuvent ne pas avoir le même nom mais avoir le même type : numérique, date ou texte.

Création automatique

Les relations sont créées automatiquement lors du premier chargement de chaque table. Pour forcer la détection automatique : Accueil > Gérer les relations > Détection automatique
Pour que Power BI ne détecte pas la relation : Fichier > Options et paramètres > Options > Fichier actif > Chargement des données > Décocher Détecter automatiquement les nouvelles relations une fois les données chargées.

Supprimer une relation

Sélectionner une relation puis touche SUPPR.
On passe alors de :
(Champ CustomerID de la table Order et Quantity de la table Order_details)
image.png
à :
image.png
Quand les valeurs d’un champ est identique et égal au total, c’est qu’il manque une relation entre les 2 tables.

Modifier une relation

Double-clic sur une relation, ce qui affiche.
image.png
On doit modifier une relation quand on a créé une relation avec les mauvais champs. Par exemple, on crée une relation entre le champ OrderID de la table Orders et le champ ProductID de la table Order_Details :

image.png
Ces champs n’ayant aucune valeur commune, on obtient :
image.png
Le champ CustomerID de la table Orders ne peut afficher aucune valeur car les champs OrderID et ProductID n’ont pas de valeur commune.

Direction du filtre

On crée 2 mesures :
Qte order details = SUM(Order_Details[Quantity])
Nb orders = COUNTROWS(Orders)
Quand on affiche la mesure par CustomerID, on obtient le résultat souhaité :
image.png
Le champs CustomerID de la table Orders filtre Quantity de la table Order_details utilisé dans la mesure.
Quand on affiche la mesure par ProductName de la table Product et la mesure Nb orders, on obtient :
image.png
Donc comme si il n’y avait pas de relation entre les tables. Ce qui est le cas en effet :
image.png
Le nombre de Orders ne peut pas être filtré par ProductName car il n’y a pas de relation directe entre les 2 tables. Pour contourner le problème, on aura recours aux filtres dans à double sens.
Pour chacune des relations entre les 3 tables : double-clic puis sélectionner A double sens dans Direction du filtre croisé.
On obtient alors les bons chiffres :
image.png
Car les filtres se propagent en “remontant” :
image.png

Afficher les éléments sans données

Un élément est présent dans une table de dimension (par exemple un secteur), mais aucune ligne de la table de fait ne référence cet élément (aucune vente sur ce secteur). On souhaite quand même afficher ce secteur dans un visuel.
Dans le volet Build, clic droit sur le champ > Afficher les éléments sans données.
Dans la mesure qui calcule la somme, modifier =SUM(Ventes[Montant]) en :
=IF(ISBLANK(SUM(Ventes[Montant])),0,SUM(Ventes[Montant]))

Intro

The has the purpose to facilitate data interaction and integration between Google Sheets documents and Coda docs.
Start here → Due to the very different nature of how data is organized, it is important to understand how Google Sheets (and all spreadsheets tools) and Coda structure data. If you’re not familiar with these concepts, you can have a quick overview on
Broken link
.

Getting Started

Level 1:
Broken link

Google Sheets data into Coda in (less than) 60 seconds!

Level 2:
Broken link

How to configure your sync tables and retrieve data via formula

Level 3:
Broken link

How to add new rows to your sheets

Level 4:
Broken link

How to configure your sync tables and retrieve data via formula

Building Blocks

Here you can find a convenient reference by building block with one page fully dedicated to each block
Broken link
: Mapping a Google Sheets range into a Coda Sync Table by selecting the document and the tab via a dynamic dropdown.
Broken link
: A formula allowing to retrieve data directly from one or multiple cells
Broken link
: An action formula used to update cells in a row.
Broken link
: An action formula used to add new rows to a sheet.

Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.