# Un diagramme de Gantt dans Power BI, du portefeuille au chemin critique

> Prise en main de Gantt Plume : une table de tâches devient un planning repliable projet › phase › tâche, avec jalons et date d'état, en 15 minutes.

- Language: French
- Web page: https://plumevisuals.com/fr/tutoriels/diagramme-de-gantt-power-bi
- Published: 2026-10-13
- Visual: Gantt Plume, technical reference: https://plumevisuals.com/ai/visuals/gantt-chart.md
- If an option name in this tutorial differs from the technical reference, the reference is right (it is generated from the visual's code).

## En bref

**Ce que fait le visuel.** Gantt Plume transforme une simple liste de tâches en planning de projet. À gauche, un **tableau des tâches** (responsable, dates, avancement…). À droite, une **frise du temps** où chaque tâche est une barre, de sa date de début à sa date de fin. Imaginez le planning mural d'un chef de chantier : les projets se replient comme des dossiers, et le lecteur zoome lui-même des heures jusqu'aux années.

**Quand l'utiliser :**
- suivre un ou plusieurs projets découpés en phases et en tâches ;
- montrer ce qui bloque quoi (dépendances) et les tâches qui ne doivent pas prendre de retard (chemin critique) ;
- comparer le planning réel au planning prévu au départ ;
- voir la charge de chaque personne (absences, chantiers, machines).

**Quand préférer autre chose :** pour une simple liste de tâches sans dates à visualiser, une table suffit (Table Plume). Le visuel ne déplace pas les tâches à la souris et ne recalcule pas le planning : il affiche les dates de vos données, sans modifier la source.

**À la fin, vous saurez :**
- préparer une table de tâches et la transformer en planning repliable projet › phase › tâche ;
- saisir des dépendances au format MS Project (en français ou en anglais) et afficher le chemin critique ;
- comparer le réel au planning de référence et colorer les tâches selon leur statut ;
- passer en vue Ressources pour repérer les surcharges ;
- exporter tout le plan en PDF sur une seule page.

**Ce qu'il vous faut :**
- Power BI Desktop (version récente) ;
- le visuel Gantt Plume installé (voir [les bases communes](/fr/tutoriels/bien-demarrer-visuels-plume) « Installer un visuel Plume ») ;
- une table avec une ligne par tâche, contenant au moins un nom de tâche et une date de début.

## Les données à fournir

### La forme attendue

Gantt Plume attend **une ligne par tâche** (ou par barre). Chaque information est une **colonne** (une colonne est un champ de votre table, avec une valeur par ligne : nom, date, responsable…) :

- le nom de la tâche et sa date de début, au minimum ;
- la date de fin (ou une durée) ;
- les **groupes** : une colonne par niveau de hiérarchie (projet, puis phase). Pas besoin de colonne « parent » : le visuel construit l'arborescence à partir de ces colonnes ;
- un identifiant unique par tâche, si vous voulez des dépendances.

Seuls quatre champs attendent une **mesure** (un calcul écrit en DAX, le langage de formules de Power BI, qui renvoie une valeur selon le contexte) : la durée, l'avancement, la couleur des barres et les infobulles. Pourquoi une mesure pour l'avancement ? Parce que le visuel peut ainsi calculer l'avancement d'une tâche, mais aussi celui de chaque groupe (moyenne pondérée par la durée des tâches).

### Le jeu de données d'exemple

Une enseigne de maison suit deux projets : l'ouverture d'un magasin à Bordeaux et le lancement d'une boutique en ligne. Données fictives, arrêtées au 15/10/2026.

| ID | Projet | Phase | Tâche | Début | Fin | Début prévu | Fin prévue | Responsable | Équipe | Jalon | Prédécesseurs | % achevé | Rang | Note | Budget k€ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A1 | Magasin de Bordeaux | Études | Étude de marché | 07/04/2026 | 15/05/2026 | 07/04/2026 | 15/05/2026 | Claire Dubois | Direction | Non | | 1 | 2 | | 18 |
| A2 | Magasin de Bordeaux | Études | Bail signé | 18/05/2026 | 18/05/2026 | 18/05/2026 | 18/05/2026 | Hugo Lambert | Direction | Oui | A1 | 1 | 2 | | 0 |
| A3 | Magasin de Bordeaux | Études | Permis de construire | 19/05/2026 | 31/07/2026 | 19/05/2026 | 10/07/2026 | Paul Martin | Travaux | Non | A2 | 1 | 2 | Recours d'un voisin | 6 |
| A4 | Magasin de Bordeaux | Travaux | Gros œuvre | 03/08/2026 | 25/09/2026 | 20/07/2026 | 11/09/2026 | Paul Martin | Travaux | Non | A3 | 1 | 2 | | 240 |
| A5 | Magasin de Bordeaux | Travaux | Électricité et éclairage | 24/08/2026 | 09/10/2026 | 10/08/2026 | 25/09/2026 | Karim Haddad | Travaux | Non | A4DD+15 | 0,7 | 2 | Attente matériel | 85 |
| A6 | Magasin de Bordeaux | Travaux | Aménagement intérieur | 12/10/2026 | 13/11/2026 | 28/09/2026 | 30/10/2026 | Léa Moreau | Travaux | Non | A5 | 0 | 2 | | 120 |
| A7 | Magasin de Bordeaux | Ouverture | Recrutement de l'équipe | 14/09/2026 | 06/11/2026 | 14/09/2026 | 06/11/2026 | Sophie Bernard | RH | Non | A3 | 0,55 | 2 | | 12 |
| A8 | Magasin de Bordeaux | Ouverture | Inauguration | 16/11/2026 | 16/11/2026 | 02/11/2026 | 02/11/2026 | Hugo Lambert | Direction | Oui | A6;A7 | 0 | 2 | | 15 |
| B1 | Boutique en ligne | Conception | Maquettes | 01/06/2026 | 26/06/2026 | 01/06/2026 | 26/06/2026 | Inès Garcia | Digital | Non | | 1 | 1 | | 20 |
| B2 | Boutique en ligne | Développement | Développement du site | 29/06/2026 | 02/10/2026 | 29/06/2026 | 02/10/2026 | Thomas Petit | Digital | Non | B1 | 1 | 1 | | 95 |
| B3 | Boutique en ligne | Lancement | Formation des vendeurs | 05/10/2026 | 23/10/2026 | 05/10/2026 | 23/10/2026 | Sophie Bernard | RH | Non | B2 | 0,6 | 1 | | 10 |
| B4 | Boutique en ligne | Lancement | Mise en ligne | 26/10/2026 | 26/10/2026 | 26/10/2026 | 26/10/2026 | Hugo Lambert | Direction | Oui | B3 | 0 | 1 | | 5 |

Lecture de quelques lignes :
- **A2** et **A8** sont des **jalons** (un jalon est un événement ponctuel, sans durée : une signature, une inauguration). Ils s'affichent en losange.
- **A5** a pour prédécesseur `A4DD+15` : l'électricité commence 15 jours ouvrés après le **d**ébut du gros œuvre (lien **D**ébut → **D**ébut). Le format est détaillé en partie [« Les champs du visuel »](/fr/tutoriels/gantt-plume-champs-et-reglages#les-champs-du-visuel).
- **Début prévu** et **Fin prévue** gardent le planning de départ : ils servent au planning de référence (★).
- **Rang** fixe l'ordre des projets : la boutique en ligne (1) passe avant le magasin (2).

### Le même jeu, prêt à coller

Dans Power BI Desktop, onglet **Modélisation** › **Nouvelle table**, collez ce code. Il crée une **table calculée** (une table produite par une formule DAX, sans fichier source) nommée `Tâches`.

```dax
Tâches =
DATATABLE (
    "ID", STRING,
    "Projet", STRING,
    "Phase", STRING,
    "Tâche", STRING,
    "Début", DATETIME,
    "Fin", DATETIME,
    "Début prévu", DATETIME,
    "Fin prévue", DATETIME,
    "Responsable", STRING,
    "Équipe", STRING,
    "Jalon", STRING,
    "Prédécesseurs", STRING,
    "% achevé", DOUBLE,
    "Rang", INTEGER,
    "Note", STRING,
    "Budget k€", DOUBLE,
    {
        { "A1", "Magasin de Bordeaux", "Études", "Étude de marché", "2026-04-07", "2026-05-15", "2026-04-07", "2026-05-15", "Claire Dubois", "Direction", "Non", "", 1, 2, "", 18 },
        { "A2", "Magasin de Bordeaux", "Études", "Bail signé", "2026-05-18", "2026-05-18", "2026-05-18", "2026-05-18", "Hugo Lambert", "Direction", "Oui", "A1", 1, 2, "", 0 },
        { "A3", "Magasin de Bordeaux", "Études", "Permis de construire", "2026-05-19", "2026-07-31", "2026-05-19", "2026-07-10", "Paul Martin", "Travaux", "Non", "A2", 1, 2, "Recours d'un voisin", 6 },
        { "A4", "Magasin de Bordeaux", "Travaux", "Gros œuvre", "2026-08-03", "2026-09-25", "2026-07-20", "2026-09-11", "Paul Martin", "Travaux", "Non", "A3", 1, 2, "", 240 },
        { "A5", "Magasin de Bordeaux", "Travaux", "Électricité et éclairage", "2026-08-24", "2026-10-09", "2026-08-10", "2026-09-25", "Karim Haddad", "Travaux", "Non", "A4DD+15", 0.7, 2, "Attente matériel", 85 },
        { "A6", "Magasin de Bordeaux", "Travaux", "Aménagement intérieur", "2026-10-12", "2026-11-13", "2026-09-28", "2026-10-30", "Léa Moreau", "Travaux", "Non", "A5", 0, 2, "", 120 },
        { "A7", "Magasin de Bordeaux", "Ouverture", "Recrutement de l'équipe", "2026-09-14", "2026-11-06", "2026-09-14", "2026-11-06", "Sophie Bernard", "RH", "Non", "A3", 0.55, 2, "", 12 },
        { "A8", "Magasin de Bordeaux", "Ouverture", "Inauguration", "2026-11-16", "2026-11-16", "2026-11-02", "2026-11-02", "Hugo Lambert", "Direction", "Oui", "A6;A7", 0, 2, "", 15 },
        { "B1", "Boutique en ligne", "Conception", "Maquettes", "2026-06-01", "2026-06-26", "2026-06-01", "2026-06-26", "Inès Garcia", "Digital", "Non", "", 1, 1, "", 20 },
        { "B2", "Boutique en ligne", "Développement", "Développement du site", "2026-06-29", "2026-10-02", "2026-06-29", "2026-10-02", "Thomas Petit", "Digital", "Non", "B1", 1, 1, "", 95 },
        { "B3", "Boutique en ligne", "Lancement", "Formation des vendeurs", "2026-10-05", "2026-10-23", "2026-10-05", "2026-10-23", "Sophie Bernard", "RH", "Non", "B2", 0.6, 1, "", 10 },
        { "B4", "Boutique en ligne", "Lancement", "Mise en ligne", "2026-10-26", "2026-10-26", "2026-10-26", "2026-10-26", "Hugo Lambert", "Direction", "Oui", "B3", 0, 1, "", 5 }
    }
)
```

> **Tip:** **Astuce** : après création, sélectionnez les colonnes `Début`, `Fin`, `Début prévu` et `Fin prévue` et donnez-leur le type **Date** (onglet **Outils de colonne** › **Type de données**). Les heures « 00:00:00 » disparaissent du tableau des tâches.

### Les mesures DAX à créer

Sélectionnez la table `Tâches`, puis **Accueil** › **Nouvelle mesure**, et collez chaque mesure séparément.

```dax
// Avancement de la tâche, entre 0 et 1 (0 % à 100 %)
Avancement =
AVERAGE ( Tâches[% achevé] )   // une seule ligne par tâche : la moyenne renvoie simplement sa valeur
```

```dax
// ★ Couleur d'alerte : rouge pour une tâche dont la fin est passée sans être terminée
Couleur d'alerte =
IF (
    MAX ( Tâches[% achevé] ) < 1                    // la tâche n'est pas terminée…
        && MAX ( Tâches[Fin] ) < DATE ( 2026, 10, 15 ), // …et sa fin est avant la date d'état
    "#C0392B"                                       // alors : rouge
)                                                   // sinon : vide = la barre garde sa couleur habituelle
```

La seconde mesure ne sert qu'au champ **Couleur des barres (mesure) ★** ([cas pratique « Comment colorer les tâches selon leur statut ? »](/fr/tutoriels/gantt-plume-cas-pratiques#comment-colorer-les-taches-selon-leur-statut-en-retard-a-risque)). Dans un vrai rapport, remplacez `DATE ( 2026, 10, 15 )` par `TODAY ()`.

### Les pièges de préparation

- **Dates** : `Début` et `Fin` doivent être de vraies dates (type Date ou Date/heure). Les textes au format ISO (`2026-05-19`, avec ou sans heure, fuseau ou « Z ») et `jj/mm/aaaa hh:mm:ss` sont lus aussi. Une date hors de la période 1900–2200 (par exemple 31/12/9999 pour « sans fin ») est écartée et signalée en mode édition.
- **Hiérarchie de dates** : quand vous glissez une date, Power BI la remplace souvent par une « Hiérarchie de dates » (Année › Trimestre › Mois › Jour). Gantt Plume a besoin de la date elle-même (voir l'étape 6 du pas à pas).
- **Identifiants** : un identifiant par tâche, sans doublon. La comparaison ignore les majuscules (`a3` = `A3`).
- **Même nom de tâche dans un même groupe** : par défaut, deux lignes au même nom dans la même phase partagent une seule ligne du planning (plusieurs barres). Donnez des noms distincts à des tâches différentes, ou désactivez **Lignes et hiérarchie › Même tâche = même ligne (plusieurs barres)**.
- **Avancement** : 0 à 1 ou 0 à 100, les deux sont compris. Restez cohérent dans toute la colonne.
- **Volume** : 30 000 lignes sont chargées d'un coup, puis le visuel en récupère d'autres automatiquement jusqu'à 100 000. Au-delà, il s'arrête et le signale : filtrez la page (projet, période).

## Pas à pas : votre premier Gantt Plume en 15 minutes

1. Dans **Modélisation** › **Nouvelle table**, collez le code `DATATABLE` de la partie [« Les données à fournir »](#les-donnees-a-fournir) et validez.
   La table `Tâches` apparaît dans le volet **Données** avec 12 lignes.
2. Table `Tâches` sélectionnée, cliquez **Accueil** › **Nouvelle mesure** et collez la mesure `Avancement`.
   La mesure `Avancement` (icône de calculatrice) apparaît dans la table.
3. Dans le volet **Visualisations**, cliquez l'icône **Gantt Plume**, puis agrandissez le visuel sur presque toute la page.
   Le visuel affiche une page d'accueil qui liste les champs à remplir.
4. Glissez `Projet`, puis `Phase`, dans la zone **Groupes (projet, phase…)**, dans cet ordre.
   L'ordre compte : le premier champ est le niveau le plus large.
5. Glissez `Tâche` dans la zone **Tâche**.
6. Glissez `Début` dans la zone **Début**. Si la zone affiche **Hiérarchie de dates**, cliquez la flèche à côté du champ et choisissez `Début`.
   Chaque tâche apparaît, pour l'instant sous forme de losange : sans fin, une tâche est un jalon.
7. Glissez `Fin` dans la zone **Fin**.
   Les losanges deviennent des barres, sauf **Bail signé**, **Inauguration** et **Mise en ligne** (début = fin).
8. Complétez les autres zones selon ce tableau :

   | Zone du visuel | Champ |
   |---|---|
   | Avancement (%) | mesure `Avancement` |
   | Responsable / ressource | `Responsable` |
   | Couleur (équipe, type…) | `Équipe` |
   | Jalon (oui / non) | `Jalon` |
   | Identifiant (pour les dépendances) | `ID` |
   | Ordre de tri | `Rang` |

   Les barres prennent une couleur par équipe, l'avancement remplit chaque barre, la boutique en ligne passe avant le magasin.
9. Dans le volet **Format**, carte **Disposition**, tapez `2026-10-15` dans **Date d'état (vide = aujourd'hui)**.
   La ligne « aujourd'hui » se place au 15 octobre 2026 : le rapport est « arrêté » à cette date.
10. Dans la même carte **Disposition**, choisissez **Position au départ** : *Début du planning*.
    Le planning s'ouvre sur la première tâche (7 avril 2026) au lieu d'aujourd'hui.
11. Dans la carte **Axe du temps**, choisissez **Échelle au départ** : *Mois*.
    L'en-tête affiche les mois ; chaque barre se lit à la semaine près.
12. Dans la carte **Axe du temps**, groupe **Calendrier**, collez dans **Jours fériés (aaaa-mm-jj ; …)** :
    `2026-01-01; 2026-04-06; 2026-05-01; 2026-05-08; 2026-05-14; 2026-05-25; 2026-07-14; 2026-08-15; 2026-11-01; 2026-11-11; 2026-12-25`
    Les jours fériés sont grisés comme les week-ends et ne comptent plus dans les durées en jours ouvrés.

**Résultat attendu** : un planning en deux projets repliables (**Boutique en ligne** puis **Magasin de Bordeaux**), chacun découpé en phases. Chaque projet et chaque phase a une **barre de synthèse** qui couvre ses tâches. Le tableau des tâches affiche le responsable, le début, la fin et l'avancement ; trois jalons en losange ; une ligne verticale au 15/10/2026.

> **Tip:** **Astuce** : pour lire le planning, le lecteur dispose de la **barre d'outils** en haut du visuel (recherche d'une tâche, échelles, **Tout voir**, tout développer / réduire, bouton « Aujourd'hui »). **Ctrl + molette** zoome autour du pointeur, un glisser sur le fond fait défiler la période. Les chevrons à gauche des groupes les replient. Un clic sur une barre filtre les autres visuels de la page (**filtre croisé**, voir le [glossaire](/fr/tutoriels/bien-demarrer-visuels-plume#glossaire)) ; Ctrl ou Maj + clic en sélectionne plusieurs. Au clavier : ↑ ↓ pour se déplacer, ← → pour replier ou développer, Entrée pour sélectionner, Échap pour tout désélectionner, + / − pour l'échelle.

## En cas de problème

| Ce que vous voyez | Cause probable | Solution |
|---|---|---|
| Aucune barre, un message sur la « Hiérarchie de dates » | La date est arrivée comme hiérarchie Année › Trimestre › Mois › Jour. | Dans la zone **Début** (et **Fin**), cliquez la flèche du champ et choisissez la colonne elle-même. |
| Une tâche s'affiche en losange | Elle n'a ni fin ni durée, ou le champ **Jalon (oui / non)** vaut Oui (ou un texte non vide). | Ajoutez une fin ou une durée ; videz la cellule **Jalon**, ou mettez « Non ». |
| Une tâche paraît plus longue que prévu | **Durées comptées en** vaut *Jours ouvrés* : les week-ends et les jours fériés sont sautés ; **Date de fin incluse** compte le dernier jour. | Choisissez *Jours calendaires*, ou désactivez **Date de fin incluse**. |
| Une date est ignorée et signalée en mode édition | Date hors de 1900–2200 (31/12/9999 pour « sans fin », par exemple). | Remplacez ces valeurs par une vraie date ou laissez la cellule vide. |
| « Prédécesseur inconnu » en mode édition | L'identifiant n'est pas dans le champ **Identifiant (pour les dépendances)**, ou la tâche est filtrée hors de la page. | Vérifiez l'orthographe des identifiants et les filtres de la page. Le chemin critique s'arrête à ce lien. |
| Pas de chemin critique | **Chemin critique ★ › Afficher** est désactivé par défaut, ou le champ **Prédécesseurs ★** est vide. | Activez **Afficher** et remplissez **Prédécesseurs ★**. |
| Le planning ne s'ouvre pas au niveau réglé | **Mémoriser l'état dans le rapport (mode édition)** a gardé les groupes dépliés à la main. | Modifiez **Niveaux développés au départ** ou désactivez la mémorisation. |
| Le planning s'ouvre sur aujourd'hui, une zone vide | **Position au départ** vaut *Aujourd'hui (date d'état)* par défaut. | Choisissez *Début du planning*, *Fin du planning* ou *Date choisie*. |
| La vue Ressources est vide | Le champ **Responsable / ressource** n'est pas rempli. | Glissez la colonne des responsables dans ce champ. |
| Deux tâches différentes se retrouvent sur la même ligne | Même nom de tâche dans le même groupe, avec **Même tâche = même ligne (plusieurs barres)** activé. | Donnez-leur des noms distincts, ou désactivez ce réglage. |
| Le visuel s'arrête et signale trop de lignes | Plus de 100 000 lignes. | Filtrez la page (projet, période). |
| Filigrane « Aperçu premium » | Une fonction ★ est utilisée sans clé de licence. | Collez une clé dans **Licence Plume Studio › Clé de licence**, ou désactivez la fonction ★ (voir la partie [« Fonctions premium ★ »](/fr/tutoriels/gantt-plume-champs-et-reglages)). |

## À retenir

- Une ligne par tâche : **Tâche** et **Début** suffisent, **Fin** (ou **Durée**) dessine la barre, et chaque niveau de **Groupes** devient un niveau repliable.
- Glissez toujours la colonne de dates elle-même, jamais sa **Hiérarchie de dates**.
- Les **Prédécesseurs ★** suivent le format MS Project (`A3`, `A4DD+15`, `A6;A7`, en français ou en anglais) et alimentent les flèches, les conflits et le chemin critique ; le visuel ne déplace jamais vos dates.
- La **Date d'état** fige le rapport : ligne « aujourd'hui », statut calculé et avancement attendu s'y rapportent.
- Pour diffuser : vue **Ressources ★** pour la charge, groupes réduits ★ pour un portefeuille, **Tout le planning dans le cadre (export PDF) ★** pour une page imprimable.

## Pour aller plus loin

- [Gantt Plume : 10 cas pratiques (dépendances, chemin critique, PDF…)](/fr/tutoriels/gantt-plume-cas-pratiques) : des recettes pour les besoins courants.
- [Gantt Plume : tous les champs et réglages expliqués](/fr/tutoriels/gantt-plume-champs-et-reglages) : chaque zone de champ et chaque réglage.
- [Bien démarrer avec les visuels Plume](/fr/tutoriels/bien-demarrer-visuels-plume) : installation, licence, styles et réglages communs à tous les visuels.
- La fiche du visuel : [Gantt Plume](/fr/visuels/gantt-chart). Une question : [support](/fr/support).
