Aller au contenu

Analyser les allocations avec un agent IA

Le serveur MCP de PlaidCloud expose vos modèles d’allocation aux agents IA : une fois une allocation exécutée, vous pouvez donc interroger ses résultats en langage courant depuis un chat connecté en MCP — Claude Code, Claude Desktop, Cursor, ChatGPT ou tout client compatible MCP. L’agent lit directement votre modèle d’allocation ; il sait donc déjà comment chaque ligne de coûts est construite et ce qui la détermine.

La question la plus courante : comparer deux périodes et expliquer la variation.

Pourquoi la ligne de coûts allouée au prorata du chiffre d’affaires a-t-elle changé entre janvier et février ?

L’agent renvoie :

  • L’ampleur de la variation — avant, après et écart.
  • Ce qui l’a provoquée — le pool de coûts en entrée a-t-il augmenté ou diminué, ou la répartition des inducteurs a-t-elle évolué.
  • Les principaux contributeurs — les comptes, centres de coûts ou produits qui ont le plus varié.

Restreignez la même question à un seul membre pour obtenir une décomposition précise :

Explique uniquement le centre de coûts Operations.

L’agent distingue les deux effets : ce qui provient du mouvement d’ensemble du pool et ce qui provient de l’évolution de la part de la tranche dans ce pool. Par exemple : Operations a baissé parce que le pool a diminué, même si Operations en a reçu une part plus importante.

Lorsque l’explication est que la part a évolué, l’agent nomme l’inducteur sur lequel cette part est répartie et indique la part avant et après : « le déplacement de la part de cette tranche dans le pool (répartition selon l’inducteur d’effectifs ; la part de cette tranche dans le pool de coûts est passée de 26,5 % à 18,2 %) ». C’est la partie sur laquelle vous pouvez agir : une part est un résultat, tandis qu’un inducteur est une donnée d’entrée dont quelqu’un est responsable et que vous pouvez vérifier. Les deux chiffres sont bien cette même part du pool, indiquée plutôt que laissée à votre recherche. L’agent précise de quelle part il s’agit parce qu’elle n’est pas une part de la colonne de l’inducteur, et les deux peuvent différer totalement : une tranche peut conserver une part parfaitement stable de l’inducteur sur les deux exercices alors que sa part du pool chute de huit points ; lire cette paire comme celle de l’inducteur vous conduirait à repondérer une donnée d’entrée qui n’a jamais bougé. L’inducteur est nommé sans chiffres lorsque cette part n’est pas un pourcentage pertinent. Une tranche peut détenir plus que la totalité d’un pool, ou moins que rien, dès lors que le pool contient des crédits ou des extournes qui se compensent — une ligne déficitaire en est le cas courant — et une part de « 11,1 % à 900,0 % » paraît erronée plutôt qu’instructive. L’inducteur reste le levier dans ce cas, il est donc toujours nommé. Quant à une étape sans aucun inducteur, il n’y en a pas à nommer : la phrase se lit comme auparavant.

La part nomme la colonne dont elle est la part du pool. Chaque colonne de valeurs est allouée à partir de son propre pool ; sur une table qui en comporte plusieurs, une tranche a donc une part de chacun — et la ligne disait seulement « part du pool », ce qui, sur un modèle, affichait trois parts pour la même tranche sur la même paire d’exercices (26,5 % à 18,2 %, 25,9 % à 18,1 %, 21,9 % à 16,9 %) sans rien pour les distinguer. Chacune se lit désormais « la part de cette tranche dans le pool de coûts », « dans le pool de revenus », « dans le pool de marge ». Les réponses à colonne unique nomment aussi leur colonne, car « part du pool » est tout aussi ambigu dans ce cas — part du pool de cette colonne, ou de celui du modèle ? Lorsque l’étape ne porte aucun nom de colonne lisible, la ligne se lit comme avant plutôt que de ne rien nommer.

Les deux autres explications sont volontairement laissées de côté : lorsque la réponse est que le pool dans son ensemble a varié, ou que la valeur entrante a changé, l’inducteur n’est pas le mécanisme et le nommer vous orienterait vers la mauvaise donnée d’entrée.

D’où viennent les valeurs et ce qu’elles alimentent

Section intitulée « D’où viennent les valeurs et ce qu’elles alimentent »

Retracez le lignage d’une allocation dans les deux sens :

D’où vient cette ligne de coûts ?

Qu’alimente en aval le pool de coûts du grand livre ?

L’agent liste les sources et inducteurs en amont, ou toutes les étapes en aval alimentées par la table — dans les allocations et dans les transformations qui les séparent.

Le chiffre d’affaires est-il utilisé comme inducteur, et où ?

L’agent liste chaque étape qui utilise la table comme inducteur — la base de la répartition — plutôt que comme donnée d’entrée, c’est-à-dire les valeurs à répartir.

Posez une question prospective :

Si le chiffre d’affaires augmente d’un million le trimestre prochain, quelles lignes de coûts sont touchées ?

L’agent nomme les sorties concernées et une estimation de l’ampleur pour chacune — répartie sur un éclatement selon la part actuelle de chaque résultat dans le pool, de sorte que les chiffres par cible s’additionnent au lieu que chacun affiche la totalité de la variation. Vous pouvez aussi limiter la question à une seule cible — « que provoquerait une hausse de 1 M$ du chiffre d’affaires pour le client A ? » — et l’estimation s’applique alors à cette seule tranche.

Quelles allocations de coûts contient ce projet ?

L’agent liste les modèles d’allocation et leurs tables de sortie finales — utile pour s’orienter dans un modèle inconnu.

Chaque explication est accompagnée du niveau de confiance de l’agent — et, tout aussi important, elle signale quand un chiffre d’apparence fiable serait trompeur. Ces avertissements sont repris dans le résumé en langage courant lui-même, et non enfouis dans le détail : vous les voyez avant d’agir sur le chiffre.

La ligne indique quelle ventilation elle évalue, lorsqu’elle en évalue une. Lorsque la réponse porte sur une seule colonne de valeurs et vous présente une ventilation par membre, la ligne de confiance nomme le champ selon lequel cette ventilation est découpée — « Confiance dans cette ventilation par lob : élevée » — et c’est le même champ que celui qui coiffe la liste des principales variations au-dessus. C’est surtout important lorsque vous suivez l’étape suivante suggérée par la réponse : le même chiffre découpé par ligne d’activité puis par agence peut honnêtement être évalué moyen puis élevé, car un découpage différent change les membres qui se compensent. Sans le champ nommé, ces deux lectures passent pour un seul chiffre évalué deux fois, la seconde ressemblant à « nous avons regardé de nouveau et tout va bien ». Avec lui, ce sont deux évaluations de deux ventilations différentes.

Lorsqu’une réponse couvre plusieurs colonnes, elle ne nomme aucun champ, car elle montre la ventilation d’une seule d’entre elles. L’évaluation couvre toutes les colonnes ; la liste des membres n’en couvre qu’une et indique laquelle dans son propre intitulé. Nommer le champ aux deux endroits revenait à évaluer une ventilation par programme sur trois colonnes tout en vous disant, quelques lignes plus bas, que deux des trois ne décrivent que le pool dans son ensemble. Une telle réponse se lit désormais « Confiance dans ces chiffres », et c’est la liste des principales variations qui vous indique à quelle colonne et à quel champ appartiennent ses membres. Une réponse qui ne présente aucune ventilation se lit de la même façon.

Lorsqu’une réponse couvre plusieurs colonnes de valeurs, le bloc indique comment ces colonnes se rapportent les unes aux autres et entre quelles valeurs chacune a varié. Chaque ligne donnait auparavant une variation et un pourcentage, sans montants : margin en baisse de 19,9 % à côté de cost en baisse de 10,4 % et de revenue en baisse de 11,5 % laissait croire que la marge s’érodait presque deux fois plus vite que les coûts. Ce n’est pas le cas : ces trois colonnes s’équilibrent exactement, et margin démarre à 53 848 657,50 $ contre 401 305 825,54 $ pour cost, si bien que le même montant en dollars représente un pourcentage bien plus grand. Aucun de ces deux faits n’apparaissait sur la page, et la seule colonne dont les montants d’ouverture et de clôture étaient affichés était la seule à ne pas en avoir besoin — retrouver l’effet de levier supposait donc de reconstituer un montant de départ à partir d’un pourcentage arrondi à une décimale, qui ne le fixe qu’à quelques pour cent près. Chaque ligne se termine désormais par les deux montants entre lesquels elle a varié — - margin: -$10,701,036.06 (-19.9%), from $53,848,657.50 to $43,147,621.44 — et une ligne au-dessus des lignes indique que les colonnes s’équilibrent au centime aux deux extrémités de la période comme sur leurs variations, exprime cet équilibre en fonction de l’une d’elles et précise laquelle part du montant le plus faible : « Ces 3 colonnes s’équilibrent au centime aux deux extrémités de la période, et leurs variations aussi : margin est égal à revenue moins cost. Le niveau d’ouverture le plus faible est celui de margin ; un même montant en dollars en représente donc un pourcentage beaucoup plus grand que pour les autres. » Ces deux affirmations sont vérifiables dans les lignes qui suivent immédiatement, ce qui est précisément la raison de les formuler.

Elle ne dit rien de la manière dont votre modèle est construit. Savoir si l’une de ces colonnes est calculée à partir des autres n’est pas visible dans la réponse, et toute réécriture d’un équilibre est tout aussi vraie — margin = revenue - cost et cost = revenue - margin décrivent les mêmes trois chiffres — ; désigner l’une comme la colonne calculée affirmerait donc ce que l’arithmétique ne démontre pas. La colonne en fonction de laquelle l’équilibre est exprimé est un choix annoncé, celle qui part du montant le plus faible, et non un constat. La réponse ne comporte pas non plus de démenti explicite : rien sur la page ne l’étayerait, et un démenti infondé à côté d’un équilibre vérifiable coûte à cet équilibre sa crédibilité.

Lorsqu’une seconde relation exacte existe dans les mêmes chiffres, le bloc la nomme aussi. L’équilibre dit comment les colonnes s’additionnent, et un lecteur à qui on le présente cesse d’en chercher d’autres — ainsi, sur un modèle bancaire présentant un produit face aux charges qu’il compense, le fait que la charge de capital soit exactement quatre dixièmes de la charge de financement aux deux périodes restait non dit, et deux lignes qui représentent une même quantité comptée deux fois passaient pour des coûts indépendants. Lorsque deux colonnes conservent un même rapport aux deux extrémités, le bloc nomme ce rapport et indique que les deux ont donc varié au même rythme : « capital_charge et funding_charge conservent un rapport constant de 0,4 aux deux extrémités, donc les deux varient au même rythme. » Lorsqu’un groupe plus large de colonnes en conserve un, il nomme le groupe — « Les 3 ont varié au même rythme, donc leurs rapports mutuels sont inchangés » — et lorsqu’un rapport se maintient à travers un changement de signe, ces colonnes ont varié proportionnellement plutôt qu’à un seul rythme, car une hausse mesurée par rapport à un montant positif et une baisse mesurée par rapport à un montant négatif sont égales et opposées. Comme l’équilibre lui-même, chacune est vérifiable à partir des deux montants de chaque ligne ci-dessous.

L’équilibre est énoncé et la comparaison des tailles omise lorsqu’une colonne part d’un montant négatif — la plus petite en taille et la plus petite en valeur sont alors deux colonnes différentes, et « la plus petite » cesse d’être vérifiable à partir des montants affichés en dessous —, lorsque le plus petit montant de départ n’est pas beaucoup plus petit que le suivant, et chaque fois que les chiffres voisins montrent déjà cette colonne évoluant au rythme d’une autre — précisément là où elle établirait une différence que ces chiffres démentent. Rien n’est énoncé du tout lorsque plusieurs arrangements de l’équilibre correspondent aux chiffres, lorsque les colonnes totalisent zéro, lorsqu’elles ne s’équilibrent pas au centime, ou lorsque deux colonnes partent du même montant et qu’aucune n’est la plus petite en fonction de laquelle exprimer l’équilibre. Ce dernier cas couvre toute réponse à deux colonnes : a = b et a = -b sont les seuls équilibres que deux colonnes peuvent satisfaire, et tous deux rendent égaux en taille les deux montants de départ. Les réponses couvrant une seule colonne de valeurs sont inchangées.

Le résumé d’ouverture précise que ses chiffres sont des variations, et sur quelles deux périodes. Ce résumé d’une ligne est la partie d’une réponse qui circule seule — dans une réponse de chat, une vignette de tableau de bord ou une étape automatisée — et lorsqu’une réponse couvrait plusieurs colonnes de valeurs ou plusieurs branches recombinées, il listait la variation de chacune comme un chiffre nu, interest_income=$6,177,792.16, sans aucune période nommée sur la ligne. Lu isolément, il est pris pour le solde de clôture de la période. Sur une table où une colonne est la somme nette des autres, les chiffres s’équilibrent encore sous cette lecture ; un lecteur qui les a vérifiés les uns par rapport aux autres obtenait donc une réponse cohérente mais fausse, sans rien qui l’incite à regarder de plus près : avec cette seule ligne, trois lecteurs indépendants ont chacun annoncé qu’une ligne d’activité perdait 3,0 M$, alors qu’elle était déjà en baisse de 12,9 M$ et avait perdu 3,0 M$ de plus. La ligne ouvre désormais ses chiffres par la fenêtre sur laquelle ils sont une variation et signe ceux qui ont augmenté — « Variation de l’année 2024 à 2025 : interest_income +6 177 792,16 $, funding_charge +6 584 192,90 $, capital_charge +2 633 677,18 $, net_contribution -3 040 077,92 $ ». Une réponse portant sur une seule colonne de valeurs disait déjà « écart » et reste inchangée.

Et il ne donne plus une confiance unique mélangée pour des colonnes qu’il évalue différemment. Ce résumé portait un seul mot — « élevée » — là où la réponse en dessous évaluait net_contribution comme moyenne, car la moyenne est pondérée par l’ampleur de la variation de chaque colonne et une colonne de synthèse est la plus petite contributrice. Transmise seule, la ligne affirmait l’évaluation de la majorité à la place de celle de la seule colonne sur laquelle chacun agit. Elle nomme désormais cette colonne en premier, avec son évaluation et sa raison, et donne ensuite l’évaluation des autres : « moyenne pour la colonne net_contribution (majoritairement conforme — 10 % de la variation relève de l’interaction entre le changement du total du pool et l’évolution de la part de cette tranche dans le pool) ; élevée pour les 3 autres colonnes » — même forme, et même colonne faible, que la ligne de confiance de la réponse en dessous. Lorsque les colonnes concordent, le résumé énonce un seul niveau comme toujours.

Lorsqu’une table comporte plusieurs colonnes de valeurs, cette étiquette est une moyenne sur ces colonnes, pondérée par l’ampleur de la variation de chacune — et toute colonne dont l’agent est moins sûr est nommée en premier : « Confiance dans ces chiffres : moyenne pour la colonne net_contribution (compensations brutes) ; élevée pour les 3 autres colonnes ». Lisez le premier niveau, pas le dernier. Une colonne de synthèse est la différence des autres ; c’est donc généralement la plus petite contributrice, qui pèse le moins dans cette moyenne, alors qu’elle est la colonne sur laquelle la réponse s’ouvre et celle sur laquelle vous êtes le plus susceptible d’agir. La colonne nommée est la plus faible des deux, ce qui n’est pas toujours la colonne de synthèse : lorsque l’agent a choisi une colonne à explorer pour vous, c’est souvent celle dont il est le moins sûr.

Lorsque la colonne la plus faible est celle dont parle la réponse, l’évaluation la plus forte est énoncée pour les autres colonnes plutôt que pour la réponse. La ligne se terminait par « élevée dans l’ensemble sur 4 colonnes » ; or, sur une table présentant un produit à côté des charges qu’il compense, ces autres colonnes sont ce dont la colonne de synthèse est faite — elles portent donc l’essentiel de la variation sur laquelle la moyenne est pondérée, et la moyenne rassurait sur des colonnes dont vous n’aviez pas parlé. Un lecteur qui parcourait jusqu’à la fin de la ligne retenait « élevée » à propos du seul chiffre qu’il avait. Lorsque la colonne la plus faible n’est pas celle sur laquelle la réponse s’ouvre — une colonne que l’agent a choisi d’explorer, par exemple —, la ligne se termine toujours par l’évaluation globale, car celle-ci porte alors sur la colonne que vous avez demandée.

Lorsque les colonnes concordent, la ligne indique combien elle en concerne et ne donne une raison que si elles en partagent une. Une évaluation sans rien après elle se lisait comme un verdict unique assorti d’une explication unique, alors qu’il s’agissait d’une moyenne avec l’explication d’une seule colonne. Elle énonce désormais son périmètre — « moyenne sur 3 colonnes » — et n’indique la raison entre parenthèses que lorsque chaque colonne donne la même. Lorsqu’elles diffèrent, aucune raison n’est donnée, car rattacher la raison d’une colonne à une moyenne sur trois revient à formuler une affirmation sur une colonne qu’on ne vous a pas montrée : sur un vrai modèle automobile, cela plaçait « résidu mixte » face à une baisse de 38,0 % de margin, alors que le résidu appartenait à cost, une colonne qui avait varié de 0,2 %. Les raisons par colonne figurent toujours sous Limites connues ci-dessous, chacune en face de la colonne à laquelle elle appartient. Une réponse à colonne unique n’a rien à moyenner et se lit comme toujours.

Une évaluation qui couvre toutes les colonnes nomme quand même toute colonne portant une limite énoncée. Lorsque toutes les colonnes ont la même évaluation, il n’y en a pas de plus faible à nommer — mais l’une d’elles peut tout de même porter une limite énoncée sous Limites connues, et un mot unique pour toutes laisse croire qu’aucune n’en porte. Sur un vrai modèle bancaire, la ligne évaluait quatre colonnes comme moyennes douze lignes au-dessus d’une limite sur net_contribution, précisément la colonne sur laquelle s’ouvrait la réponse. La ligne se termine désormais en nommant toute colonne de ce type — « moyenne sur 4 colonnes ; la colonne net_contribution porte aussi une limite énoncée » — afin que l’évaluation et la limite se lisent ensemble. La limite elle-même n’y est pas répétée : c’est une indication sur la manière dont une variation se répartit entre ses causes, et non sur la faiblesse du chiffre, et elle reste en entier sous Limites connues. Lorsque chaque colonne porte la même limite, la ligne est inchangée et le bloc de ventilation l’indique une seule fois au-dessus des chiffres ; lorsqu’une colonne est déjà nommée comme moins fiable, cette désignation se suffit à elle-même.

Lorsque la réponse a déjà indiqué que la répartition entre causes n’est pas un constat, l’évaluation dit ce qu’elle évalue. Une allocation répartit un pool sans en changer la taille ; sur une réponse portant sur le pool entier, la répartition entre « la valeur entrante » et « l’inducteur » est donc imposée par cette arithmétique plutôt que mesurée — ce que la réponse précise sous Limites connues et de nouveau sur l’étape tracée. L’évaluation au-dessus se lisait « élevée (attribution conforme) », et un lecteur qui s’arrêtait là tenait la cause pour établie alors que la même page la retirait plus bas. Elle se lit désormais « élevée sur 3 colonnes (attribution conforme — évaluée sur l’arithmétique, pas sur la raison de la variation) », et la ligne refuse donc d’elle-même cette lecture. L’évaluation elle-même n’a pas changé : les chiffres s’équilibrent toujours et sont toujours évalués élevés. Lorsque la répartition a réellement été mesurée, et lorsque seules certaines colonnes portent sur le pool entier, la ligne se lit comme avant.

Lorsque les colonnes partagent une raison mais ont mesuré des quantités différentes de celle-ci, le chiffre accolé à cette raison est la plage qu’elles ont mesurée — « majoritairement conforme — 8 % au plus bas et 12 % au plus haut des variations propres des 3 colonnes relèvent de l’interaction entre … » — plutôt que le chiffre d’une seule colonne valant pour toutes. Lorsqu’elles ont mesuré la même quantité, un chiffre unique est énoncé comme avant.

Lorsque plusieurs colonnes sont évaluées ensemble, la ligne indique quand la réponse s’ouvre sur celle qu’elle explique le moins bien. Chaque étape de la trace nomme le plus grand facteur isolé derrière la variation de cette colonne et la part de la variation qu’il explique. Ces chiffres n’apparaissent qu’une fois chacun, un par étape, à la fin de la réponse, et rien ne les comparait — de sorte que, sur un modèle automobile, la réponse s’ouvrait sur margin, donnait à margin la seule ventilation par membre de la page, et seule la trace en bas montrait que le plus grand facteur isolé explique 81 % de la variation des coûts, 79 % de celle du chiffre d’affaires et 60 % de celle de la marge. Le chiffre sur lequel la réponse est construite était celui dont l’histoire tient le moins bien, et l’évaluation unique couvrant les trois colonnes est ce qu’un lecteur lui applique. La ligne de confiance se termine désormais en le disant : quelle colonne la réponse met en avant, que c’est aussi celle dont un facteur isolé explique le moins, s’il s’agit du même facteur dans chaque cas, ce qu’il explique pour chaque colonne, et que le reste de chaque variation est porté par les autres facteurs et par l’interaction entre eux plutôt que d’être manquant. C’est une mesure différente du niveau de confiance lui-même, et elle porte sur la manière dont chaque variation se répartit entre facteurs plutôt que sur les montants. Rien n’est dit lorsque l’écart est faible, lorsque la répartition d’une colonne est retenue, ou lorsque deux colonnes sont à égalité en bas — il n’y a alors pas de colonne que la réponse explique le moins bien, et en nommer une reviendrait à choisir entre deux chiffres identiques.

Une table qui recombine plusieurs branches d’allocation se lit de la même façon. Ce niveau global est une moyenne sur les branches, pondérée par l’ampleur de la variation de chacune ; une petite branche dont l’attribution est fragile est donc dominée par les grandes branches conformes, et le chiffre que vous retenez est la moyenne. Toute branche dont l’agent est moins sûr est nommée en premier, avant ce chiffre — « Confiance dans ces chiffres : moyenne pour la branche Allocate Support Costs ; élevée dans l’ensemble sur 2 branches » — et sa ligne dans la ventilation par branche porte son propre niveau à côté, de sorte qu’une branche nommée par la ligne de clôture se retrouve toujours dans la liste. Lorsqu’une branche couvre plusieurs colonnes de valeurs, la colonne est nommée avec elle. La ligne de chaque branche indique aussi les deux chiffres entre lesquels sa variation s’est produite — Allocate Support Costs: -$72,000.00 (from $120,000.00 to $48,000.00) — afin que la variation d’une branche puisse être jugée par rapport à sa propre taille plutôt que lue comme un montant nu, qui ne dit rien de savoir s’il s’agit de l’essentiel d’une petite branche ou d’un arrondi sur une grande. Une ligne dont le chiffre porte une réserve est marquée · carries a caveat, ce qui est distinct du niveau de confiance à côté : un niveau dit comment une branche se situe par rapport à la réponse dans son ensemble ; lorsque toutes les branches partagent le même problème, aucune ne se distingue — ce qui est précisément le moment où la ventilation mérite le plus d’être nuancée. Lorsque tous les chiffres du bloc sont couverts par la même réserve, le bloc l’indique une seule fois, au-dessus des chiffres, et précise que la réserve porte sur la comparaison des branches entre elles — un doute qui les couvre toutes, lu comme un doute distinct sur chacune, invite à écarter les montants et à se fier au classement, ce qui est la partie qu’une telle réserve laisse le moins probablement debout. Une ventilation par colonne de valeurs est marquée de la même façon.

Un niveau marqué en face d’une colonne ou d’une branche signifie toujours plus faible que la réponse dans son ensemble. Un niveau qui concorde avec le chiffre global, ou qui est plus confiant, n’est pas marqué — une marque est une raison d’être prudent, jamais une assurance.

La ligne de clôture va un cran plus loin que les marques : lorsque certaines colonnes ou branches sont plus fortes que les autres et que le groupe le plus faible donne toujours la même raison, ce groupe est nommé même s’il ne fait que correspondre au niveau global au lieu de passer en dessous — car au niveau global, le niveau lui-même n’est pas une nouvelle et la raison est tout ce qu’il y a à dire. Lorsque chaque colonne ou branche se situe au niveau global, aucune n’est nommée : la ligne parle déjà de toutes.

La même règle s’applique à l’intérieur de la trace. Le récit étape par étape à la fin d’une réponse apposait la confiance propre à chaque étape sur ses réserves — de sorte qu’une réponse ouvrant sur « faible (attribution partielle) » pouvait afficher deux fois « Réserves (confiance élevée) », huit lignes plus bas, dans le bloc où se trouvent les chiffres. Un mot, deux périmètres, sans rien sur la page pour les distinguer, et un lecteur cherchant les chiffres retenait le mauvais. Une étape n’énonce désormais un mot de confiance que lorsqu’il est plus faible que celui de la réponse dans son ensemble ; sinon la ligne se lit « Réserves : … » et la réserve elle-même est inchangée.

Lorsque deux éléments maintiennent la confiance à la baisse, la ligne nomme les deux. Une évaluation maintenue à moyenne par des périodes inégalement renseignées et par une partie de la chaîne en amont que l’agent n’a pas pu attribuer n’imprimait que la première, de sorte qu’un lecteur qui s’arrêtait à l’étiquette n’apprenait jamais la moitié la plus grave. Elle se lit désormais « Confiance dans cette ventilation par compte : moyenne (couverture inégale des périodes ; attribution partielle) », ce que le résumé d’ouverture de cette réponse disait déjà.

Une ligne « Concentrated: » dans la trace nomme la colonne sur laquelle son chiffre est mesuré. Chaque étape de la trace couvre une colonne de valeurs et, lorsque la variation d’une étape est concentrée sur un seul membre, elle le dit — « branch=REGIONAL = 70 % de l’écart ». L’étape nomme sa colonne au début de la ligne, mais sur une réponse couvrant plusieurs colonnes, cela cède devant la ventilation affichée au-dessus : sur un modèle bancaire, deux étapes citaient 70 % pour REGIONAL alors que les seules lignes de la page étaient celles de net_contribution, où REGIONAL arrivait dernier sur quatre avec environ un cinquième du mouvement. Les deux avaient raison pour leur propre colonne. Ces lignes se lisent désormais « 70 % de l’écart de funding_charge — c’est sa propre variation, pas le déplacement de sa part du pool », et la décision est prise sur l’ensemble de la réponse plutôt que ligne par ligne — deux étapes citant le même pourcentage à propos de colonnes différentes sont la même confusion sans qu’aucune ventilation intervienne, donc soit chaque ligne de concentration nomme sa colonne, soit aucune ne le fait. Une réponse couvrant une seule colonne, et une dont toutes les étapes portent sur la colonne ventilée, se lisent comme avant.

Chaque étape de la trace indique les lignes que couvrent ses chiffres. Une question limitée à une tranche exécute sa propre étape sur cette tranche et chaque étape au-dessus sur le pool entier — le périmètre est défini sur la table dont vous avez parlé et n’atteint pas une table antérieure — et rien ne le disait. Deux étapes d’une même réponse affichaient donc -9 321 592,41 $ et -16 235 106,82 $ sans aucun moyen de savoir que la seconde couvre des lignes que la première exclut, ce qui invite à la division la plus naturelle et qui est une part de rien. Les étapes portent désormais leur population lorsqu’elles diffèrent — (entity=DE) sur celle qui est limitée, (all entity values) sur celle du dessus — et lorsque toute la chaîne a utilisé les mêmes lignes, rien n’est ajouté. Les deux côtés sont marqués plutôt que le seul cas inhabituel : une note sur une seule ligne se lit comme un fait supplémentaire sur cette ligne, alors que la même note sur les deux se lit comme le contraste qu’elle est.

Un chiffre « Concentrated: » indique l’étape à laquelle il appartient. Lorsque deux étapes d’une même réponse sont chacune concentrées sur le même membre au même pourcentage arrondi, elles s’imprimaient à l’identique — « account=600000 = 64 % de l’écart » deux fois, pour des variations distantes de 6,9 M$. Chaque ligne avait raison pour sa propre étape ; ensemble, elles se lisaient comme un même constat répété, et tomber sur le même pourcentage est exactement ce qui supprime l’incitation à vérifier. Ces lignes se lisent désormais « 64 % de l’écart à l’étape 1 », en nommant l’étape plutôt que la table — une étape limitée à une tranche ne partage pas le total de sa table, nommer la table désignerait donc une base sur laquelle le pourcentage n’a pas été calculé. Cela apparaît lorsqu’une réponse comporte plus d’une ligne de ce type à distinguer, dans la trace comme dans le résumé d’ouverture.

La note de conservation du pool énonce la moitié que l’arithmétique impose et mesure le reste. Une allocation ne peut pas changer la taille du pool qu’elle répartit ; le total de groupe d’une étape n’attribue donc à l’inducteur essentiellement aucune part du mouvement — cette moitié est fixée, et la note indique désormais que ~0% de la variation revient au total de l’inducteur. Ce qui reste était attribué à la valeur entrante sous la forme d’un « ~100 % » correspondant, ce qui n’est pas imposé : lorsque les deux facteurs interagissent, nettement moins que la totalité revient à la valeur entrante, et une réponse portait cette affirmation au-dessus de sa propre étape annonçant 82 %. La note décrit désormais le reste comme se partageant entre la valeur entrante et l’interaction entre les deux, et n’énonce le « ~100 % » que lorsque l’étape l’a mesuré. L’objet de la note est inchangé — elle vous indique que la répartition est une propriété de la façon dont l’allocation conserve le pool plutôt qu’un constat sur un membre quelconque, et vous oriente vers la table propre de l’étape si vous voulez les déplacements entre membres.

Et l’étape qui énonce le « ~100 % » indique désormais sur sa propre ligne qu’il s’agit d’arithmétique. Lorsqu’une étape couvre le pool entier et que la valeur entrante absorbe tout le mouvement, sa ligne de trace se lisait « dominant : la valeur entrante explique 100 % de la variation » — une phrase rédigée comme un constat, placée dans le bloc qu’un lecteur sceptique parcourt vite parce qu’il ressemble au détail de calcul. La note qui la retire se trouvait une section plus loin, et un seul type d’étape en portait une version courte sous le chiffre ; la ligne de toutes les autres disait seulement que la répartition « décrit le pool entier », ce qui se lit comme une note sur le périmètre. Sur une réponse bancaire à quatre colonnes, cela signifiait que le même 100 % apparaissait quatre fois et n’était qualifié de mécanique qu’une seule fois, si bien que l’étape marquée passait pour la seule douteuse. La ligne sous chacune de ces étapes se lit désormais « pool entier uniquement — la répartition est arithmétique, pas un constat sur un inducteur ; filtrez sur un membre pour les déplacements clés ». Elle ne nomme aucun pourcentage, car la même ligne s’imprime aussi lorsque la réponse retient entièrement la répartition et à côté du chiffre d’une autre colonne dans le résumé d’ouverture. Les étapes qui ont mesuré un véritable facteur dominant — une question restreinte à un membre, où le total du pool et la part du membre dans celui-ci varient réellement — sont inchangées.

Une répartition qui ne peut pas être autre chose ne mène plus la réponse comme un constat. Une allocation répartit un pool sans en changer la taille ; sur une réponse couvrant l’ensemble du groupe, la répartition entre les facteurs derrière la variation se lit donc 100 % pour la valeur entrante et 0 % pour le total de l’inducteur — sur chaque réponse de ce type, pour chaque allocation, à chaque période. Elle ne disait rien de vos données, et elle ouvrait le résumé sous le mot « Dominant : », là où un lecteur cherche le constat ; la réponse la retirait ensuite deux fois, une fois dans ses réserves et une autre sous Limites connues, bien en dessous de l’endroit où cela avait une chance d’être remarqué. Un lecteur à qui l’on présentait une telle page la lisait comme une mesure, concluait que les inducteurs n’avaient pas bougé et aurait abandonné toute enquête sur la répartition — sur une page dont la ligne suivante nommait le seul membre dont la part du pool avait effectivement évolué, de 64,8 % à 70,3 %. Cette ligne se lit désormais « Répartition des facteurs à l’étape 1, qui ne peut pas varier : une allocation conserve le total qu’elle distribue, de sorte que tout ce qui l’a fait bouger se lit 100 % pour la valeur entrante et 0 % pour le total de l’inducteur. » Les deux chiffres sont toujours imprimés, ce qui vous permet de distinguer cette réponse d’une autre qui aurait retenu la répartition — et une étape dont la répartition a mesuré moins que la totalité, lorsque les deux facteurs interagissent réellement, conserve ses propres chiffres et se lit toujours comme un constat.

Un chiffre de déplacement de part montre les deux parts entre lesquelles il se produit. Lorsqu’un membre est présenté comme l’essentiel d’un mouvement « par le déplacement de sa part du pool », ce chiffre est une part de la variation totale en argent, et non une part du pool — deux choses différentes, et seule la première était jamais imprimée. Les réponses disaient trois fois ce que le chiffre n’était pas (« c’est son déplacement de part du pool, pas sa propre variation ») sans jamais dire ce qu’il était, de sorte que rien ne reliait « sa part a bougé » à « 71 % de la variation ». Lorsque les deux mesures étaient proches, c’était activement trompeur : sur un modèle d’assurance, le chiffre cité valait 11,7 fois le mouvement et la variation propre du membre 12,3 fois, à cinq pour cent d’écart et à quelques centimètres sur la page, ce qui enseigne que l’avertissement qui les sépare est de la pédanterie. Ces lignes portent désormais la paire — « par son déplacement de part du pool, de 26,5 % à 18,2 % ». La version qui n’imprime aucun pourcentage, utilisée lorsque le déplacement d’un membre dépasse la totalité du mouvement, la gagne aussi et c’est là que cela aide le plus, puisque jusqu’ici cette phrase ne portait aucun nombre. Lorsque le pool est positif à une extrémité de la comparaison et négatif à l’autre, les deux chiffres ne sont des parts de rien et sont omis plutôt qu’imprimés.

« Sous le seuil d’un constat » nomme désormais le seuil. Lorsque vous posez une question sans nommer de ventilation, l’agent parcourt les dimensions disponibles et vous indique la plus proche qu’il ait trouvée, même si rien n’était assez fort pour être rapporté — « branch explique un déplacement de part d’environ 45 % de la variation de cette colonne, sous le seuil d’un constat ». Vous appreniez qu’un chiffre avait échoué à un test sans jamais savoir lequel, et ne pouviez donc pas distinguer un échec de justesse d’un résultat très éloigné — tout le jugement que cette phrase invite, sur le seul type de réponse qui existe parce que le constat est incertain. Elle se lit désormais « sous les 60 % qu’exige un constat ». Le seuil n’est pas fixe : il augmente avec le nombre de dimensions examinées, de 60 % à 80 %, de sorte qu’une réponse qui en a parcouru davantage citera un seuil plus élevé. Lorsque le chiffre du candidat dépasse la totalité du mouvement, il est écrit comme un multiple plutôt que comme un pourcentage, et aucun seuil n’est cité, car un seuil en pourcentage à côté de « 11,7× » se contredirait lui-même.

La trace numérote les branches parallèles comme des branches et réserve « étape » à la profondeur. Le récit étape par étape à la fin d’une réponse numérotait tout de la même manière, et la numérotation signifiait deux choses différentes selon la forme du modèle. Sur une réponse qui retraçait une chaîne, « Étape 2 » alimentait « Étape 1 » — un véritable saut en amont. Sur une réponse couvrant une table qui recombine plusieurs branches d’allocation, « Étape 1 » à « Étape 4 » étaient quatre branches côte à côte qui se recombinent sans jamais se toucher, de sorte qu’un lecteur ayant vu le premier type de réponse prenait le second pour une chaîne de quatre sauts et dessinait un lignage qui n’existe pas. Une réponse employait les deux mots pour les mêmes deux tables à six lignes d’écart, les appelant « Branches 1, 2 » dans ses limites et « Étape 1, Étape 2 » dans sa trace. Une branche parallèle se lit désormais « Branche 2 sur 4 », avec la même numérotation que celle déjà utilisée par le reste de la réponse, et « Étape » n’apparaît que là où une étape en alimente réellement une autre. Lorsqu’une branche couvre plusieurs colonnes de valeurs, elle conserve un seul numéro, et ses lignes se distinguent par la colonne nommée sur chacune. Une table qui ne recombine qu’une seule branche se lit « Branche 1 », sans total derrière — un total de un n’est pas un total. Les réponses qui tracent une chaîne sont inchangées.

Chaque branche est nommée de la même façon aux deux endroits, et la réponse indique ce que les branches sont les unes pour les autres. Les chiffres par branche nommaient une branche par l’étape qui la construit — S1_cost_line_rev — tandis que le récit étape par étape en dessous nommait la même branche par la table que cette étape écrit — cost_line_rev — et rien sur la page ne disait que les deux étaient la même branche. Lorsque le nom d’une étape contient par hasard celui de sa table, les deux semblent seulement se référencer ; lorsque ce n’est pas le cas, Alloc_u867_minor et u867_branch_minor n’ont aucun préfixe commun et les rapprocher relève de la devinette. Chaque chiffre de branche porte désormais les deux — « Alloc_u867_minor (écrit u867_branch_minor) » — sauf lorsque l’étape et sa table portent le même nom, ce qui n’appelle pas de seconde mention. La ligne d’ouverture énonce aussi la structure : « Ces 2 branches sont des chemins distincts vers l’union et ne s’alimentent jamais l’une l’autre ». « Recombinées » était le seul mot de la page qui l’affirmait, et des lecteurs invités à dessiner le modèle à partir des seuls intitulés dessinaient une chaîne. Lorsque les chiffres des branches totalisent bien le total combiné, la ligne le dit aussi ; lorsqu’ils ne le font pas, l’écart est énoncé sous Limites connues avec les deux chiffres, comme auparavant.

Chaque réponse nomme les deux périodes qu’elle compare, sur la ligne que vous transmettez. Les chiffres étaient cités au centime et rattachés à rien : aucune réponse ne nommait de date, de trimestre ou d’année, de sorte qu’un chiffre ne pouvait être rapproché d’une déclaration, d’une balance générale ou d’un enregistrement de l’exercice précédent, et que deux réponses sur des périodes consécutives étaient indiscernables sur la page de deux réponses sur la même période — une réponse fiscale se termine à 25 999 193,60 $ et la suivante commence là, sans que rien sur l’une ou l’autre page n’explique pourquoi. Le paragraphe d’ouverture porte désormais « Périodes comparées : année 2024 → 2025 », ordonné pour correspondre à la paire « de X $ à Y $ » à côté, de sorte que chaque chiffre se rattache à une période au lieu de vous laisser deviner lequel est lequel. Lorsque la question utilisait une plage de dates plutôt qu’une étiquette unique, la plage est écrite en toutes lettres ; lorsque l’agent ne peut pas énoncer les périodes de façon fiable — le cas rare d’une réponse dont les étapes n’ont pas toutes utilisé la même fenêtre —, il ne dit rien plutôt que de nommer les mauvaises.

La devise est une question distincte que ceci ne traite pas : PlaidCloud rapporte les montants que contient votre modèle, et ne connaît ni leur devise ni une base de conversion ; les chiffres sont donc affichés en unités monétaires nues. Lorsque cela compte — un modèle couvrant plusieurs juridictions, ou alimentant une déclaration —, consignez vous-même la devise fonctionnelle avec la réponse.

Lorsqu’une réponse s’ouvre sur un chiffre unique, la ligne d’ouverture énonce les niveaux entre lesquels la variation s’est produite, et pas seulement le pourcentage — it fell 7.2% (from $26,121,744.14 to $24,229,133.70). Comme chaque réponse indique d’où elle part et où elle arrive, deux questions portant sur la même tranche sur des périodes consécutives s’enchaînent — le chiffre de clôture d’une réponse est le chiffre d’ouverture de la suivante. La variation citée avec eux est la différence entre ces deux chiffres tels qu’imprimés ; les soustraire l’un de l’autre vous donne donc le chiffre énoncé par la réponse. Jusqu’en septembre 2026, elle était arrondie à partir de son propre total exact, ce qui, sur un mouvement important, pouvait la laisser à un centime des deux niveaux à côté — trois chiffres chacun juste à un demi-centime près, sans rien pour dire lequel était l’intrus.

Lorsque le chiffre est négatif aux deux extrémités, la ligne d’ouverture décrit la taille du solde plutôt que sa direction. « A baissé » est correct pour un chiffre signé et inversé pour la quantité à laquelle la plupart des gens pensent, de sorte qu’une perte qui se creuse se lisait comme une perte qui s’améliore : net_contribution fell 23.5% (from -$12,917,012.01 to -$15,957,089.93) est trois millions de dollars pire, annoncé avec le seul mot qu’un lecteur parcourant une ligne de perte prend pour son contraire. Cette ligne se lit désormais net_contribution went further below zero — the negative balance grew 23.5%, avec les deux mêmes chiffres derrière, et le cas miroir se lit « est revenu vers zéro — le solde négatif a diminué ». Le pourcentage est inchangé : sur un chiffre négatif aux deux extrémités, le pourcentage de variation est exactement le pourcentage dont le solde a augmenté ou diminué. La réponse ne dit toujours pas si c’est bon ou mauvais — le sens favorable dépend de la colonne, et vous seul le savez. Un chiffre qui franchit zéro conserve le mot de direction simple, car il n’a alors qu’une seule lecture.

Une réponse dont la ligne d’ouverture signale de fortes hausses et baisses qui s’annulent énonce aussi la paire — « le net a à peine bougé (3,7 %, de 85 472 090,25 $ à 88 668 890,26 $), mais cela masque d’importants mouvements compensatoires à la hausse et à la baisse ». Ces deux chiffres sont ceux du pool, pas ceux du net ; ils rendent donc le propos de cette ligne plus clair au lieu de l’atténuer : 3,2 M$ de mouvement dans un pool de 85,5 M$ ne sont visiblement rien, alors que « à peine » seul était un jugement sur une base que la réponse ne vous montrait jamais. Elle vous dit toujours que le net sous-estime ce qui s’est passé et vous oriente toujours vers un membre unique. Une réponse signalant l’absence de changement significatif porte la même paire, pour la même raison.

Une réponse couvrant une table qui recombine plusieurs branches d’allocation s’ouvre sur le total propre de cette table. Elle s’ouvrait sur un décompte et une direction seuls — « sur 4 branches recombinées, les 4 ont baissé » — au motif qu’une table recombinée n’a pas de total unique à énoncer. Elle en a un : c’est une vraie table, et l’agent lit son total directement dessus. La ligne se lit donc « le total combiné a baissé de 58,0 % (de 34 621 164,20 $ à 14 535 705,89 $) ; sur 4 branches recombinées, les 4 ont baissé », et la comparaison d’une année sur l’autre se résout pour ces réponses comme pour toutes les autres formes. Le total est lu sur la table plutôt qu’en additionnant les branches, car une branche qui atteint la recombinaison par plus d’une route est listée une fois dans la ventilation et comptée plus d’une fois dans la table. Lorsque les chiffres des branches ne correspondent pas à la variation propre de la table, la réponse le dit et donne les deux — « les chiffres de branches affichés (12 231 623,56 $) ne rendent pas compte de la variation combinée de 25 082 057,48 $ » — plutôt que de vous laisser additionner une liste qui ne se réconcilie pas. Lorsque le total ne peut réellement pas être lu, la ligne d’ouverture se lit comme avant et la réponse indique quelle condition l’en a empêchée : les branches allouent des colonnes de valeurs différentes, ou la table recombinée ne comporte pas la colonne totalisée.

Cette ligne d’ouverture porte aussi l’évaluation de la réponse et ce que les branches attribuées laissent de côté. C’est la partie d’une réponse qui circule seule, et elle donnait le mouvement combiné et un décompte — « 2 en hausse et 2 non attribuables » — tandis que l’évaluation et la taille de l’écart se trouvaient neuf lignes plus bas. Lue seule, c’est une histoire de croissance sans nuage, et « 2 non attribuables » se lit comme deux branches trop petites pour être mesurées ; sur la réponse où cela a été constaté, elles étaient la plus grande moitié. La ligne se lit désormais « …sur 4 branches recombinées, 2 ont augmenté et 2 n’ont pas pu être mesurées. Les 2 branches attribuées laissent 12 850 433,92 $ sur la variation de 25 082 057,48 $ inexpliqués. Cet écart est une soustraction : des branches non mesurées le produiraient, et des lignes comptées plusieurs fois par la table aussi. Faible confiance dans la manière dont la variation apparente se répartit entre les branches. Que la variation ait eu lieu n’est pas évalué. » L’écart est une phrase à part, car l’avertissement qui peut suivre la ligne — selon lequel le mouvement peut être un artefact d’une période dont le chargement n’est pas terminé — est une préoccupation distincte, et les lecteurs à qui on le montrait comme une proposition finale y voyaient une explication de l’écart. Elle donne le montant restant plutôt que le montant couvert, car les lecteurs à qui l’on ne montrait que le chiffre couvert retenaient « environ la moitié était expliquée » et laissaient la soustraction non faite. L’évaluation est une phrase à part à la fin, qui nomme ce qu’elle couvre et dit clairement que la réalité de la variation n’est pas évaluée — elle figurait entre parenthèses à côté des chiffres sous la forme « l’attribution est de faible confiance », que les lecteurs prenaient pour un verdict sur le chiffre lui-même. Elle n’apparaît que lorsqu’elle est inférieure à élevée, comme partout ailleurs sur la page ; une réponse dont toutes les branches ont été rapportées et qui est évaluée élevée se lit donc exactement comme avant. Le montant restant est une soustraction, et la ligne le dit. Lus seuls, le nombre de branches qui n’ont pas pu être mesurées et le montant restant sont à une proposition l’un de l’autre, et les lecteurs prenaient le second pour le premier — que les branches qu’elle n’a pas pu mesurer sont le montant manquant. C’est possible ; mais une branche qui atteint la recombinaison par plus d’une route voit ses lignes comptées deux fois et élargit le même montant, et savoir lequel des deux l’a produit n’est pas quelque chose que la réponse peut dire. La ligne nomme donc les deux sans en classer aucun, et la note de limites en dessous fait de même au lieu de donner les branches non mesurées comme raison.

Lorsque tout le mouvement correspond au déficit de lignes entre les deux périodes, la réponse le dit sur sa ligne d’ouverture. Deux périodes peuvent contenir des nombres de lignes très différents — le plus souvent parce que la période la plus récente n’a pas fini de se charger — et la réponse en avertit depuis toujours. Ce qu’elle ne faisait pas, c’était de placer les deux proportions côte à côte, la seule comparaison qui tranche : sur un vrai modèle, demander pourquoi le coût allemand avait baissé renvoyait « il a baissé de 58,0 % », sur des périodes contenant 1 755 lignes et 754, et l’argent avait baissé presque exactement dans la même proportion. Les 58 % entiers étaient donc compatibles avec une période à moitié chargée, et l’avertissement se lisait « une partie de cette variation peut refléter des données incomplètes » — une réserve sur ce qui pouvait en être la totalité. La note Limites connues se lit désormais « la période la plus récente contient 43 % des lignes de la période précédente, et la variation rapportée ici laisse sa valeur à 42 % de celle de la période précédente — presque la même proportion, donc ce mouvement est ce que le seul déficit de lignes produirait », et la ligne d’ouverture porte le même avertissement, là où une réponse de branches recombinées annonçant une baisse de 20 M$ n’en portait auparavant aucun.

Elle dit que les deux proportions sont proches plutôt que identiques, car le test derrière cette formule les autorise à différer de quelques points de pourcentage — imprimées côte à côte comme 50 % et 45 %, « la même proportion » serait la phrase contredisant ses propres chiffres.

Cet avertissement ouvre désormais la ligne au lieu de suivre le chiffre. Short answer: est lue jusqu’à sa première proposition puis arrêtée ; une ligne qui énonçait le mouvement et le qualifiait ensuite était donc transmise sans réserve : coupée à la première virgule, seule voyageait une baisse citée au centime. Elle s’ouvre désormais sur « il se peut qu’il ne s’agisse pas d’un changement », nomme l’extrémité de la comparaison qui est en défaut à la fois par son rôle et par son étiquette — « la période la plus récente (2025) s’est chargée de façon incomplète » — et se termine en vous demandant de vérifier cette période nommée plutôt que « la plus récente », qui aurait pu désigner tout aussi bien la table ou le chargement. Lorsque plusieurs branches recombinées ont toutes évolué dans le même sens, elle ajoute que c’est ce qu’un chargement incomplet fait à chaque branche à la fois, de sorte que leur concordance ne se lit pas comme une confirmation — c’est ce que produit le déficit lui-même. Et lorsqu’une partie de la variation n’a pas pu être attribuée, la phrase indiquant ce qui reste reprend la condition de l’avertissement lui-même : « Seulement si 2024 s’est chargée en entier, la 1 branche attribuée laisse … ». Citée seule, cette phrase se lisait comme un montant établi et sapait l’avertissement au-dessus.

Elle précise que cela ne tranche pas la question : une période chargée de façon incomplète et une vraie baisse de cette ampleur sont identiques sur cette mesure ; la réponse vous demande donc de vérifier le chargement plutôt que de vous dire que le mouvement n’était pas réel. Lorsque l’argent n’a pas suivi les lignes, la réponse le dit aussi — la moitié rassurante, tout aussi indisponible auparavant. Et lorsqu’une partie de la réponse couvre une paire de périodes équitablement renseignées, la ligne d’ouverture est laissée telle quelle : une table recombinée en hausse de 11,1 % sur une branche saine, à côté d’une petite branche dont la baisse tient entièrement au calendrier, énonce simplement sa hausse et nomme la branche faible sous Limites connues, là où elle a sa place.

Une réponse qui refuse parce que le total a franchi zéro montre désormais les deux chiffres qui l’ont franchi. Elle n’a pas de variation unique à répartir, ce qui est précisément la raison de son refus — mais elle a bien le montant à chaque extrémité, et n’en imprimait aucun. La seule paire de chiffres de période sur une telle page était celle de la table entière, tous deux positifs ; un lecteur vérifiant l’affirmation que le total était devenu négatif trouvait donc la page en contradiction, et la réponse se terminait en vous disant de lire les deux périodes comme des chiffres séparés — les deux qu’elle retenait. La ligne se lit désormais « non attribuable (changement de signe) — cette tranche est passée de 45 031 369,24 $ à -20 776 630,76 $ », en indiquant si la paire est la tranche demandée ou la colonne entière, afin qu’on ne la confonde pas avec la paire de la table entière imprimée ailleurs. Le résumé d’ouverture ne cite toujours aucun chiffre : une réponse qui mène avec un nombre fait ce qu’elle refuse de faire.

Lorsqu’une réponse refuse, son étape suivante suggérée porte sur ce qu’elle n’a pas pu traiter. Une réponse refusée indique où la trace s’est arrêtée puis ce qu’il faut faire, et les deux se dissociaient : « cela ne peut pas être répondu tel que posé — la colonne allouée attendue ne figure pas sur la table de résultats. Tracez cost_pool comme cible à part entière. » Les deux moitiés étaient vraies et la seconde n’avait rien à voir avec la première, car la suggestion était choisie parmi tout ce que l’agent avait remarqué le long de la chaîne plutôt que dans l’étape qui s’était réellement arrêtée — la suivre faisait donc dépenser une requête au mauvais endroit. La suggestion vient désormais de l’étape qui s’est arrêtée : une colonne allouée manquante vous envoie vérifier les colonnes de cette table, un pool d’entrée qui n’a pas été construit vous envoie exécuter le workflow qui le construit. Lorsqu’il n’y a réellement rien de précis à proposer, la réponse transmet quand même la suggestion utile la plus proche plutôt que de ne vous en laisser aucune, et dit clairement qu’elle concerne une étape différente.

Une réponse refusée s’explique en termes clairs. Interroger une table sans nommer sa colonne de période, lorsque l’agent ne pouvait la déterminer lui-même, renvoyait un code interne cité comme s’il avait un sens — « la détection automatique a renvoyé ‘no_candidates’ ». Elle dit désormais ce qui s’est passé et ce qu’il faut faire : « Aucune colonne de période n’a été fournie et aucune colonne de la table ne ressemble à une colonne de période. Passez temporal_filter.column explicitement. » Lorsque plusieurs colonnes semblaient également probables, elle les liste, de sorte que la réponse contient la correction. La note expliquant pourquoi une comparaison d’une année sur l’autre a été ignorée se lit de la même façon. Les questions qui aboutissent sont inchangées ; seul ce que vous apprend une question qui échoue a changé.

La qualité d’attribution derrière la confiance :

  • Conforme — la variation a été entièrement attribuée à ses inducteurs. Cela inclut les allocations filtrées, celles limitées à des comptes précis : le filtre est appliqué automatiquement, les contributeurs sont donc exactement les lignes du périmètre.
  • Partielle — l’agent peut montrer ce qui a changé et où — les totaux et les principaux contributeurs sont corrects — mais ne peut pas pleinement attribuer le pourquoi par lui-même. Il vous dit pourquoi, et quoi demander ensuite.

Avertissements que vous pouvez voir accompagner une réponse :

  • Une comparaison d’une année sur l’autre mesurée sur une période courante encore incomplète — ou sans données de l’année précédente à comparer, auquel cas elle indique qu’il n’y a pas de référence plutôt que de qualifier la variation de normale.

    Lorsqu’il y a une année précédente, la réponse donne les deux moitiés de cette comparaison : si la variation était normale, élevée ou extrême, et comment elle se compare en taille — « normale en taille — 62 % de la taille de la variation de l’an dernier en valeur absolue ; 2024 → 2025 a varié de +6 183 330,15 $ », ce qui signifie que la hausse était plus faible que la précédente. Le mot seul répond à la question de savoir s’il s’agit d’une anomalie ; la taille répond à la question de savoir si cela s’accélère encore, ce qui est généralement la question posée. Le verdict porte sur le mot lui-même ce sur quoi il porte. Il évalue une seule chose — l’ampleur de la variation de cette période par rapport à celle de la période précédente, en devise — et se lisait comme un « normal » nu, la chose jugée étant plusieurs propositions derrière, de sorte qu’un lecteur parcourant la ligne s’arrêtait au mot et le prenait pour un verdict sur la réponse dans son ensemble. « En valeur absolue » est là parce que la même ligne porte aussi un pourcentage de variation, et que cette comparaison est entre des montants, pas entre des taux. Comme elle ne porte que sur les tailles, lorsque les deux périodes ont évolué en sens contraire, la réponse le dit aussi — « normale en taille, opposée en direction » — et le dit avant le pourcentage plutôt que cinq propositions plus loin, où un lecteur ayant déjà lu « normale » ne l’atteindra pas.

    Une phrase à la suite donne le taux de croissance propre de la période précédente. Dimensionner deux mouvements l’un par rapport à l’autre en devise ne dit rien du rythme : un chiffre qui a crû de 14,7 % après avoir crû de 31,2 % a ralenti à moins de la moitié de son ancien rythme, et la comparaison ci-dessus qualifie encore ce mouvement de « normal en taille », parce qu’en devise il l’est. Les lecteurs à qui l’on présentait une telle réponse en retiraient « rien de nouveau ». La réponse fait désormais suivre le verdict de « Le mouvement 2024 → 2025 représentait 31,2 % du niveau d’ouverture de cette période », et les lecteurs à qui l’on présente cela décrivent la période comme en décélération. La phrase ne donne volontairement que le taux antérieur : celui de cette période figure déjà en tête de la ligne, et placer les deux côte à côte invite à diviser l’un par l’autre — ce qui donne une autre réponse que le pourcentage à côté du verdict, car celui-ci compare des montants et la base a grandi en dessous. Le verdict lui-même est inchangé, et la phrase est omise lorsque la période antérieure ne peut pas être nommée.

    La comparaison n’est qualifiée d’annuelle que lorsque les deux périodes sont réellement distantes d’un an. Une comparaison de deux mois consécutifs, ou de deux trimestres consécutifs, est mesurée par rapport à la même fenêtre un an plus tôt tout comme une comparaison annuelle — mais l’appeler « d’une année sur l’autre » dit que la variation elle-même couvre un an, ce qui n’est pas le cas. Ces réponses se lisent « par rapport à un an plus tôt » et nomment la fenêtre. Rien ne change dans la mesure ; seule l’affirmation que porte l’étiquette.

    Un verdict d’une année sur l’autre mesuré sur une période à moitié chargée le dit. Lorsque la réponse avertit aussi que les deux périodes sont inégalement renseignées et que l’argent a évolué au rythme du déficit de lignes, ce verdict n’est pas un second avis sur la réalité du mouvement : c’est un rapport dont la moitié supérieure est le mouvement mis en doute, de sorte qu’une période dont le chargement n’est pas terminé tire le verdict vers « normal » pour exactement la raison dont la réponse avertit. Elle précise désormais lequel — « ce verdict est calculé à partir de la variation rapportée dans cette réponse, il n’est donc pas une vérification indépendante de la réalité de cette variation » — afin qu’une lecture « normal d’une année sur l’autre » ne soit pas prise pour une levée de l’avertissement de chargement ci-dessus. Le verdict lui-même est une vraie mesure et est toujours donné.

    Le mouvement de l’an dernier est énoncé, avec les années qu’il couvre, et mérite d’être lu avant le multiple. Une comparaison n’a de sens que par l’année à laquelle on la mesure, et une année où de fortes hausses et baisses se sont presque annulées laisse un net proche de rien — de sorte que l’année suivante peut être ordinaire et ressortir quand même comme un très grand multiple. Sur un vrai modèle d’assurance, une année précédente qui totalisait +1 792 719,72 $, sur des mouvements de membres d’environ 22 millions chacun dans chaque sens, faisait lire une année suivante banale comme « extrême — 1325 % ». Nommer ce par rapport à quoi le multiple est mesuré permet de distinguer un grand mouvement d’un petit comparant : les deux montants figurent sur la ligne, le pourcentage entre eux peut donc être vérifié. Ce montant porte désormais aussi ses périodes — « 2024 → 2025 a varié de +1 792 719,72 $ » — de sorte que le chiffre par lequel le pourcentage divise peut être rattaché à une année plutôt qu’aux mots « l’an dernier ». Lorsque les deux sont trop éloignés pour qu’un rapport vaille d’être cité, vous obtenez quand même ce mouvement et sa direction, ce qui est le cas où cela compte le plus.

    Lorsqu’aucune comparaison d’une année sur l’autre n’a pu être faite, la réponse le dit au lieu de se taire. Une table écrite par une étape qui alloue plusieurs mesures à la fois — coût, chiffre d’affaires et marge ensemble — n’obtient aucune des deux comparaisons qui mettent un mouvement en contexte : par rapport au même mouvement un an plus tôt, et par rapport aux périodes récentes. Chacune est conçue pour une réponse couvrant une seule mesure, et rapporter l’une des trois comme si c’était la réponse serait pire que de ne pas les exécuter. Jusqu’ici, c’était silencieux, de sorte qu’une réponse à « pourquoi la marge s’érode-t-elle » portait une baisse, une ventilation et un récit étape par étape, sans aucun indice que l’unique vérification indiquant si une baisse de cette taille est normale n’avait jamais été exécutée. Elle se lit désormais « Cette réponse ne dit pas si un changement de cette taille est inhabituel ici », nomme les deux comparaisons manquantes et précise qu’une seule étape produit chacune des mesures — il n’y a donc pas de réponse à mesure unique à demander à la place, ce qui est la nouvelle exécution qu’un lecteur essaierait autrement. Elle se termine en disant qu’aucun chiffre ci-dessus n’est retiré : les montants sont exacts et seul le contexte manque, et une note sous Limites connues est autrement lue comme un doute sur les chiffres à côté. La même phrase couvre deux cas plus étroits — des périodes qui ne peuvent être reculées d’un an, où elle nomme les formats de période qui le peuvent, et une table recombinée dont le total combiné n’a pas pu être lu, où la comparaison disparaît avec le total.

  • Un total pour tout le groupe qui cache en dessous une redistribution au niveau des membres.

  • Une tranche dont les facteurs évoluent ensemble, de sorte que les pourcentages d’en-tête ne sont pas fiables seuls.

  • Une variation dont les éléments attribués ne se rajoutent pas au total rapporté.

  • Une simulation dont les impacts par cible ne peuvent pas être simplement additionnés.

Lorsqu’un résultat est partiel, les indications vous orientent généralement vers l’exploration de tranche ci-dessus, qui donne une vraie décomposition pour un membre unique.

Lorsque l’agent choisit la ventilation pour vous

Section intitulée « Lorsque l’agent choisit la ventilation pour vous »

Lorsque vous ne nommez pas de champ, l’agent essaie chacun de ceux qu’il peut et rapporte le plus fort — et il vous dit désormais de combien il est le plus fort, en nommant le champ arrivé deuxième : « Sur cette mesure, account a obtenu environ 2,0× le candidat suivant, line ». Cet écart est la différence entre un inducteur dominant et trois histoires plausibles dont la plus grande a été retenue, et il vaut la peine d’être lu avant d’agir sur le champ qu’il a choisi. C’est délibérément une comparaison plutôt qu’un second pourcentage, car deux pourcentages mesurés différemment côte à côte sont la confusion que ces réponses s’efforcent le plus d’éviter. Lorsqu’un seul champ a pu être évalué, la réponse le dit plutôt que de renvoyer à un second qui n’existe pas.

Parfois, aucun champ ne l’emporte. Lorsque deux champs ou plus obtiennent des scores trop proches pour être départagés, l’agent n’en applique aucun et le dit — et il les nomme désormais. Chacun est donné avec son membre le plus fort et l’ampleur de la variation propre de ce membre, par rapport à la variation de la colonne dans son ensemble, afin que vous puissiez peser les histoires à égalité au lieu de choisir à l’aveugle : « les candidats sont program=I4 et account=WARRANTY … program=I4 a varié de -40 680 000,00 $ et account=WARRANTY de -32 270 411,54 $, pour une colonne qui a varié de -16 590 844,99 $ ». Ces montants sont les variations propres de leurs membres, tandis que ce sur quoi les champs ont été évalués est un déplacement de part du pool — deux mesures différentes, et la réponse dit laquelle est laquelle. Les candidats se chevauchent aussi au lieu de se partager le pool, de sorte que leurs chiffres ne sont pas des parties d’un même total : dans l’exemple ci-dessus, ils représentent plus de quatre fois la variation propre de la colonne, et les additionner ne décrit rien. En plus d’une suggestion par champ à égalité, la réponse propose de ventiler la variation par deux d’entre eux à la fois — un tableau croisé, qui est une vue que la recherche n’a jamais évaluée, et qui est donc proposée comme quelque chose à exécuter plutôt que comme un constat.

Lorsque la table des membres ne montre que les plus grandes variations plutôt que tous les membres, elle indique désormais quelle part de la variation figure réellement sur la page. Un intitulé « Principales variations par account, sales_document (les plus grandes affichées) » et un intitulé « Toutes les variations par account » se ressemblent et ont un poids complètement différent : le second s’additionne exactement à la variation, et le premier peut en être un petit coin hétéroclite. Sur un modèle, vingt lignes, dont aucune n’atteignait 110 000 $, se trouvaient sous une baisse de 9 321 592,41 $ et totalisaient 169 230,35 $ à elles toutes — treize en baisse, sept en hausse — de sorte que la table se lisait comme une image bruitée de la baisse tout en en expliquant moins de deux pour cent, et « (les plus grandes affichées) » était tout l’avertissement. La table porte désormais une ligne au-dessus de ses lignes : combien des lignes affichées vont dans chaque sens, à quoi s’élèvent leurs tailles, à quoi elles s’élèvent au solde, quelle est la variation elle-même, et que la différence se trouve dans les membres non affichés. Elle se trouve au-dessus des lignes afin de voyager avec elles lorsqu’elles sont copiées.

Les deux totaux sont donnés parce que chacun seul est lu comme l’autre. Le net seul — ce que les lignes totalisent une fois les hausses et les baisses compensées — se lit comme « c’est du bruit, ignorez », ce qui est faux lorsque leurs tailles s’additionnent à cinq fois ce montant ; le brut seul se lit comme un net, ce qui surestime ce que porte la table. Nommer les deux opérations séparément est ce qui les maintient distinctes. Aucun pourcentage n’est donné, et c’est délibéré plutôt qu’un oubli : les lignes affichées peuvent aller à l’encontre de la variation ou la dépasser, de sorte qu’une part de la variation est un chiffre qui devient négatif, dépasse cent pour cent ou s’arrondit à rien, et nécessite une formulation différente dans chaque cas pour le même fait sous-jacent. Deux montants imprimés à côté de la variation répondent à la question d’un coup d’œil et ont le même sens dans chaque résultat. Une table qui montre chaque membre est intacte — elle s’additionne déjà à la variation par définition, et son intitulé le dit.

Lorsque la table montre chaque membre, les lignes s’additionnent à la variation par définition — mais chaque ligne est arrondie au centime pour l’affichage tandis que la variation elle-même est arrondie une seule fois ; sur un grand mouvement, la colonne que vous additionnez à la main peut donc tomber à un centime du chiffre sur lequel la réponse s’ouvre. Ce centime n’est pas une erreur, et rien sur la page ne disait ce qu’il était, de sorte que vérifier la table était ce qui était pénalisé. Lorsque les deux diffèrent, la table porte désormais une ligne au-dessus de ses lignes donnant les deux chiffres — ce à quoi les lignes s’additionnent et ce qu’est la variation elle-même — et disant que la différence est cet arrondi. Rien n’est ajusté pour forcer l’égalité : aucune ligne n’est décalée d’un centime pour faire le total de la colonne, de sorte que chaque ligne correspond toujours exactement à sa source et qu’un chiffre vérifié ligne par ligne est toujours juste.

Une table de membres est lue comme un classement — c’est à cela que sert une liste de membres — ; lorsque deux lignes affichent le même montant, celle qui est imprimée en premier se lit donc comme le plus gros problème. Ce n’est pas le cas : rien ne les sépare, et celle qui vient en premier ne porte aucun sens. Sur un modèle automobile, deux centres de coûts avaient chacun varié de -1 738 461,53 $, et la page ne donnait au lecteur aucun moyen de le distinguer d’un véritable premier et d’un véritable deuxième. Lorsque des lignes affichent le même montant, la table les nomme désormais au-dessus des lignes et dit qu’elles sont affichées au même montant, de sorte que l’ordre entre elles n’est pas un classement. Elle dit affichées délibérément : la comparaison porte sur les chiffres tels qu’ils sont imprimés, au centime, et la ligne peut se trouver juste en dessous d’une autre disant que ces chiffres sont arrondis. Elle ne dit pas comment l’ordre a été choisi, car la réponse ne peut pas toujours le vérifier. Les membres qui n’ont pas bougé du tout ne sont pas décrits de cette façon — il n’y a pas de classement entre deux riens à désavouer — et, lorsque la table montre chaque membre, ils ne sont plus listés du tout. Un intitulé « Toutes les variations par account » plaçait deux comptes identiques aux deux périodes sur la page sous forme de lignes à 0,00 $, dans le bloc qu’un lecteur est le plus susceptible de copier en entier. Lorsque la table ne montre que les plus grandes variations, ces lignes restent, car une ligne à 0,00 $ vous y indique que le classement a atteint le bas de ce qui a bougé. Aucun chiffre ne change : aucune ligne n’est réordonnée ni ajustée, et les lignes s’additionnent toujours à la variation.

Lorsqu’une table ne montre que les plus grandes variations et que la coupure elle-même est tombée sur une égalité, la réponse indique aussi qu’un membre tout aussi grand que le dernier affiché a été laissé de côté. C’est le cas où l’égalité ne change pas seulement l’ordre mais le membre que vous voyez, et demander plus de lignes est le moyen de le voir.

Sur une table à plusieurs colonnes de valeurs, la table des membres imprimée par la réponse est celle de la colonne explorée par l’agent — qui n’est pas la colonne sur laquelle la réponse s’ouvre. L’intitulé le disait, et c’était tout : sur un modèle automobile, la réponse s’ouvrait sur une baisse de marge de 10 701 036,06 $ et la seule table de la page s’intitulait « Toutes les variations par program — cost », dominée par un programme à -40 680 000,00 $. Quatre caractères d’intitulé séparaient un chiffre de coût d’une question de marge, de sorte que la première ligne se lisait comme la cause de la baisse et portait un nombre quatre fois supérieur. La table le dit désormais elle-même, au-dessus des lignes pour voyager avec elles lorsqu’elles sont copiées : « Ce sont des chiffres de cost. La réponse s’ouvre sur margin, où la plus grande variation n’est pas nécessairement celle du haut ici. » La formulation énonce ce que les chiffres sont avant de dire que l’ordre peut différer, car savoir que le classement peut différer n’empêche pas de lire la première ligne comme la cause. Lorsque vous nommez vous-même la ventilation, chaque colonne obtient sa propre table et les deux concordent toujours ; aucune ligne de ce type n’apparaît.

Lorsque la réponse nomme aussi un facteur dominant derrière la variation et lui donne un pourcentage — « le déplacement de la part de cette tranche dans le pool … explique 73 % de la variation » — la table des membres indique désormais que ce chiffre n’est pas une part de ses lignes. Les deux sont des découpes de la même variation sur des axes différents : l’une la divise entre les facteurs qui la sous-tendent, l’autre entre les membres, et aucune n’est une partie de l’autre. Les deux chiffres sont justes, ce qui pousse un lecteur à chercher le lien : sur un modèle fiscal, un lecteur poursuivant les 73 % à travers quatre comptes à 55,6 %, 23,9 %, 12,7 % et 7,8 % ne trouvait aucune combinaison qui y mène, car il n’y en a pas. La table se lit désormais « Ces lignes sont la variation répartie par compte. Un pourcentage de facteur énoncé pour cette variation répond à une autre question — quel facteur a bougé — donc aucune ligne ici n’est une partie de ce pourcentage. », au-dessus des lignes afin de voyager avec elles lorsqu’elles sont copiées. Elle n’apparaît que lorsque le pourcentage du facteur est inférieur à 100 % et que les lignes affichées rendent compte de toute la variation — à 100 %, il n’y a aucun reste à chercher, et lorsque la table ne montre que les plus grandes variations, elle dit déjà que ses lignes ne s’additionnent pas à la variation. Aucun chiffre ne change.

Sur une table à plusieurs colonnes de valeurs, la ventilation que l’agent suggère répond sur la colonne par laquelle la réponse s’ouvre, qui n’est pas toujours la colonne qu’il a explorée. Sur un modèle, l’histoire a été trouvée dans cost et la ventilation suggérée est revenue à propos de margin — une autre colonne, dominée par un autre programme, avec un chiffre de tête d’un ordre de grandeur plus petit. Les deux étaient corrects. La suggestion nomme désormais les deux colonnes et avertit que le membre de tête peut aussi différer, et pas seulement le pourcentage, de sorte qu’une liste qui s’ouvre sur un nom inattendu ne se lit pas comme une contradiction. Lorsque la réponse couvre une seule colonne, les deux sont les mêmes et aucun avertissement de ce type n’apparaît.

Lorsque le déplacement du membre le plus fort dépasse la variation nette totale — routine sur un pool où de fortes hausses et baisses s’annulent —, la réponse donne cette ampleur sous forme de multiple plutôt que d’un pourcentage absurde : « de plus que la variation nette totale en termes de déplacement de part (11,7×) ». Lorsque même cela ne peut pas être énoncé raisonnablement, elle explique ce que sont les deux mesures sans promettre qu’elles différeront visiblement.

Ni l’avertissement ni la suggestion à côté ne promettent désormais que le pourcentage d’un membre dans cette ventilation différera du chiffre cité. Aucune table de membres n’imprime de pourcentage par membre, dans aucune réponse — les lignes sont des montants — ; la comparaison que l’avertissement mettait en place ne pouvait donc pas être faite : vous le suivriez, obtiendriez des montants, ne trouveriez rien pour vérifier l’avertissement et auriez raison d’écarter le reste de la page. Les deux disent désormais seulement ce que sont les deux mesures, et s’en tiennent là : le chiffre cité est un déplacement de la part du membre dans le pool, et la ventilation rapporte la variation propre de chaque membre.

Chaque réponse se termine aussi par des étapes suivantes suggérées, dans l’ordre le plus susceptible d’aider. Lorsque la réponse avertit que de fortes hausses et baisses s’annulent, la première suggestion restreint la question au membre unique derrière le mouvement — celui dont la hausse ou la baisse propre est la plus grande par rapport à la variation d’en-tête — et son exécution donne la variation propre de ce membre, généralement avec les avertissements levés. Lorsque vous n’avez pas nommé de champ, l’agent en a choisi un — et sur une réponse couvrant une seule colonne, le champ choisi est celui par lequel la table des membres ci-dessus est déjà groupée, de sorte que la proposition de ventiler la variation par ce champ renvoyait la même table. Pire, la note à côté avertissait que les chiffres ne correspondraient pas à ceux que vous lisiez, alors qu’ils correspondent exactement, ce qui vous apprend à écarter aussi les autres suggestions. Cette proposition n’est plus faite. Lorsque la recherche a évalué un second champ, la réponse propose celui-là à la place — découper la même variation autrement — ce qui est une vue que vous n’avez pas déjà ; c’est le même second que celui que la marge nomme partout où cette marge apparaît, de sorte que les deux ne nomment jamais des champs différents. Lorsque rien d’autre n’a obtenu de score, la proposition est abandonnée. Elle n’est conservée que lorsque l’abandonner laisserait la réponse sans aucune étape suivante, car une réponse qui vous dit d’essayer un autre champ puis n’en propose aucun est pire qu’une suggestion vague. Et lorsque l’exécution de la proposition d’origine rapporterait réellement une autre colonne, elle reste. Lorsque la recherche s’est terminée sur une égalité, les suggestions couvrent chaque champ à égalité séparément puis une de plus qui découpe la variation par deux d’entre eux ensemble, listée en dernier afin que les propositions à champ unique conservent leur ordre.

Une réponse couvrant plusieurs colonnes de valeurs propose de se restreindre à un membre. Sa liste de variations ventile une colonne par membre ; les autres colonnes sont rapportées pour la tranche dans son ensemble. La seule chose qu’une telle page ne peut donc pas vous dire est ce qu’un membre unique a fait sur chaque colonne — quelle branche a pris l’essentiel de la baisse de la charge de financement, et ce que son produit d’intérêts a fait en même temps. La réponse suggère désormais un target_filter nommant un membre de cette liste, et dit que les lignes ci-dessus couvrent une colonne. Elle ne nomme pas le champ selon lequel la liste est découpée, bien que l’intitulé au-dessus des lignes le fasse : un nom de champ saisi par un auteur qui parvient dans la prose peut épeler le mot-clé qu’une autre réserve doit prononcer, et vérifierait alors cette réserve comme intacte sur une page qui l’aurait omise. Lorsqu’elle propose déjà de se restreindre pour une raison plus forte — un chiffre qui décrit le pool entier, ou des hausses et baisses qui s’annulent —, elle conserve la proposition qu’elle avait. Auparavant, une réponse qui énonçait un constat et n’avait aucune autre suggestion à faire se terminait à sa dernière ligne sans rien à exécuter.

Lorsque plus d’une étape écrit une table sur laquelle la trace s’est arrêtée, la proposition d’en choisir une dit ce que choisir fait. La réponse liste chacune des étapes activées de cette table avec l’identifiant à coller, et en exécuter une poursuit la trace à travers cette étape. Cela ne restreint pas la variation à cette étape : lorsque les lignes des étapes se chevauchent, le chiffre renvoyé les couvre toutes, et la réponse renvoyée le dit. Que les lignes puissent se chevaucher est la raison pour laquelle la réponse n’a pas choisi d’étape pour vous. La proposition se décrivait auparavant comme attribuant la variation à l’étape nommée en particulier, ce que les propres limites de la même page contredisaient. La ligne décrivant cette étape de la trace indique désormais que plus d’une étape activée produit la table, plutôt que l’une d’elles pourrait l’avoir fait.

Cet avertissement énonce le test qu’il a appliqué, afin que vous puissiez le vérifier : il apparaît lorsque le mouvement d’un membre, son déplacement de part du pool ou la contribution d’un facteur est supérieur d’au moins un quart à la variation nette totale. Trois mesures plutôt qu’une, car la part d’un membre dans le pool peut varier de plusieurs fois ce que varie le membre lui-même — une règle ne nommant que le membre serait vérifiable et, sur ces réponses, fausse. Il s’expliquait auparavant comme « le premier contributeur à lui seul dépasse le delta net », ce qui est un test différent et plus lâche que celui que l’agent utilise — de sorte qu’un lecteur qui le prenait au pied de la lettre et le vérifiait sur la réponse suivante trouvait la règle apparemment brisée. Un mouvement supérieur à la variation nette mais pas d’un quart est un léger dépassement plutôt que la turbulence pour laquelle cet avertissement existe, et ces réponses sont évaluées sur leurs mérites sans lui.

L’avertissement donne ensuite la mesure, afin que vous voyiez de combien la réponse dépasse réellement ce quart : « Ici account=LAE a varié de +22 067 919,71 $, plus grand en taille que la variation nette totale de +1 792 719,72 $. » Le seuil est un plancher et les rapports qu’il déclenche sont généralement bien au-dessus — un modèle d’assurance à douze fois la variation nette se lit comme un autre à une fois et demie si le chiffre n’est pas énoncé. Les deux chiffres portent leur signe, et la comparaison porte sur la taille, de sorte qu’un membre qui a baissé dans un total qui a augmenté se lit comme le mouvement compensatoire qu’il est. Lorsque ce qui a déclenché l’avertissement n’était pas le mouvement propre d’un membre — un déplacement de part du pool, ou la contribution d’un facteur —, la phrase nomme cette mesure à la place et ne cite aucun chiffre, car le chiffre de ces mesures est déjà énoncé ailleurs dans la réponse ou figurerait à côté d’un autre et se lirait comme une contradiction.

La ligne nommant le membre concentré dit que le mouvement a été compensé par des mouvements opposés ailleurs, et ne caractérise plus l’ampleur. Elle se lisait « d’autres compensent en partie » — un mot couvrant tout, de quelques pour cent à plus de quatre-vingt-dix. Sur un modèle d’assurance où un compte avait varié de 22 067 919,71 $ pour une variation nette totale de 1 792 719,72 $, des mouvements opposés avaient annulé plus de neuf dixièmes de la hausse de ce compte, et « en partie » disait à un lecteur à peu près le contraire de ce qui s’était passé.

Une réponse couvrant plusieurs branches recombinées propose l’une de ces branches à suivre. L’agent ne retrace pas une question au-delà du point où les branches se rejoignent ; c’est donc ici qu’il vous rend le fil : il nomme une branche et la table à tracer pour la reprendre seule. La branche proposée est la plus grande variation parmi celles qu’il peut nommer et a attribuées — lorsqu’il n’a pu en attribuer aucune, il conserve son simple refus — et elle ne se décrit pas comme la plus grande pour cette raison : la liste par branche au-dessus montre déjà la variation de chaque branche, vous pouvez donc voir le classement par vous-même.

  • Nommez la table et la période. « Pourquoi cost_line_rev a-t-elle changé entre 2025-01 et 2025-02 ? » donne une réponse plus précise que « pourquoi les coûts ont-ils changé ? ».
  • Choisissez de vraies périodes avant et après avec un mouvement que vous pouvez vérifier.
  • Si l’agent analyse la mauvaise table, nommez explicitement le projet et la table pour qu’il n’ait pas à deviner.