Le besoin métier
Passer d’une succession de comptes rendus à des décisions partagées.
Chaque service apporte son tableau : ventes, recrutements, budget, livraison et incidents. Les chiffres ne couvrent pas toujours la même période et les conclusions se contredisent. La direction a surtout besoin de savoir où l’activité s’écarte de ses objectifs, quels risques appellent une décision et qui prend en charge la suite.
Le reporting de direction relie les sujets. Une hausse des commandes peut exiger de la capacité, une baisse du service peut retarder les encaissements et un incident informatique peut bloquer la facturation. La synthèse doit montrer ces liens sans exposer tous les détails opérationnels.
La démarche en images
Créer ce reporting en quatre étapes

- Rassembler
Recevoir les contributions validées des fonctions commerciales, financières et opérationnelles.
- Aligner
Vérifier les périodes, définitions et règles de consolidation communes.
- Synthétiser
Retenir les objectifs, écarts et risques qui appellent une décision.
- Décider
Associer chaque arbitrage à une action, un responsable, une échéance et un suivi.
Commencer par trois questions de pilotage
Choisissez une revue mensuelle pour les arbitrages structurants, complétée par des alertes entre deux réunions lorsque nécessaire. Définissez le périmètre des entités, les responsables de validation et la date limite de réception. Présentez toujours la période réellement couverte : un mois incomplet ne se compare pas directement au budget du mois entier.
Chaque indicateur doit justifier sa place par une décision possible. Le détail commercial, RH ou informatique reste accessible dans son reporting métier. La page de direction reprend seulement les résultats qui appellent une lecture transversale, avec objectif, tendance, explication et décision attendue.
Sommes-nous sur la trajectoire prévue en activité et en résultat ?
Quels engagements envers les clients ou les équipes risquent de ne pas être tenus ?
Quelles décisions doivent être prises maintenant, par qui et avant quelle date ?
Faire parler les services avec des définitions communes
Créez un contrat de données simple : chaque responsable livre un périmètre, une période et une validation identifiables. Le même mot doit désigner le même calcul pour toutes les entités.
Avant de remplir Pilotage, chaque service agrège ses propres faits au mois et à l’entité. Une jointure entre lignes de ventes, salariés et tickets peut multiplier les montants : rapprochez des agrégats de même niveau, pas des détails sans relation. Les montants sont ici en euros ; les opérations internes sont éliminées selon les règles convenues.
Les objectifs, les seuils et le sens favorable appartiennent au dictionnaire. Une donnée absente porte un statut « non disponible ». Elle ne doit pas être assimilée à zéro ni affichée en vert. Si un périmètre change, présentez l’impact ou une série recalculée avant de commenter l’évolution.
| Table | Niveau d’une ligne | Champs utiles |
|---|---|---|
| Pilotage | Un mois et une entité, avec clé unique | Mois, Entite, CA, BudgetCA, Marge, LivrablesDus, LivrablesATemps, HeuresCapacite, HeuresCharge |
| Tresorerie | Une date d’arrêté et un compte bancaire | DateArrete, Entite, Compte, Solde |
| Actions | Une décision ou action identifiée | IdAction, Objectif, Responsable, DateEcheance, DateCloture, Statut, ProchainJalon |
| Definitions | Un indicateur et sa version | Nom, Calcul, Source, Perimetre, Exclusions, Validateur, DateEffet |
Relions les indicateurs aux décisions de votre activité.
Construire mon reporting de directionSélectionner six indicateurs qui couvrent la trajectoire et les engagements
| Indicateur | Calcul consolidé | Question et limites |
|---|---|---|
| Atteinte de l’objectif de CA | Somme CA / somme BudgetCA | L’activité suit-elle le plan ? Même période et version de budget ; budget nul : non calculable |
| Taux de marge du périmètre | Somme Marge / somme CA | L’activité crée-t-elle la contribution attendue ? Coûts inclus identiques ; CA nul : non calculable |
| Trésorerie disponible | Somme des soldes des comptes inclus à une même date | Les engagements proches sont-ils couverts ? Distinguer les fonds indisponibles ; ne pas sommer plusieurs dates |
| Engagements livrés à temps | Somme LivrablesATemps / somme LivrablesDus | Tient-on les dates promises ? Cohorte des livrables dus sur la période ; retards non livrés inclus au dénominateur |
| Charge / capacité | Somme HeuresCharge / somme HeuresCapacite | Où arbitrer les moyens ? Charge prévue et capacité disponible sur le même horizon, hors absences planifiées |
| Actions échues non closes | Nombre d’actions dues avant l’arrêté et non closes à cette date | Les décisions produisent-elles une suite ? Exclure les actions annulées avec motif conservé |
Construire la page de décision et la routine qui la rend utile
Une flèche ou une couleur doit être accompagnée du chiffre, du seuil et d’un texte. Ajoutez une date de dernière validation et un accès aux définitions. Diffusez la synthèse aux destinataires autorisés ; les données nominatives RH ou les détails financiers sensibles restent dans des vues restreintes.
Testez la reprise par un autre producteur et le comportement lorsqu’une source n’arrive pas. Un reporting peut annoncer explicitement une réserve sur un indicateur ; cette réserve vaut mieux qu’un résultat ancien présenté comme actuel.
Recevoir les données et vérifier couverture, unicité des clés, période et rapprochement avec les synthèses validées des services.
Calculer les indicateurs puis faire relire les écarts par leur propriétaire ; conserver les corrections et leur motif.
Composer une page avec résultats et objectifs en haut, trois écarts expliqués au centre, décisions demandées et risques en bas.
En réunion, consigner chaque arbitrage : action, responsable, échéance et résultat attendu. Distinguer une décision prise d’une hypothèse à vérifier.
À la revue suivante, reprendre les actions ouvertes et mesurer leurs effets avant de présenter de nouveaux sujets.
Dans Excel : une page de synthèse reliée à des agrégats contrôlés
La formule ci-dessous calcule le taux de service global pour août 2026 à partir des sommes. Elle ne reprend pas une moyenne de taux par entité. Si vous filtrez visuellement un tableau, SOMME.SI.ENS ne reprend pas ce filtre : adaptez ses critères ou utilisez un tableau croisé et des mesures pour assurer le même périmètre.
Récupérer les exports des services avec Power Query et harmoniser les noms d’entités, les mois et les unités.
Produire le tableau Pilotage décrit plus haut. Contrôler une seule ligne par mois et entité avant de charger les données.
Créer un tableau croisé dynamique de montants et de volumes, puis une feuille de synthèse avec indicateurs, commentaires et registre d’actions.
=SI(SOMME.SI.ENS(Pilotage[LivrablesDus];Pilotage[Mois];DATE(2026;8;1))=0;"Non calculable";SOMME.SI.ENS(Pilotage[LivrablesATemps];Pilotage[Mois];DATE(2026;8;1))/SOMME.SI.ENS(Pilotage[LivrablesDus];Pilotage[Mois];DATE(2026;8;1)))Dans Access : consolider les agrégats et tracer les décisions
Reliez Pilotage à un référentiel des entités et posez un index unique sur Mois et Entite. Gardez Actions séparée : plusieurs actions par entité multiplieraient les montants si elles étaient jointes directement aux agrégats. La requête ci-dessous remplace un dénominateur nul par Null, ce qui évite une division par zéro.
SELECT Mois,
Sum(LivrablesATemps) AS LivresATemps,
Sum(LivrablesDus) AS Dus,
Sum(LivrablesATemps) /
IIf(Sum(LivrablesDus)=0, Null, Sum(LivrablesDus)) AS TauxService
FROM Pilotage
GROUP BY Mois
ORDER BY Mois;Avec Python et Streamlit : explorer le périmètre avant l’arbitrage
Une petite application permet de choisir des entités et d’expliquer immédiatement leur poids dans le résultat global. Installez les dépendances avec python -m pip install pandas streamlit ; enregistrez cet exemple autonome dans direction.py puis lancez python -m streamlit run direction.py. Il présente août 2026, en données illustratives.
import pandas as pd
import streamlit as st
st.title("Pilotage de direction — août 2026")
df = pd.DataFrame({
"Entite": ["Nord", "Sud"],
"CA": [100_000, 20_000],
"BudgetCA": [110_000, 20_000],
"Marge": [30_000, 10_000],
"LivrablesDus": [100, 20],
"LivrablesATemps": [90, 20],
})
choix = st.multiselect("Entités", df["Entite"], default=df["Entite"].tolist())
v = df[df["Entite"].isin(choix)]
if v.empty:
st.info("Sélectionnez au moins une entité.")
st.stop()
ca, budget = v["CA"].sum(), v["BudgetCA"].sum()
marge = v["Marge"].sum()
dus, a_temps = v["LivrablesDus"].sum(), v["LivrablesATemps"].sum()
st.metric("Atteinte CA", f"{ca / budget:.1%}" if budget else "Non calculable")
st.metric("Marge du périmètre", f"{marge / ca:.1%}" if ca else "Non calculable")
st.metric("Livrés à temps", f"{a_temps / dus:.1%}" if dus else "Non calculable")
st.dataframe(v, hide_index=True)Dans Power BI : donner une définition unique aux indicateurs partagés
Reliez Pilotage à des dimensions Mois et Entite. Conservez trésorerie et actions dans des tables de faits séparées, reliées aux dimensions pertinentes. Les mesures suivantes recalculent les ratios sur le contexte de filtres ; elles doivent être créées une à une, puis formatées en pourcentage.
AtteinteCA = DIVIDE(SUM(Pilotage[CA]), SUM(Pilotage[BudgetCA]))
TauxMarge = DIVIDE(SUM(Pilotage[Marge]), SUM(Pilotage[CA]))
TauxService =
DIVIDE(SUM(Pilotage[LivrablesATemps]), SUM(Pilotage[LivrablesDus]))Exemple pédagogique
Exemple : la consolidation change la lecture du comité
Nord réalise 100 000 € de CA pour un objectif de 110 000 € et Sud 20 000 € pour 20 000 €. L’atteinte globale est 120 000 / 130 000 = 92,3 %. Les marges du périmètre sont de 30 000 € et 10 000 € : taux global de 40 000 / 120 000 = 33,3 %. Faire la moyenne de 30 % et 50 % donnerait 40 %, une lecture trompeuse.
Sur 100 livrables dus au Nord, 90 sont à temps ; au Sud, 20 sur 20. Le taux global est 110 / 120 = 91,7 %, et non la moyenne simple de 90 % et 100 %, qui donnerait 95 %. Si le seuil de pilotage convenu est 95 %, la synthèse demande un arbitrage sur la capacité du Nord. Le directeur des opérations porte une analyse des dix retards avant la prochaine revue, avec une décision de réaffectation ou de replanification à documenter.
À propos de cet exemple : Chiffres et situation créés à titre pédagogique. Le seuil de 95 % illustre une convention interne possible, pas une norme ni un résultat client.
Accompagnement proportionné
Construire une synthèse commune à la direction et aux équipes
Je vous aide à choisir les indicateurs, rapprocher les définitions des services et organiser une production qui soutient les arbitrages. Le choix de l’outil suit les usages, les sources et les droits nécessaires.
Livrables possibles
- Questions de pilotage et dictionnaire partagé des indicateurs.
- Modèle de consolidation avec contrôles de périmètre et de ratios.
- Synthèse de direction reliée aux reportings détaillés.
- Registre de décisions, responsables et procédure de production.
Limites et dépendances : Le reporting rend les décisions traçables ; les objectifs, seuils, arbitrages et engagements relèvent de la direction et des responsables métier.
Questions fréquentes
Les points à clarifier avant de décider
Combien d’indicateurs faut-il dans un reporting de direction ?
Commencez avec cinq à sept indicateurs reliés à des décisions réelles. Le bon nombre dépend des objectifs : un indicateur non utilisé peut sortir de la synthèse et rester disponible dans le détail métier.
Peut-on réunir les tableaux des services dans un seul fichier ?
Oui, mais la mise en commun des fichiers ne suffit pas. Il faut harmoniser périodes, entités, unités et définitions, puis contrôler les doubles comptes et recalculer les ratios sur les totaux.
Quelle différence avec un reporting financier ?
La finance explique les résultats, le budget et la trésorerie. Le reporting de direction les relie à la trajectoire commerciale, aux engagements opérationnels, aux moyens et aux risques pour préparer des décisions transversales.
Sources et vérification
Références utilisées
.
- Microsoft Support — Importer et analyser des données dans Excel — s’ouvre dans un nouvel ongletDocumentation des importations et tableaux croisés utilisés pour préparer les agrégats.
- Microsoft Learn — GROUP BY — Microsoft Access SQL — s’ouvre dans un nouvel ongletRéférence pour agréger avant de calculer les ratios dans une requête Access.
- Streamlit — st.metric — s’ouvre dans un nouvel ongletComposant de présentation des indicateurs utilisé dans l’exemple Python.
- Microsoft Learn — DIVIDE en DAX — s’ouvre dans un nouvel ongletDivision des mesures et gestion d’un dénominateur nul dans Power BI.
- Microsoft Learn — Bonnes pratiques de sécurité par ligne dans Power BI — s’ouvre dans un nouvel ongletPrincipes et limites des rôles de lecteurs pour restreindre le périmètre visible.