Pourquoi le coefficient de variation ne suffit pas
L'analyse XYZ mesure un seul nombre : à quel point les ventes se dispersent autour de leur propre moyenne. C'est une réponse honnête à une question honnête, mais elle a une limite : la dispersion ne dit pas d'où elle vient.
Prenez quatre articles du jeu de données de démonstration. Tous les quatre tombent dans la même classe XYZ, la Z :
- sauce soja, coefficient de variation 44,7 % : les ventes montent presque chaque mois, de 156 unités en janvier à 739 en décembre ;
- café mélange 60/40, 76,8 % : environ 1 200 unités par mois l'hiver, 8 581 en juillet — exactement sept fois plus — et de nouveau 1 051 en décembre ;
- sucre blanc, 81,5 % : neuf mois de baisse de 199 unités à 26, et zéro les trois derniers mois ;
- couscous, 111,5 % : cinq mois de zéros, puis des ventes de 29 à 259 unités.
Une lettre pour quatre situations totalement différentes. Un article en croissance s'achète en avance, un article saisonnier avant la saison, un article qui s'éteint se solde, et une nouveauté se laisse tranquille le temps qu'elle prenne son rythme. La lettre Z ne dit rien de tout cela — non parce que la méthode serait mauvaise, mais parce qu'elle répond à une autre question.
L'outil calcule, à partir de ces mêmes colonnes, plusieurs autres grandeurs pour distinguer ces cas. C'est d'elles que parle cet article.
Tendance : une droite passant par les points, et la confiance à lui accorder
La première chose que l'on peut tirer d'une série, c'est la direction. Une droite est ajustée par les moindres carrés :
xᵢ = a + β · tᵢ
- xᵢ
- les ventes de la période numéro i
- tᵢ
- le numéro de la période, de 0 à N − 1
- a
- l'ordonnée à l'origine, le niveau au début de la série
- β
- la pente : de combien les ventes changent en moyenne par période
La pente en unités ne se compare pas d'un article à l'autre : +50 unités par mois, c'est du bruit pour un article qui se vend par milliers et une croissance explosive pour un autre qui part par dizaines. La pente est donc divisée par la moyenne et convertie en pourcentage par période : β / μ. C'est ce nombre que l'outil appelle la tendance.
Mais la pente a une propriété perfide : il y en a toujours une. Une droite passe par n'importe quel nuage de points, et à ne regarder qu'elle, on déclare vite une demande irrégulière en baisse et on envoie l'article à l'arrêt. La direction n'est donc pas retenue d'après la pente, mais d'après ce que la droite explique réellement de vos données :
R² = 1 − SSres / SStot
- SSres
- la somme des carrés des écarts des points à la droite, ce que la droite n'a pas expliqué
- SStot
- la somme des carrés des écarts des points à la moyenne, toute la dispersion
- R²
- la part expliquée de la dispersion : 1 signifie que les points sont sur la droite, 0 que la droite n'explique rien
Les seuils par défaut sont les suivants. Une tendance n'est calculée qu'à partir de trois périodes et seulement si la moyenne n'est pas nulle. Une direction est retenue à partir d'un R² d'au moins 0,5 : en dessous, la droite explique moins de la moitié de la dispersion et l'outil dit qu'il n'y a pas de direction. Ensuite la pente elle-même est lue : la croissance dépasse +5 % par période, la baisse descend sous −5 %, et entre les deux c'est plat.
Sur le jeu de démonstration cela se voit sur deux articles. Pour la sauce soja la pente est de +12,8 % par mois avec un R² de 0,97 : la droite passe presque par les points, et l'article est reconnu en croissance. Pour le café la pente est positive aussi, +1,2 % par mois, mais le R² vaut 0,00 : la bosse de l'été et le creux de l'hiver, la droite ne les explique pas du tout. Aucune direction n'est retenue — à juste titre, car il n'y a là aucune croissance.
Sur les 120 articles du jeu, une direction est retenue pour exactement trois : deux en croissance, un qui s'éteint. Les 117 autres sont plats, et c'est un résultat normal : la plupart des articles n'ont effectivement pas de tendance.
Saisonnalité : la fenêtre contiguë la plus « grasse »
Le coefficient de variation ne distingue pas un article saisonnier d'un article irrégulier : les deux fluctuent. Ce qui les sépare n'est pas l'ampleur, mais l'endroit où se trouve le volume : une saison, ce sont plusieurs périodes consécutives ; une demande irrégulière, des pics éparpillés.
Une fenêtre contiguë glisse donc le long de la série, et l'on mesure la part du volume tombant dans la plus « grasse » :
P = Sw / S
- P
- la part du pic : le volume réuni dans la meilleure fenêtre
- Sw
- le volume de la meilleure fenêtre : le tronçon le plus « gras » de périodes consécutives
- S
- le volume de toute la série : la somme de toutes les périodes de la ligne
Les seuils : la saisonnalité n'est évaluée qu'à partir de six périodes — sur une série plus courte, la « fenêtre d'un quart » dégénère. Un article est jugé saisonnier quand la fenêtre de pic contient 45 % du volume ou plus.
Pour le café du jeu de données, la fenêtre juin–août contient 56,3 % des ventes annuelles : un article saisonnier, et c'est précisément pourquoi il ne se planifie pas sur une moyenne annuelle.
Et voici la réserve honnête, sans laquelle cette section serait une tromperie. Sur une année de données, l'indicateur ne voit pas une saison mais un caractère pointu : une opération ponctuelle d'été ressemble exactement à une saison qui revient chaque année. Les distinguer demande au moins deux cycles et un test de répétition, et l'outil ne le fait pas aujourd'hui.
La conséquence se voit sur le même jeu. Trois articles portent le marqueur de saisonnalité, et un seul concerne vraiment une saison :
- pour le café, la fenêtre de pic est juin–août, une vraie montée estivale ;
- pour le sucre, la meilleure fenêtre est tombée sur janvier–mars avec 52,5 % — mais ce n'est pas une saison, c'est le début d'une baisse de neuf mois : l'année a commencé au plus haut parce que tout ce qui suivait était plus bas ;
- pour le couscous, la fenêtre est octobre–décembre, 67,1 % : pas une saison non plus, mais les premiers mois de vie d'une nouveauté.
L'outil se protège en partie : le stock mort n'atteint pas le conseil sur le pic, donc le sucre n'y arrive pas. La nouveauté, elle, y arrive — et sa carte doit se lire avec celle sur les nouveautés.
Stock mort et nouveauté : les mêmes zéros, des décisions opposées
Deux articles peuvent avoir la même proportion de périodes à zéro et exiger des actions opposées. Tout tient à l'endroit exact où se trouvent les zéros.
L'outil compte trois choses : combien de périodes sont sans vente, combien d'entre elles se suivent à la fin de la série et combien au début.
Le stock mort, c'est un article sans vente pendant trois périodes consécutives ou plus, ou un article dont les zéros représentent 70 % ou plus sans vente sur la dernière période. Le sucre du jeu remplit la première condition : les trois derniers mois sont à zéro. La décision : solder le reliquat et ne pas réapprovisionner.
Une nouveauté, c'est le cas miroir : des zéros au début de la série et une vente sur la dernière période ou l'avant-dernière. Le couscous correspond exactement : cinq zéros au début et des ventes croissantes jusqu'en décembre. La décision est inverse — ne pas l'arrêter, la laisser prendre son rythme et ne pas la juger sur la classe obtenue sur une année incomplète.
Leur proportion de zéros est pourtant proche — trois contre cinq sur douze — et une règle fondée sur cette seule proportion sortirait la nouveauté en même temps que le stock mort. C'est pourquoi tous les signaux sont ici ancrés sur la fraîcheur : ce qui compte n'est pas le nombre de zéros, mais de quel côté ils se trouvent.
Concentration du portefeuille : à quel point la liste est inégale
Les indicateurs précédents regardent une ligne. Celui-ci regarde toute la liste d'un coup et répond à la question de l'inégalité de la contribution.
Quatre nombres sont calculés :
- combien d'articles réunissent 80 % du volume — dans le jeu de démonstration 24 sur 120, soit 20 % de la liste. Presque la règle 80/20 au pied de la lettre ;
- la part du plus gros article — 7,0 % ;
- la part des 10 % d'articles les plus gros — les douze premiers donnent 57,4 % du volume ;
- le coefficient de Gini — 0,735. C'est une mesure d'inégalité : zéro signifierait que tous les articles se vendent pareil, et la limite pour une liste de 120 articles est 0,992, quand tout repose sur une seule ligne.
En eux-mêmes, ces nombres ne prescrivent rien : ils disent quel genre d'assortiment vous avez. Si 80 % tiennent en deux articles, vous dépendez de deux livraisons. S'il en faut quatre-vingts, la queue est trop longue et la traiter article par article ne sera pas rentable. Ce sont ces nombres qui se trouvent derrière des conseils comme « la structure est équilibrée » ou « la queue est trop large ».
Où cela se voit dans l'interface

Sous le tableau du rapport, l'outil affiche un panneau de conseils. Aucun des indicateurs décrits plus haut ne devient une colonne du rapport ni n'atteint l'export : ni tendance, ni R², ni part de la fenêtre de pic. Ils ne vivent qu'ici, dans la formulation des cartes.
Comment le panneau est construit :
- La liste est plate et triée par importance, pas groupée par niveau : le critique d'abord, puis le reste par taille de contribution. Un regroupement repousserait une trouvaille importante vers le bas, sous des considérations générales sur la structure.
- Les quatre premières cartes sont visibles par défaut, le reste se trouve derrière un bouton « Afficher plus ». Sur le jeu de démonstration l'outil a produit 24 conseils : vingt restent donc derrière le bouton.
- Chaque carte porte son niveau — « Portefeuille », « Par classe » ou « Par article ».
- Une carte avec l'icône de filtre se clique, et le tableau au-dessous n'affiche plus que les lignes dont parle la carte. Se cliquent celles derrière lesquelles se trouve un ensemble concret de lignes : sur ce jeu, 21 cartes sur 24. Trois ne se cliquent pas et parlent de la structure de toute la liste — il n'y a rien à y filtrer, c'est la liste entière.
De quoi parlent les conseils
Il n'est pas utile de tous les énumérer : ce qui compte, ce sont les trois niveaux auxquels ils apparaissent.
Sur le portefeuille entier. Quel pourcentage de l'assortiment est en classe Z, quelle place prend la queue, si la structure est proche de la règle 80/20, si la classe C est trop large. C'est une conversation sur la forme de la liste, et les décisions sont stratégiques : réduire l'assortiment, changer la politique de stock.
Sur les classes et les cellules. Que faire de la classe A, de la classe X, de la cellule AZ, de la cellule CZ. Ici le conseil reprend ce qui est expliqué dans l'article sur la matrice XYZ+ABC, mais avec vos chiffres : combien d'articles sont dans la cellule et quelle part du résultat ils donnent.
Sur les articles pris un par un. Produits clés, candidats à l'arrêt, articles à pic marqué, articles en croissance dans les classes basses, nouveautés. Ce sont les cartes les plus utiles : derrière chacune se trouve une courte liste de lignes qui s'ouvre d'un clic.
L'ensemble des cartes dépend de vos données : s'il n'y a pas une seule nouveauté dans le fichier, il n'y aura pas de carte sur les nouveautés. Deux fichiers différents donnent donc des panneaux différents, et le nombre 24 ci-dessus concerne ce fichier, pas l'outil.
Ce que l'outil ne fait pas
La liste est courte mais importante : elle trace la limite de la confiance.
- Il ne prévoit pas. Aucun indicateur ne dit combien vous vendrez le mois prochain. Une tendance décrit le passé, elle ne prédit pas l'avenir.
- Il ne commande pas et ne calcule pas de point de commande. Un conseil dit « tenez un stock de sécurité », mais combien exactement dépend des délais, des multiples de lot et du niveau de service, qui ne sont pas dans votre fichier.
- Il ne connaît pas le contexte. Une promotion, une rupture, le départ d'un gros client, un changement de fournisseur : pour l'outil ce ne sont que des nombres dans des cellules. Un article absent du stock pendant six mois ressemble à un article qui s'éteint, alors que la demande, elle, n'a pas disparu.
- Il ne sépare pas saison et pic ponctuel sur une seule année de données — voir plus haut.
- Il ne voit rien au-delà des colonnes sélectionnées. Ni stock, ni prix d'achat, ni marge : ce qui n'est pas dans le fichier n'est pas dans les conclusions.
Comment s'en servir
L'ordre qui fonctionne.
- Lire d'abord les cartes de portefeuille — elles donnent la vue d'ensemble et suggèrent au passage s'il vaut la peine de déplacer les seuils de l'analyse.
- Cliquer ensuite les cartes d'articles et regarder les lignes elles-mêmes. La carte « candidats à l'arrêt — 1 article » est utile justement parce qu'un article précis se trouve derrière, et non un conseil général.
- Confronter chaque trouvaille à ce que vous savez. L'outil ignore que le couscous est une nouveauté prise il y a un mois pour un client précis ; il sait seulement que les zéros sont au début. Si cela colle à votre vision, agissez ; sinon, cherchez la raison dans les données.
- Ne décidez pas sur une seule carte. « Article en CZ » et « article en croissance » peuvent viser la même ligne et suggérer l'inverse. Ce n'est pas une contradiction de l'outil, mais deux vues d'une même situation, et arbitrer entre elles est votre travail.
Et surtout : les conseils sont une liste triée d'endroits où il vaut la peine de regarder, pas une liste d'ordres. Leur valeur est de vous épargner la lecture de cent vingt lignes, pas de décider à votre place.
Et ensuite
Les trois articles de la série répondent à trois questions différentes sur le même fichier : à quel point la demande est prévisible, combien un article rapporte, et ce qui se cache derrière.
- Qu'est-ce que l'analyse XYZ — en mots simples — par où tout commence ;
- Analyse XYZ+ABC : deux lettres au lieu d'une — la matrice de neuf cellules et la décision pour chacune ;
- Qu'est-ce que l'analyse ABC — en mots simples — l'autre moitié du code.
Regardez votre propre fichier
Chargez vos ventes mensuelles et lisez les conseils sous le rapport : ils sont calculés sur vos propres périodes. Le calcul s'exécute directement dans votre navigateur, le fichier n'est envoyé nulle part.
Ouvrir l'analyse XYZ+ABC
