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 [ToDo]
      • Optimisations & bonnes pratiques
      • Présentation de la solution Power BI
        • Le marché des solutions BI
        • A quoi sert Power BI ?
        • Versions & licences
        • Installation
      • Organiser son projet Power BI
      • Microsoft Fabric [WIP]
      • Planification de l’implémentation de Power BI
      • Planification de la migration et du déploiement Power BI
    • 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 du modèle
      • Modèle de données
        • 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
      • 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)
      • icon picker
        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
      • Flux de tâches translyticaux [mai 2025]
      • 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
    • Echange documents formation
    • logo_copilot
      Copilot
      • ChatGPT
    • Rapports multilangue
    • Préparation PL-300

Table de dates

La création d’une table de dates est fortement conseillée dans un environnement BI.
Une telle table contient :
une colonne avec tous les jours du 1er janvier d’une année au 31 décembre d’une autre année (colonne “DateKey”)
des colonnes qui déclinent la DateKey dans toutes les variantes souhaitées : année, mois, semaine, trimestre, etc.

Il existe de multiples façons de créer une telle table :
Une version avec Query (complexe quand on doit obtenir une semaine ISO).
Une version en DAX : facile à mettre en œuvre (copier / coller le code), gère la semaine ISO.
Une version avec Excel : permet le partage du calendrier entre plusieurs projets Power BI.
Après chargement du calendrier dans le modèle, relier la “DateClé” avec le champ Date d’une table de fait ou créer .

Version avec Power Query

Nouvelles sources > Requête vide
Excel : Données > Obtenir les données > À partir d’autres sources > Requête vide
Accueil > Éditeur avancée
Effacer tout le contenu déjà présent
Copier/coller ce code :
Cliquer sur OK pour fermer l’Éditeur avancé
Onglet Transformer > Vers la table
Dans la boîte Vers la table, cliquer sur OK
Renommer la colonne Column1 en DateKey
Changer le type de la colonne en Date
Cliquer sur OK
De retour dans Query, dans la liste des requêtes (volet gauche), clic droit > Renommer la Requête 1 en Calendar ou Calendrier.

Déclinaisons de la colonne DateKey

Ajouter autant de colonnes de déclinaison de date que souhaité :
Sélectionner la colonne DateKey
Onglet Ajouter une colonne > Date. Dans le menu qui s'affiche, cliquez sur une déclinaison de date (par exemple Date > Année > Année).
Ne pas oublier de cliquer sur la colonne DateKey pour ajouter une autre déclinaison.
Enfin, fermer Query : Accueil > Fermer et appliquer.

Semaine ISO (Query)

Dans une nouvelle requête vide, copier/coller ce code :

Variante avec les valeurs d’une colonne de date d’une table

Au lieu d’utiliser une date fixe comme date de départ et de fin, on peut utiliser la valeur d’une colonne contenant des dates, comme ici avec une colonne DateVente d’une requête tblVente :

Version en DAX

Dans Power BI : onglet Modélisation > Nouvelle table.
Copier/coller ce code :
: produit cartésien des 2 arguments “tables”.
: retourne une table d’une seule ligne représentant la paire name + expression

Version avec Excel

Créer un fichier Excel
Ajouter un Tableau (Insertion > Tableau)
Nommer la première colonne : DateClé (ou DateKey)
Lister toutes les dates du 1er janvier d’une année au 31 décembre d’une autre année (entre 2010 et 2050 par exemple)
Ajouter des colonnes de déclinaisons de dates.
Télécharger un exemple :
Calendrier.xlsx
120.7 kB

Un seul calendrier pour plusieurs dates

Bonne pratique proposée :
Utiliser une seule table de dates pour plusieurs colonne de dates des tables de faits suppose :
Plusieurs liens qui partent de la table de date (schéma complexe)
Avoir des noms uniques et non spécifiques : on préfèrera avoir une colonne AnnéeVente et une autre colonne AnnéeExpédition, plutôt qu’une seule colonne Année pour les 2 dates.

Dans cet exemple, nous avons une colonne DateVente et une autre DateExpédition dans une table Vente.
Créer une table de dates “normale”, avec l’une des techniques décrites ci-dessus, et nommée par exemple Calendrier. Le champ clé se nomme DateKey dans cet exemple.
Masquer la table, la déplacer dans le coin supérieur droite du schéma (il n’y aura pas de relations vers cette table, on parle de table déconnectée).
Créer une table calculée : ​
image.png
Dans la barre de formule, saisir Calendrier Vente = Calendrier. Une nouvelle table Calendrier Vente s’affiche dans le schéma.
Recommencer l’opération avec Calendrier Expédition = Calendrier. Une nouvelle table Calendrier Expédition s’affiche dans le schéma.
Créer une relation entre le champ DateKey de la table Calendrier Vente et le champ DateVente de la table Ventes. Idem avec la table Calendrier Expédition.
Dans chacune des 2 tables Calendrier, renommer les champs Année Vente, Mois Vente, Trimestre Vente, etc.
(option) Masquer les champs “Key” dans toutes les tables.


Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.