6.2Dépannage express
L'essentiel en 30 secondes
- Diagnostiquer : un symptôme = des causes probables = une séquence d'actions — on ne corrige pas au hasard.
- Racines : relations, types, table de dates, contexte de filtre, colonne vs mesure, performance — 90 % des blocages.
- Vérifier : lire le contexte de la cellule, marquer la table de dates, chronométrer à l'Analyseur, prouver sur un cas limite.
Fil Zineb — le tableau scotché à côté de l'écran
Zineb garde ce tableau à côté de son écran à Alger. Verdict après un trimestre : trois lignes l'ont le plus servi — les totaux identiques sur toutes les lignes d'un visuel, le CA N-1 qui reste vide, et le rapport qui traîne. Pour chacune, elle a fini par appliquer la séquence (symptôme, causes, actions) au lieu de réécrire des mesures au hasard.
Symptôme observé, causes vérifiées, actions dans l'ordre : le réflexe tient en trois temps.
Un réflexe par symptôme
La plupart des blocages Power BI sont des grands classiques. Relier chaque symptôme à ses causes probables et à une séquence d'actions fait gagner un temps précieux.
Le contexte avant la formule
Un résultat DAX « bizarre » vient rarement de la formule seule : c'est presque toujours un contexte de filtre mal compris ou une relation incomplète. On observe, on vérifie, puis on corrige.
Optimiser sur preuve
Pour toute lenteur, on chronomètre à l'Analyseur de performances avant de toucher au modèle : on optimise dans l'ordre modèle → mesures → visuels.
| Symptôme | Causes probables | Actions |
|---|---|---|
| Totaux identiques sur toutes les lignes d'un visuel | relation manquante, cassée ou inactive entre les tables croisées | vue Modèle : créer ou réparer la relation (cardinalité 1:*, sens unique) ; vérifier la colonne clé |
| Résultat DAX « bizarre » ou faux au total | contexte de filtre mal compris ; moyenne de ratios sur la ligne Total | lire le contexte de la cellule ; recalculer par itération (SUMX) ; vérifier CALCULATE et ALL |
| CA N-1 (ou YTD) vide ou faux | table de dates non marquée ; relation par la mauvaise colonne ; historique trop court | marquer comme table de dates ; vérifier la relation de date ; contrôler la profondeur d'historique |
| Les mois se classent dans le désordre (avril avant janvier) | tri alphabétique de la colonne Mois | trier la colonne Mois par une colonne NumeroMois (Trier par colonne) |
| Ma colonne calculée ne réagit pas aux segments | une colonne est figée à l'actualisation ; il fallait une mesure | créer une mesure (recalcul à la volée selon le contexte) plutôt qu'une colonne |
| Rapport lent (plusieurs secondes par visuel) | modèle non optimisé, colonnes inutiles, trop de visuels, date/heure auto | Analyseur de performances ; supprimer les colonnes inutiles ; désactiver la hiérarchie date/heure auto |
Script prêt à dire — diagnostiquer sans réécrire au hasard (30 s)
« Mon symptôme : [totaux identiques / DAX faux au total / N-1 vide / lent]. Je vérifie la cause probable du tableau (relation, contexte, table de dates, performance), j'applique l'action ciblée et je prouve sur un cas limite. »
Le réflexe tient en trois temps : symptôme, cause, action.
Script prêt à dire — vérifier le contexte d'une mesure (30 s)
« Ma mesure affiche [un résultat inattendu]. Je lis le contexte de la cellule à voix haute : quels filtres sont actifs ? Je vérifie la relation et la table de dates, puis je corrige la cause, pas la formule. »
Toujours vérifier le contexte avant de réécrire une mesure.
Modèle copier-coller — pansements DAX
CA ligne = SUMX(Ventes; Ventes[Quantite] * Ventes[PrixUnitaire])
Evol % = DIVIDE([Total CA] - [CA N-1]; [CA N-1])
CA N-1 = CALCULATE([Total CA]; SAMEPERIODLASTYEAR(Dates[Date]))
-- N-1 vide ? Marquer la table de dates et vérifier la relation.
Modèle copier-coller — repli sûr
Rang = RANKX(ALL(Produits[Produit]); [Total CA])
Moyenne ligne = SUMX(Ventes; DIVIDE(Ventes[Montant]; Ventes[Quantite]))
-- Contrôler : relation 1:*, table de dates marquée, colonne vs mesure.
TPE / petit budget
Pas de tableau formel : un symptôme, la cause probable, l'action et qui prouve, notés.
PME Alger
Intégrer les exports réels au diagnostic : séparateur local, dates FR, référent connu.
Remote / hybride
Ajouter une capture au diagnostic : à distance, un symptôme et une preuve écrits évitent les doublons.
Interculturel
Expliciter les constats par écrit : ce qui semble évident (quel service, quel format) ne l'est pas pour tous.
Défi 48h — appliquez demain
Repérez 1 symptôme actuel (totaux identiques, N-1 vide, mois désordonnés, lenteur), appliquez la ligne du tableau (symptôme nommé + cause vérifiée + action ciblée) et prouvez.
- Je sais relier un symptôme à ses causes probables.
- Je vérifie relations, contexte et table de dates avant de corriger.
- Je prouve chaque correction (totaux, cas limite, Analyseur).
Zineb voit les mêmes totaux sur toutes les lignes d'un visuel. Quel réflexe applique le tableau ?
Réflexe : diagnostiquer le symptôme, identifier la cause, appliquer l'action ciblée — et chronométrer toute lenteur à l'Analyseur avant de toucher au modèle.