# Les analyses : le tableau croisé du projet

L'onglet **Analyses** d'un projet (adresse `/s/:id/analyses`, à côté de Planning, Kanban et Agenda) fait le compte du planning : combien de jours de travail par phase et par mois, la charge de chacun, l'avancement par couleur de bloc, les actions faites par responsable. Rien n'y se saisit : tout se calcule depuis le planning ouvert, et se recalcule dès qu'il change — y compris quand quelqu'un d'autre le modifie.

## Un tableau croisé, c'est quoi

Un tableau qui **croise** deux façons de ranger les mêmes éléments : par exemple les phases en lignes, les mois en colonnes, et dans chaque case les jours de travail de cette phase ce mois-là. Au bout de chaque ligne, son total ; en bas de chaque colonne, le sien ; dans le coin, le total général.

Trois choix le composent, par des listes déroulantes — rien à glisser :

- **Mesure** — ce qui se compte ou se somme dans chaque case. Une phrase, sous la liste, dit ce qu'elle compte.
- **Lignes**, puis **Sous-lignes** — une ou deux dimensions en lignes. Avec deux, la première se regroupe sur ses sous-lignes (par exemple chaque phase, puis ses activités).
- **Colonnes** — une dimension en colonnes, ou **— Aucune —** pour une seule colonne de totaux.

Sans rien de retenu, l'onglet s'ouvre sur les **jours ouvrés des blocs, par phase et par mois**. Un planning sans aucun bloc ni jalon le dit, et propose **Aller au planning**.

## Les dimensions

| Dimension | Ce qu'elle range |
| --- | --- |
| **Phase** | La phase (le groupe) de la ligne. |
| **Activité** | La ligne elle-même. Une activité macro n'additionne pas ses sous-activités : chaque ligne est une valeur à part. |
| **Niveau dans l'arbre** | Niveau 1, 2, 3… — la profondeur de la ligne dans l'arbre des activités. |
| **Colonne « … »** | La valeur d'une de vos colonnes de type texte, statut, feu ou symbole, sur la ligne. Une colonne calculée (dates, durée, avancement) ou masquée n'est pas proposée. |
| **Personne** | La personne reliée à la ligne (**Relier à un membre**, dans le menu de la ligne) — ou **Sans personne**. |
| **Couleur du bloc** | Le nom que la légende donne à la couleur du bloc — son code, si la légende ne la nomme pas. |
| **État du bloc** | Terminé, En cours, À venir, En retard ou Non suivi, jugé au jour de votre écran. |
| **Tranche d'avancement** | Non suivi, 0 %, 1 à 49 %, 50 à 99 %, 100 %. |
| **Chemin critique** | Critique ou Non critique. |
| **Semaine**, **Mois**, **Trimestre** | La période où tombe un jour de travail. Un bloc compte dans chaque période qu'il touche ; un jalon, dans celle de sa date ; une action, dans celle du dernier jour ouvré de son bloc. |
| **Responsable de l'action** | Le membre, l'agent IA ou le nom libre à qui l'action est confiée — ou **Sans responsable**. |
| **Statut de l'action** | À faire, En cours, Fait. |

## Les mesures

| Mesure | Ce qu'elle compte |
| --- | --- |
| **Jours ouvrés des blocs** | Les jours travaillés des blocs, au calendrier de leur ligne : les fermetures du planning et les jours chômés de la ligne n'y comptent pas. En heures sur un planning réglé à l'heure. |
| **Charge (jours par personne)** | Les jours travaillés des blocs des lignes **reliées à une personne**, toujours en jours. |
| **Jours d'absence sur du travail** | Les jours où la personne d'une ligne est absente alors qu'un de ses blocs travaille. Une demi-journée compte 0,5 ; un jour d'absence ne compte qu'une fois, même si deux de ses blocs travaillent ce jour-là. |
| **Nombre de blocs** | Les blocs. |
| **Avancement (pondéré par la durée)** | L'avancement des blocs qui en portent un, un long bloc pesant plus qu'un court. Vide (« — ») quand aucun bloc de la case n'est suivi. |
| **Nombre d'actions** | Les actions des blocs, quel que soit leur statut. |
| **Part des actions faites** | La part des actions au statut **Fait**. Vide sans action. |
| **Nombre d'activités** | Les lignes du planning, avec ou sans bloc. |
| **Nombre de jalons** | Les jalons (icônes) posés sur les lignes. |

**La charge compte la personne de la ligne**, pas le responsable d'une action : un bloc pèse sur la personne que sa ligne désigne, et une ligne reliée à personne n'entre pas dans la charge. Si le tableau de la charge reste vide, l'écran le dit — reliez d'abord les lignes à leurs membres, comme le décrit *[Les absences : Mes absences, l'Agenda, les risques](/docs/fr/guides/absences/)*. Les jours d'absence lisent le même lien.

## Les totaux se calculent sur les faits

Chaque case, chaque total et le total général se calculent **sur ce qu'ils couvrent**, jamais en additionnant les cases. Un bloc à cheval sur octobre et novembre compte une fois en octobre, une fois en novembre, et **une seule fois au total** : en **Nombre de blocs**, le total de la ligne peut donc être plus petit que la somme de ses cases. Un avancement ou une part d'actions faites ne s'additionne pas non plus : son total se repondère sur tous les blocs ou toutes les actions de la ligne.

## Les combinaisons qui ne se croisent pas

Chaque mesure compte une sorte d'élément — des jours de travail, des blocs, des activités, des actions ou des jalons —, et une dimension n'a de sens que pour certaines :

- **Couleur du bloc**, **État du bloc**, **Tranche d'avancement** et **Chemin critique** sont des propriétés d'un bloc : elles ne se croisent ni avec le nombre d'activités (une ligne a plusieurs blocs, ou aucun), ni avec le nombre de jalons.
- **Semaine**, **Mois** et **Trimestre** ne se croisent pas avec le nombre d'activités : une activité ne tombe pas dans une période — ses blocs, oui.
- **Responsable de l'action** et **Statut de l'action** ne se croisent qu'avec les deux mesures d'actions : le nombre d'actions et la part des actions faites.

Dans les listes, une dimension qui ne se croise pas reste **visible, grisée**, avec sa raison en quelques mots, et une phrase sous les choix les récapitule. Changer de mesure retire la dimension devenue impossible, et l'écran dit laquelle il a retirée et pourquoi — jamais un écran d'erreur.

## Les filtres

**Ajouter un filtre** propose les mêmes dimensions. Une fois choisie, chacune de ses valeurs devient une case à cocher : décochez ce que vous ne voulez pas compter. Il faut garder au moins une valeur — sinon, **Retirer** le filtre. Toutes cochées, le filtre ne restreint rien. Un filtre garde 500 valeurs au plus, et une valeur de texte de plus de 198 caractères ne se filtre pas : l'écran le dit. Si une valeur filtrée n'existe plus dans le planning, elle est retirée du filtre et l'écran le dit. Plusieurs filtres se cumulent.

Filtrer une période restreint vraiment le compte à cette période : un bloc d'octobre-novembre filtré sur novembre ne compte que ses jours de novembre, et ne réapparaît pas en octobre.

## Le graphique

**Graphique** : **Aucun**, **Barres** (côte à côte, une série par colonne du tableau) ou **Barres empilées**. Un pourcentage ne s'empile pas — la somme de deux parts n'a pas de sens : avec l'avancement ou la part des actions faites, les barres empilées sont grisées. Avec deux dimensions en lignes, le graphique ne montre que la première. Le tableau reste sous le graphique, avec chaque valeur.

## Ouvrir le Planning sur une case

Un clic sur une case — ou sur un total, ou sur une barre du graphique — ouvre l'onglet **Planning filtré sur les lignes qu'elle compte**, leurs blocs mis en évidence. Le volet **Filtre** le dit (« Depuis les analyses : … ») et retire ce critère d'un geste, comme les autres. Une case qui ne couvre aucune ligne le dit au lieu d'ouvrir un planning vide.

Au clavier, le tableau n'est qu'un seul arrêt de tabulation : les flèches passent d'une case à l'autre, **Début** et **Fin** vont au bout de la rangée, **Entrée** ouvre. Sur un téléphone, le tableau défile dans son cadre, la première colonne figée.

## Exporter

Le menu **Exporter** propose **Tableau en CSV**, **Tableau en classeur (XLSX)** et **Graphique en PNG** (quand un graphique est affiché). Les fichiers portent le nom du planning et la date du jour.

## Votre analyse, et les vues du projet

**Ce navigateur retient votre analyse**, planning par planning : la mesure, les lignes, les colonnes, les filtres et le graphique sont là à votre retour. Elle n'est qu'à vous — un autre membre, ou vous sur un autre appareil, ne la voit pas. Si une colonne qu'elle utilisait a disparu du planning (supprimée, masquée), elle est retirée et l'écran le dit.

Pour partager une analyse, il y a les **vues du projet**, dans le menu **Vues** : des analyses nommées, enregistrées avec le planning. **Tous les membres les ouvrent** ; seuls **le propriétaire et les administrateurs** les écrivent, et ne voient qu'eux les entrées qui le permettent :

- **Enregistrer comme vue du projet…** — un nom (80 caractères au plus, qu'aucune autre vue du planning ne porte déjà, à la casse près), et l'analyse affichée devient une vue ;
- une vue ouverte, **Mettre à jour « … »** la remplace par l'analyse affichée, **Renommer « … »…** change son nom, **Supprimer « … »…** l'efface pour tout le projet, après confirmation.

Un planning garde cinquante vues au plus. Une vue qui ne se lit plus (enregistrée par une version plus récente, par exemple) s'affiche marquée « illisible » et ne s'ouvre pas ; le propriétaire et les administrateurs la **remplacent par l'analyse en cours** ou la **suppriment**.

## Ce que voit un lecteur

Un **lecteur** voit les chiffres du planning et les siens, pas ceux des autres membres un par un : dans les Analyses, les dimensions **Personne** et **Responsable de l'action** n'ont que deux valeurs, **Vous** et **Les autres membres** (les agents IA et les noms libres compris), plus **Sans personne** ou **Sans responsable**. Les totaux sont les mêmes que pour un administrateur, et toutes les mesures restent proposées ; seul le détail par personne est regroupé. Un filtre ne retient que ces valeurs, une vue du projet ventilée par personne s'ouvre regroupée, et la case **Les autres membres** n'ouvre pas le Planning sur leurs lignes : elle dit pourquoi. L'assistant IA d'un lecteur reçoit la même chose de `get_pivot_table`. Ce regroupement ne porte que sur cette partie données : le Planning montre toujours au lecteur les lignes et les membres qui y sont reliés, et l'Agenda les absences. Le contributeur, l'administrateur et le propriétaire voient les noms.

## Ce que voit un agent

Un assistant IA branché par MCP obtient le même tableau, calculé par le même moteur, avec le tool `get_pivot_table` : une mesure, des dimensions en lignes et en colonnes, des filtres par libellé (« Anne », « novembre 2026 »). Il répond ainsi à « combien de jours de charge pour Anne en novembre ? ». Voir *[La référence des tools, resources et prompts](/docs/fr/agents/reference-tools/)*.

## Ce qui se passe si on se trompe

- **Une dimension retirée par un changement de mesure** : revenez à la mesure précédente et choisissez-la de nouveau — l'écran a dit laquelle il avait retirée.
- **Un filtre qui ne laisse plus rien** : l'écran dit « Aucune donnée pour ce choix » avec la raison ; retirez ou élargissez le filtre.
- **Une vue du projet mise à jour par erreur** : rien ne l'annule — enregistrez de nouveau l'analyse voulue sous ce nom (**Mettre à jour**), ou sous un autre.

## Ce que cette page ne couvre pas

- **Relier une ligne à une personne**, ce dont la charge et les absences ont besoin : voir *[Les absences : Mes absences, l'Agenda, les risques](/docs/fr/guides/absences/)*.
- **Les actions et l'onglet Kanban** : voir *[Les actions d'un bloc et l'avancement déduit](/docs/fr/guides/actions-et-avancement/)*.
- **Le filtre du Planning** lui-même : voir *[La légende et le filtre](/docs/fr/guides/legende-et-filtre/)*.
- **Imprimer ou exporter le planning entier** : voir *[L'impression et les exports](/docs/fr/guides/impression-et-exports/)*.
