Des réponses fiables
N’importe quelle IA peut rédiger un paragraphe assuré sur vos chiffres. Le plus difficile, et ce qui détermine si vous pouvez agir sur la réponse, est de savoir quand lui faire confiance. C’est précisément à cela que PlaidCloud est destiné.
Lorsque vous demandez à un assistant IA connecté d’expliquer vos données, PlaidCloud ne se contente pas de renvoyer un chiffre. Il évalue le degré de confiance à lui accorder, vous indique en langage clair où le terrain est instable, rapproche ses propres calculs et refuse d’inventer quoi que ce soit. C’est la différence entre un assistant qui a l’air d’avoir raison et un assistant que vous pouvez présenter à un directeur financier.
Chaque réponse porte un indicateur de confiance
Section intitulée « Chaque réponse porte un indicateur de confiance »PlaidCloud évalue ses propres réponses (confiance Élevée, Moyenne ou Faible) et dit pourquoi. Un résultat net et entièrement attribué est noté Élevée. Si les deux périodes comparées ne sont pas aussi complètes l’une que l’autre, ou si une partie de la variation ne peut pas être rattachée à une cause unique, PlaidCloud le dit et abaisse lui-même sa confiance plutôt que de présenter un chiffre fragile comme certain.
Vous n’avez jamais à vous demander si l’assistant est sûr de lui. Il vous le dit d’emblée, dans la réponse.
La note indique ce qu’elle couvre. Une réponse s’ouvre sur un résumé d’une ligne qui peut nommer une cause probable, désigner le membre à l’origine de l’essentiel du mouvement et mesurer la variation par rapport à l’an dernier, puis se termine par une note de confiance. Cette note ne couvre qu’une seule chose : la façon dont la variation a été décomposée en parties contributives, puis retracée à travers les étapes qui l’ont produite. Ce n’est pas un verdict sur les causes nommées au-dessus. La ligne le dit désormais : « Confiance dans la décomposition, pas dans la raison du mouvement : élevée ». Elle omet la seconde moitié lorsque le résumé ne nomme aucune cause, afin de ne jamais désavouer une affirmation qu’elle n’a pas faite. C’est d’autant plus important que ce résumé est la partie la plus susceptible d’être transmise seule, ou lue par un assistant qui n’a pas le reste de la page sous les yeux.
Tout ce qui nuance la note suit dans une phrase distincte, introduite par « Réserves : ». La note et ses nuances étaient auparavant reliées par un tiret, qui se lit comme un parce que : une note élevée suivie d’un tiret et d’une limite s’analysait donc comme une note reposant sur la limite même qui la suivait. Ce sont désormais deux phrases, qui n’affirment aucun lien entre elles. Les nuances elles-mêmes sont inchangées, et elles restent exposées en détail plus bas dans la réponse.
La raison d’une note abaissée est une limite énoncée, pas une note de bas de page sur la note. Lorsqu’une partie de la variation provient de plusieurs effets simultanés plutôt que d’un seul, cette part est ce qui maintient la note sous Élevée ; elle est énoncée sous Honest limits, avec sa signification et ce sur quoi elle porte, à côté de toutes les autres limites de la réponse. La note elle-même garde un libellé court. Une réponse couvrant plusieurs colonnes indique sur la ligne de note la plage qu’elle a mesurée sur l’ensemble, car aucun chiffre unique ne concernerait toutes les colonnes.
Lorsque les colonnes divergent, la raison donnée est celle de la colonne qui en a le plus besoin. Une réponse couvrant plusieurs colonnes de valeurs notées de la même façon retenait auparavant la première colonne et donnait sa raison, ainsi que sa propre part résiduelle, comme étant celles de la réponse entière ; une réponse dont la pire colonne avait l’essentiel de son mouvement dans la part qu’aucun facteur n’explique pouvait donc être publiée comme majoritairement propre, avec une petite part citée à côté. Lorsque le mouvement d’une colonne est dominé par des effets qui ne peuvent pas être séparés, c’est désormais cette raison qui est énoncée, sans qu’aucune part mesurée sur les autres colonnes soit citée avec elle.
Il ne dit pas qu’une variation a été compensée par des mouvements opposés pour ensuite noter cette même décomposition comme nette. Lorsque la variation propre d’un membre dépasse la variation nette totale, des mouvements dans les deux sens se sont en partie annulés ; or la ligne qui nommait ce membre le disait dès que sa variation dépassait à peine le net, alors que la note à côté ne comptait cette compensation comme significative que bien plus loin. Une réponse dont le plus gros membre dépassait d’une fraction le net disait donc que le mouvement était compensé et notait la même décomposition comme nette sur la même page, sans que rien n’indique laquelle croire. Cette ligne ne dit désormais que les mouvements se compensent que lorsque la compensation est assez grande pour abaisser la note. En dessous, elle donne à la place la part du membre : « line=PERSONAL_AUTO = 101,6 % de la variation — c’est sa propre variation, pas sa part du pool qui se déplace », avec une décimale au-delà de 100 % afin que le faible dépassement de 100 % ne soit pas déformé par l’arrondi. Les réponses où la compensation est significative se lisent exactement comme avant, et la ligne distincte qui nomme le facteur qui a bougé reste inchangée.
Un résumé énonce sa confiance partout où la réponse comporte une limite. La note était omise lorsqu’aucune étape derrière la réponse ne levait d’avertissement propre, même lorsque la réponse dans son ensemble comportait une limite, par exemple une variation qui ne pouvait pas être mesurée par rapport à l’an dernier. Cette ligne est celle qui est le plus souvent transmise seule ; son silence se lisait donc comme rien à signaler plutôt que comme la limite est exposée plus bas. Le résumé énonce désormais la note et nomme la limite : « Confiance dans la décomposition : élevée. Réserves : ce mouvement n’est pas mesuré par rapport à la variation de l’année précédente. » Une réponse sans rien à signaler se termine toujours sans cette mention.
Une profondeur indiquée précise combien d’étapes ont fourni un chiffre. Le résumé se termine en indiquant combien d’étapes en amont la réponse a remontées, et ce nombre est la seule chose sur la ligne qui dise jusqu’où elle est allée ; un lecteur la prend donc pour une corroboration. Or une étape atteinte par la trace mais qui n’a renvoyé aucun chiffre n’en est pas une. Lorsqu’une étape remontée est revenue vide, la ligne indique désormais combien d’entre elles ont renvoyé un chiffre : « Remonté de 2 étapes en amont ; seule 1 des 2 a renvoyé un chiffre — aucun chiffre pour le reste. » Une étape dont la variation a été mesurée mais n’a pas pu être attribuée à une seule étape productrice compte quand même, car une variation mesurée est un élément de preuve ; le fait qu’elle n’ait pas pu être attribuée est énoncé séparément, sous Honest limits. Un résumé dont toutes les étapes ont renvoyé un chiffre se lit exactement comme avant.
Il vous dit quand être prudent
Section intitulée « Il vous dit quand être prudent »Au lieu d’enfouir ses hypothèses, PlaidCloud les met en évidence sous forme de notes d’avertissement en langage clair, rattachées à la réponse :
| Lorsqu’une réponse signale… | Cela signifie… |
|---|---|
| « This describes the whole pool » (Ceci décrit l’ensemble du pool) | Le chiffre est un total ; pour voir comment il se répartit entre les membres (régions, produits, centres de coûts), interrogez un membre précis. Cette note n’apparaît que lorsque la réponse ne vous montre aucune ventilation par membre : lorsqu’une ventilation est affichée, la note est inexacte à son sujet et n’est pas imprimée. Lorsque la note nomme une étape antérieure de la chaîne (elle commence par « Stage 2 (…) »), restreindre votre question n’atteindra pas cette étape ; retracez plutôt sa propre table. |
| « These periods aren’t equally complete » (Ces périodes ne sont pas aussi complètes l’une que l’autre) | Une période peut être un mois partiel ou une fenêtre courte, de sorte qu’une partie du mouvement peut correspondre à des données manquantes plutôt qu’à une vraie variation. Les nombres de lignes cités portent sur l’ensemble du résultat : pour une table qui recombine plusieurs branches d’allocation, ils couvrent toutes les branches ensemble. |
| « The pieces don’t fully reconcile » (Les éléments ne se rapprochent pas entièrement) | La ventilation détaillée ne somme pas exactement au chiffre principal ; considérez la répartition comme indicative, non exacte. |
| « The precise cause is partial » (La cause précise est partielle) | Les totaux sont corrects, mais le facteur exact de la variation ne peut pas être entièrement attribué à partir des données disponibles. |
| « Some targets couldn’t be measured » (Certaines cibles n’ont pas pu être mesurées) | Dans un scénario hypothétique, le calcul d’une étape a échoué ; les résultats qu’elle écrit ne portent donc aucun chiffre plutôt qu’une supposition. Les totaux couvrent ce qui a été mesuré, et tout ce qui se trouve en aval de cette étape est exclu plutôt qu’estimé à partir d’elle. |
| « Estimated on today’s shares » (Estimé sur les parts actuelles) | Une estimation hypothétique répartit la variation entre les résultats concernés selon la part actuelle de chacun dans le pool, de sorte que les chiffres s’additionnent ; elle reflète la configuration actuelle de votre modèle, et non une prévision précise d’un avenir où les parts auraient pu évoluer. |
Ce ne sont pas des mentions en petits caractères. Ce sont les garde-fous qui empêchent une réponse d’apparence assurée de surestimer discrètement ce que les données permettent réellement d’affirmer.
Une note qui ne décrit qu’une partie du résultat dit laquelle. Une note peut être levée par une partie d’un résultat plutôt que par son ensemble ; ses chiffres appartiennent alors à cette partie seule, et elle s’ouvre donc en la nommant. Sur un résultat qui combine plusieurs branches d’allocation, cela donne « Branch 4 (admin costs) : … » ; sur un résultat qui alloue plusieurs colonnes de valeurs à la fois, elle nomme la colonne : « Column margin : … ». Lisez une note sans préfixe comme portant sur le résultat que vous avez demandé, et une note préfixée comme portant sur cette partie.
Lorsqu’elle s’applique à plusieurs parties, elle les nomme toutes : « Columns revenue, margin : … ». Une colonne absente de cette liste est donc une colonne à laquelle la note ne s’applique pas, ce qui est le but de la liste : sur un résultat à trois colonnes dont deux partagent une note, ne nommer qu’une des deux laisserait l’autre passer pour exemptée. Une note levée par chaque partie ne porte aucun préfixe, puisqu’il n’y a rien à distinguer.
Un cas se lit différemment, et c’est voulu. Lorsque les parties ont chacune levé la note avec leurs propres chiffres, la note affichée est celle d’une partie, et citer plusieurs noms devant les chiffres d’une seule partie les attribuerait à tort ; elle nomme donc cette partie et énumère les autres ensuite : « Column revenue (also raised by margin) : … ». Les chiffres de cette phrase sont ceux de revenue ; margin a levé le même type de note avec ses propres chiffres.
Il dit ce qu’il a comparé et ne l’appelle pas du temps
Section intitulée « Il dit ce qu’il a comparé et ne l’appelle pas du temps »Demander pourquoi un chiffre a bougé suppose de nommer deux éléments entre lesquels le comparer. Ce sont généralement deux périodes (le mois dernier et celui-ci, 2025 et 2026), et la réponse est rédigée en conséquence : elle nomme les périodes, mesure la variation par rapport à la même fenêtre un an plus tôt et vous avertit si une période semble moins complète que l’autre.
Mais les deux éléments ne sont pas forcément des périodes. Orientez la comparaison vers un scénario, une version, un cas, ou le budget par rapport au réel, et vous obtenez un compte rendu parfaitement solide de la différence entre eux : lequel des deux a bougé, ce qui l’a provoqué et quels membres la portent. Cela fonctionne et mérite d’être utilisé.
Ce qui n’allait pas, c’était la formulation autour. En comparant la version 7 à la version 8, la réponse reculait d’un cran et rapportait un verdict « d’une année sur l’autre » mesurant la variation par rapport à la version 6 : « 275 % de la taille du mouvement de l’an dernier ; 6 → 7 a varié de -400 000 $ », avec tous les chiffres corrects et le sujet de la phrase faux. Elle parlait des deux versions comme de périodes, et de celle qui avait le moins de lignes comme étant peut-être encore en cours de chargement.
Une réponse détermine désormais si la colonne sur laquelle porte la comparaison est ou non une période, d’après le type de la colonne, son nom et la forme des valeurs que vous avez fournies. Lorsque ce n’est pas le cas :
- La ligne d’ouverture indique Values compared, en nommant la colonne et ses deux valeurs, plutôt que Periods compared.
- Aucun verdict sur l’année précédente n’est proposé. Il n’y a pas d’année antérieure à laquelle revenir, et la réponse le dit sous Honest limits plutôt que de laisser la comparaison non mesurée sans explication. Aucun chiffre n’est retiré.
- Une différence de nombre de lignes entre les deux côtés est décrite comme une différence de ce que couvre chaque côté, et non comme une période peut-être encore en chargement : entre deux scénarios, le plus petit côté est souvent voulu. La réponse nomme lequel des deux est court, comme le premier ou le second côté, dans l’ordre où Values compared et les nombres de lignes sont imprimés. Elle parlait auparavant du « côté le plus mince », défini par le fait de contenir moins de lignes, ce qui laissait la phrase dire seulement que le côté le plus court est le plus court. La ligne d’ouverture le nomme de la même manière, là où elle disait « le côté ultérieur », un mot de calendrier pour une comparaison sans calendrier.
Le test est volontairement prudent : une colonne compte comme une période si son type l’indique, ou si son nom l’indique, ou si les valeurs que vous avez fournies ressemblent à des dates, des mois, des trimestres ou des années. Un seul de ces critères suffit ; un fiscal_year en nombre entier et un texte 2026-03 sont donc tous deux lus comme des périodes, et les comparaisons sur une colonne de date, de période, de mois, de trimestre ou d’année restent inchangées.
Il dit quelle population il a mesurée
Section intitulée « Il dit quelle population il a mesurée »Deux réponses sur une même table peuvent se ressembler et signifier des choses très différentes : l’une couvrant toutes les lignes, l’autre une seule ligne d’activité, entité ou programme. Lue après l’autre, la valeur restreinte est facilement prise pour une tranche de la plus large, alors qu’elle ne l’est pas forcément, car les membres exclus peuvent évoluer en sens inverse, parfois assez pour que la variation restreinte dépasse celle de la table entière.
Chaque réponse dit de laquelle il s’agit, dans sa ligne d’ouverture. Une réponse non restreinte indique que ses chiffres sont les totaux propres de la table à chaque période, avec tous les membres inclus. Une réponse restreinte indique que ses chiffres sont les totaux propres de ce membre à chaque période, le reste de la table étant mis de côté, et, lorsque les chiffres sont positifs, que son pourcentage compare ces deux totaux plutôt que de mesurer une part d’un ensemble plus grand. Lorsque les chiffres d’une réponse restreinte sont négatifs aux deux extrémités, cette dernière remarque est omise : la réponse vous dit déjà que le solde s’est encore éloigné de zéro, et qualifier le pourcentage de comparaison ordinaire émousserait le propos.
Aucune des deux lignes ne dit rien de l’évolution des membres exclus. La réponse ne les a pas mesurés et ne les caractérise donc pas.
La ligne non restreinte est omise lorsque la réponse a déjà signalé une lacune dans son propre travail. Une question sur une table qui recombine plusieurs allocations reçoit une réponse branche par branche, et lorsqu’une de ces branches n’a pas pu être attribuée, la réponse le dit plus bas. Affirmer que chaque membre est inclus dans la ligne d’ouverture, au-dessus, se lirait comme l’affirmation que rien n’a été laissé de côté. Il en va de même lorsque la variation propre de la table recombinée n’a pas pu être lue : il n’y a alors aucun chiffre de table entière que la ligne puisse décrire.
Il dit quand votre restriction n’a pas pu être appliquée
Section intitulée « Il dit quand votre restriction n’a pas pu être appliquée »Une restriction nomme une colonne, et la table sur laquelle porte une réponse peut ne pas avoir cette colonne. Dans ce cas, il n’y a rien sur quoi filtrer : la requête s’exécute sans restriction et tous les chiffres renvoyés couvrent la table entière.
Rien sur la page ne le disait. La réponse continuait de nommer la restriction partout où elle en nomme une : la phrase d’ouverture, la ligne de population ci-dessus, l’intitulé du bloc de table entière, l’intitulé de la liste des membres, la ligne de résumé et le compte rendu étape par étape final. Les six nommaient une population dont les chiffres ne parlaient pas, et le bloc destiné à comparer un chiffre restreint à sa table entière imprimait le même chiffre deux fois, sous un intitulé promettant une comparaison. Devant cette page, les lecteurs ne pouvaient pas la distinguer d’une table où le membre demandé est tout simplement l’ensemble de l’activité.
La réponse commence désormais par le dire, avant tout chiffre :
Short answer: entity=DE n’a pas pu être isolé — cost_line_admin n’a pas de colonne entity — il s’agit donc de la table entière : le total a baissé de 26,2 % (de 4 200 000,00 $ à 3 100 000,00 $).
La correction vient en premier et le chiffre lui est subordonné, car la ligne d’ouverture est celle qui est le plus susceptible d’être transmise seule, et une correction placée après le chiffre est lue trop tard. Elle nomme la colonne manquante plutôt que le paramètre que vous avez passé, ce qui vous permet de voir immédiatement si vous avez nommé la mauvaise colonne ou la mauvaise table. Et elle dit que la restriction n’a pas pu être appliquée plutôt qu’elle ne s’est pas appliquée, ce qui laisserait croire que le filtre s’est exécuté sans effet : pour une restriction, cela dirait que le membre demandé est l’ensemble de l’activité.
La restriction n’est alors nommée nulle part ailleurs sur la page : ni ligne de population, ni bloc de table entière, ni périmètre sur la liste des membres, ni marqueur de restriction sur le résumé. Le compte rendu étape par étape signale une étape exécutée sans restriction comme non restreinte, plutôt que comme celle qui a filtré.
Une réponse dont la restriction s’est appliquée normalement est inchangée, et aucun chiffre ne bouge dans l’un ou l’autre cas.
Lorsqu’une table recombine plusieurs allocations, les branches sont des tables distinctes qui peuvent différer : l’une peut porter la colonne et une autre non. La réponse ne nomme alors la restriction nulle part comme population, au lieu de laisser la branche qui a pu être restreinte parler pour les autres, et le compte rendu étape par étape distingue toujours les branches restreintes de celles qui ne l’ont pas été. Elle dit ce qui s’est passé, avec ses propres mots ; voir Il dit ce qu’une table recombinée a pu et n’a pas pu restreindre ci-dessous.
Il dit quelles parties de votre restriction se sont appliquées
Section intitulée « Il dit quelles parties de votre restriction se sont appliquées »Une restriction peut nommer plusieurs colonnes, et une table peut porter certaines d’entre elles et pas d’autres. Interrogez lob=COMMERCIAL et region=WEST sur une table qui a lob mais pas region, et les chiffres reviennent restreints à la ligne d’activité et couvrant toutes les régions.
C’est la réponse utile, et c’est celle que vous obtenez. Ce que faisait la page auparavant, c’était de la rapporter comme si les deux moitiés avaient été appliquées : elle nommait region=WEST dans la phrase d’ouverture, la ligne de population, l’intitulé de la table entière, l’intitulé de la liste des membres, la ligne de résumé et le compte rendu étape par étape, à côté de chiffres qui n’avaient jamais été filtrés sur la région. Chaque chiffre était correct ; chaque description de ce qu’ils couvraient était fausse.
La réponse ne nomme désormais que ce qui a réellement restreint les chiffres, et s’ouvre en disant ce qui ne l’a pas fait :
Short answer: region n’a pas pu être isolé (cost_line_admin n’a pas de colonne region) — ces chiffres couvrent donc toutes les valeurs de region : le total pour lob=COMMERCIAL a baissé de 26,2 % (de 4 200 000,00 $ à 3 100 000,00 $).
Restreindre à lob=COMMERCIAL en silence constituerait une affirmation en soi, celle que la réponse couvre ce que vous avez demandé ; la page énonce donc l’écart aux deux endroits où un lecteur puise : la ligne d’ouverture et la liste des limites honnêtes en bas, qui nomme aussi la population sur laquelle les chiffres sont mesurés.
Une colonne que vous nommez sans lui donner de valeurs est traitée de la même façon mais dite différemment, car la cause est différente : la colonne est bien dans la table, ce sont les valeurs qui manquent. La réponse dit alors que le filtre nommait la colonne mais ne lui donnait aucune valeur : c’est le filtre qui est resté court, pas les données, et contrairement à une colonne manquante, vous pouvez y remédier en posant de nouveau la question.
Le compte rendu étape par étape porte la même distinction pour chaque étape, dans le vocabulaire qu’il employait déjà pour une étape exécutée sans restriction :
Stage 1 (allocation) : cost_line_admin [cost] (lob=COMMERCIAL, toutes les valeurs de region) — variation de -1 100 000,00 $.
Lorsqu’une table recombine plusieurs allocations et que les branches ne s’accordent pas sur la colonne, la réponse ne nomme pas la table d’une branche comme étant celle qui en est dépourvue. Lorsque aucune n’a la colonne, elle le dit sans détour, plutôt que de vous laisser lire « pas toutes » comme signifiant que certaines branches ont tout de même été restreintes ; et lorsque certaines l’ont, elle nomme chaque colonne séparément comme n’étant pas présente sur la table de chaque branche, car « les tables n’ont pas toutes une colonne lob ou region » est faux pour une page dont les tables portent chacune l’une des deux.
Cette distinction compte pour ce que la réponse prétend alors couvrir. Une branche dont la table a la colonne a vraiment été restreinte à la valeur demandée ; dire que les chiffres couvrent toutes les valeurs de la colonne serait donc vrai d’une branche et faux d’une autre, et un lecteur à qui l’on dirait cela pourrait raisonnablement écarter un chiffre qui est en partie ce qu’il a demandé. La réponse dit donc plutôt que la restriction n’a atteint chaque branche que là où sa table le permettait :
Short answer: region n’a pas pu être isolé (east_lines n’a pas de colonne region) — chaque branche n’est donc restreinte sur region que là où sa table a cette colonne : sur 2 branches recombinées pour lob=COMMERCIAL, les 2 ont baissé.
La formulation « couvre toutes ses valeurs » est conservée pour le cas où elle est effectivement vraie : lorsque la table d’aucune branche n’a la colonne, de sorte que rien n’a été restreint nulle part.
Il nomme ce que vous pourriez utiliser pour restreindre à la place
Section intitulée « Il nomme ce que vous pourriez utiliser pour restreindre à la place »Une réponse qui ne pouvait pas appliquer votre restriction s’arrêtait auparavant à le dire. Elle refusait de simuler un filtre qu’elle ne pouvait pas exécuter, ce qui est le bon refus, et vous laissait savoir que le chiffre sous les yeux n’était pas celui voulu, sans rien nommer que vous puissiez demander à la place.
Elle se termine désormais par les colonnes que cette table porte, lues dans la table elle-même et non devinées :
To go further: Pour isoler une tranche, reposez la question avec un target_filter nommant l’une des colonnes propres de
cost_line_admin—account,cost_centerouproduct— et une valeur de cette colonne.
La liste correspond à ce que l’assistant chercherait lui-même pour un découpage, de sorte que les colonnes proposées sont celles avec lesquelles la réponse peut réellement travailler. C’est une proposition plutôt qu’un listage complet du schéma : une colonne dont le nom entrerait en collision avec la formulation de l’une des limites énoncées par la réponse est écartée, afin que rien dans la suggestion ne puisse être pris pour une limite que la réponse énonce.
Lorsque vous avez nommé une colonne que la table possède et l’avez simplement laissée sans valeur, cette colonne arrive en tête de la proposition, afin que la seule nouvelle question qui corrige la page ne soit pas noyée dans une liste alphabétique :
To go further:
entityest une colonne decost_line_admin— seule la valeur deentitymanquait. Pour isoler une tranche, reposez la question avec un target_filter nommant l’une des colonnes propres decost_line_admin—account,cost_center,entityouproduct— et une valeur de cette colonne.
Demandez une colonne qui n’est pas dans la table et une autre qui y est mais sans valeur, et la réponse nomme chaque échec avec sa propre cause plutôt que d’offrir une seule raison pour les deux : la seconde est la moitié récupérable, et un lecteur qui reporte la première raison sur elle cesse d’essayer ce qui aurait fonctionné.
Une réponse dont la restriction s’est appliquée est inchangée : elle n’a aucun conseil de ce genre à donner, et n’en donne aucun.
Il dit ce qu’une table recombinée a pu et n’a pas pu restreindre
Section intitulée « Il dit ce qu’une table recombinée a pu et n’a pas pu restreindre »Une table qui recombine plusieurs allocations est en réalité plusieurs tables, chacune avec son propre schéma ; une restriction peut donc atteindre certaines branches et pas d’autres. Ce n’est pas un cas limite : c’est la raison ordinaire d’être d’une union.
Les deux issues possibles produisaient auparavant une page qui ne nommait la restriction nulle part et n’expliquait rien. Elles se lisent désormais différemment l’une de l’autre, car ce sont des situations différentes et une phrase qui convient aux deux n’en dit aucune.
Lorsque la table d’aucune branche ne porte la colonne, rien n’a été restreint nulle part :
Short answer: region n’a pas pu être isolé (la table d’aucune branche n’a de colonne nommée region) — ces chiffres couvrent donc toutes les valeurs de region : le total combiné a baissé de 26,2 % (de 8 400 000,00 $ à 6 200 000,00 $) ; sur 2 branches recombinées, les 2 ont baissé.
Lorsque certaines branches ont été restreintes et d’autres non, la réponse le dit et marque le total combiné, qui est le chiffre le plus susceptible d’être cité ailleurs :
Short answer: region=WEST a atteint certaines branches et pas d’autres (east_lines n’a pas de colonne region) — ces chiffres sont donc en partie cette tranche et en partie la table entière : le total combiné a baissé de 26,2 % (de 5 100 000,00 $ à 3 740 000,00 $), mais ce n’est pas un chiffre region=WEST ; sur 2 branches recombinées, les 2 ont baissé.
La liste par branche en dessous nomme chaque branche par la table qu’elle écrit, de sorte que la branche nommée en ouverture est celle que vous retrouvez dans la liste.
Une réponse recombinée dont la restriction a atteint chaque branche se lit exactement comme avant.
Il dit comment la table entière a évolué
Section intitulée « Il dit comment la table entière a évolué »Un chiffre pour une ligne d’activité signifie peu de chose à lui seul. Une ligne qui a progressé de 4,2 % dans un portefeuille en recul de 6,2 % raconte une autre histoire que la même ligne dans un portefeuille en croissance, et le même chiffre décrit les deux. La réponse restreinte vous donnait ce chiffre et vous laissait faire la comparaison, tout en nommant la variation de la table entière comme ce par rapport à quoi elle avait mesuré la variation restreinte.
Une réponse restreinte liste désormais, à côté de ses propres chiffres, l’évolution de la table entière sur les mêmes périodes pour chaque colonne qu’elle rapporte. Les lignes restreintes font partie de ce total, et la réponse le dit plutôt que de vous laisser le déduire. Lorsque les deux divergent en signe — la ligne négative aux deux extrémités de la période alors que la table est positive aux deux —, c’est énoncé en toutes lettres, pas laissé à un signe moins que vous pourriez ne pas remarquer.
Rien de nouveau n’est mesuré pour cela. Les chiffres de la table entière étaient déjà ce par rapport à quoi la variation restreinte était comparée ; ils n’étaient simplement jamais affichés.
Deux chiffres côte à côte laissent pourtant une soustraction à faire, et c’est la soustraction qui porte l’histoire. Une ligne qui a progressé de plus que sa table entière signifie que tout ce qui est hors de cette ligne a reculé : la ligne a gagné en part dans un pool allant dans l’autre sens, ce qui est l’inverse de ce que suggère un chiffre en hausse pris seul. Lorsque le mouvement hors des lignes restreintes va à l’encontre de celles-ci, la réponse l’énonce désormais : le montant, son sens et la colonne à laquelle il appartient. Lorsqu’il va dans le même sens, ce qui est le cas ordinaire, rien n’est ajouté : un reste qui évolue avec la ligne ne vous apprend rien sur quoi agir. Les deux chiffres dont il est tiré sont imprimés au-dessus, ce qui vous permet de vérifier le calcul sans rien demander de plus.
Une réponse non restreinte n’obtient pas ce bloc : elle rapporte déjà la table entière, et le répéter serait le même chiffre deux fois sous deux libellés.
Une réponse portant sur une table qui recombine plusieurs allocations en obtient une version propre. Ses branches sont des tables distinctes, il n’y a donc pas de table entière unique à nommer, et chaque ligne de branche nomme la variation de son pool comme ce par rapport à quoi cette branche a été mesurée. Une réponse restreinte sur une telle table liste désormais la table entière de chaque branche sur les deux mêmes périodes, avec la table nommée sur chaque ligne et les lignes restreintes incluses. Demander pourquoi le coût allemand a baissé sur un modèle réel a renvoyé quatre branches en baisse d’environ 58 % chacune, au sein de quatre tables qui avaient elles-mêmes baissé à peu près dans la même proportion : quoi qu’il se soit passé, ce n’était pas quelque chose arrivé à l’Allemagne seule, et la réponse ne laisse plus ce constat à déduire de chiffres qu’elle ne montre pas.
Sa liste de membres dit de quelle variation elle est la ventilation
Section intitulée « Sa liste de membres dit de quelle variation elle est la ventilation »La liste des membres est la partie d’une réponse la plus susceptible d’être copiée en entier, et elle n’avait pour titre que la ventilation — « All movers by account » — sans rien dire de la population à laquelle ces lignes appartiennent. Sur une réponse restreinte, la variation de la table entière sur la même colonne est imprimée au-dessus de cet intitulé ; le dernier périmètre rencontré en descendant nomme donc la mauvaise population, et les lignes ne s’additionnent pas au chiffre qui les surmonte.
Rien de tout cela n’a l’air faux. Les lignes sont exactes et s’additionnent exactement à la variation restreinte ; un lecteur qui rapproche depuis le haut obtient donc une mauvaise réponse parfaitement cohérente, sans rien qui l’incite à y regarder à deux fois, et la part de chaque membre dans le mouvement de l’ensemble de l’entreprise ressort fausse de ce que le reste de la table a fait : surestimée lorsque le reste de la table a évolué en sens inverse, sous-estimée lorsqu’il a évolué plus loin dans le même sens.
La liste des membres d’une réponse restreinte nomme désormais sa population dans l’intitulé, entre la ventilation et la colonne sur laquelle les lignes sont classées : « All movers by account within entity=EU_DIST », « All movers by branch within lob=COMMERCIAL — net_contribution ». Elle dit within (au sein de) plutôt que for (pour), car la ventilation se fait souvent par compte, et « by account for entity=EU_DIST » se lit comme le verbe avant de se lire comme le périmètre.
Le périmètre précède volontairement la colonne et la mention « (largest shown) ». Placé après la colonne, il se lit comme faisant partie du nom de la colonne ; placé après « (largest shown) », il suit une déclaration d’exhaustivité avec laquelle il n’a rien à voir.
Une réponse couvrant la table entière est inchangée : ses lignes sont déjà celles de la table, et un périmètre y nommerait la seule population qui existe.
Il dit ce que son classement soustrait
Section intitulée « Il dit ce que son classement soustrait »Lorsqu’une table rapporte plusieurs colonnes à la fois — un revenu à côté des charges qui en sont déduites, ou un chiffre d’affaires à côté d’un coût —, la liste des membres à côté de la réponse est classée sur l’une d’elles. Cette liste et le reste de la réponse peuvent alors sembler se contredire. Une branche nommée comme l’essentiel de la variation d’une colonne de charges peut se retrouver dernière du classement, car un membre dont les charges ont baissé en même temps que son revenu s’annule presque à zéro. Les deux affirmations sont vraies, et lues ensemble sans rien entre elles, la conclusion naturelle est que l’une d’elles doit être fausse.
La liste des membres dit donc désormais, au-dessus de ses lignes, quelles colonnes le classement soustrait — et donc qu’un membre important dans ces colonnes peut se classer petit dans la liste. Un membre important dans une charge et petit sur le net se lit alors comme de l’arithmétique plutôt que comme une erreur.
La ligne énonce ce qui peut arriver, pas ce qui est arrivé. Dire que les mouvements d’un membre précis se sont annulés exige une mesure que la réponse n’a pas toujours, et une phrase qui nommerait un membre pointerait vers le mauvais sur des tables où le membre qui mérite d’être lu est un autre. Nommer la relation vous permet de l’appliquer au membre que vous examinez.
Deux réponses n’obtiennent pas cette ligne. Celle dont les colonnes ne s’additionnent pas les unes aux autres n’obtient rien, car rien dans ces chiffres n’identifie une charge et la réponse ne devine pas. Celle où aucun membre n’est rapporté comme concentré dans une colonne non plus, puisqu’il n’y a alors aucune seconde affirmation que le classement puisse sembler contredire.
Il dit que le facteur et le membre sont des découpages différents
Section intitulée « Il dit que le facteur et le membre sont des découpages différents »Une ligne d’étape dans la trace peut porter deux affirmations sur une même variation. La première nomme le facteur qui en est à l’origine : le pool dont le chiffre est tiré a bougé, plutôt que la part de cette tranche dans ce pool. La seconde nomme le membre dans lequel la variation se situe : une branche en représente 70 %.
Les deux sont justes, et ce sont des découpages sur des axes différents : l’un répartit la variation entre les facteurs qui l’ont produite, l’autre entre les membres sur lesquels elle s’est portée. Lus de gauche à droite, ils ressemblent à des réponses concurrentes à une même question, et la plus précise l’emporte. Des lecteurs qui n’avaient que la page ont pris « le total du pool a baissé » et « une branche en représente 70 % » pour une contradiction, et en ont choisi une.
Lorsqu’une réponse ventile déjà un pool conservé par membre, elle disait que les deux sont des mesures distinctes : c’était la seule forme sous laquelle cela était énoncé. Une réponse restreinte à une ligne d’activité, une entité ou un programme, ce qui est précisément le cas où le facteur nommé est le plus souvent le total du pool et où le membre concentré se situe à l’intérieur de la restriction, ne le disait nulle part.
Ces réponses le disent désormais une fois, sous Honest limits : le facteur nommé pour une variation et le membre dans lequel elle se concentre sont des mesures distinctes, et une variation peut venir presque entièrement du mouvement du total du pool tout en se situant presque entièrement dans un seul membre. Cela n’est ajouté que lorsqu’une ligne d’étape porte les deux affirmations et que rien d’autre sur la page ne le dit déjà, de sorte qu’une réponse qui le couvrait avant n’en gagne pas une seconde copie.
Il vérifie ses propres calculs
Section intitulée « Il vérifie ses propres calculs »Lorsque PlaidCloud explique pourquoi un chiffre a bougé, il ne s’arrête pas à la première explication plausible. Il rapproche les parties du tout et, si elles ne concordent pas, il le dit et abaisse sa confiance : un écart subtil dans les données apparaît ainsi comme une réserve, jamais comme une fausse précision.
Il n’invente jamais un chiffre
Section intitulée « Il n’invente jamais un chiffre »Chaque chiffre provient d’une vraie requête sur vos données. Si une question nécessite des données auxquelles vous n’avez pas accès, ou si les données n’existent tout simplement pas, PlaidCloud vous le dit clairement au lieu de deviner. PlaidCloud n’invente rien : pas de totaux hallucinés, pas de noms de comptes inventés, pas de tendances fabriquées.
Le résumé rédigé est vérifié, pas seulement écrit
Section intitulée « Le résumé rédigé est vérifié, pas seulement écrit »Lorsqu’un assistant transforme une analyse en paragraphe lisible, il existe un risque discret : la prose omet une réserve ou arrondit un chiffre en quelque chose que les données n’ont jamais dit. PlaidCloud comble cet écart. Parallèlement au résultat structuré, il peut renvoyer un résumé en langage clair construit directement à partir de l’analyse : un résumé qui énonce le niveau de confiance, porte chaque réserve et ne contient aucun chiffre qui ne provienne pas d’une vraie requête sur vos données.
Il s’accompagne d’un contrôle de fidélité que votre assistant peut exécuter sur sa propre version reformulée : a-t-il conservé le niveau de confiance, gardé chaque réserve et évité d’inventer un chiffre ? Si la reformulation dérive, le contrôle l’attrape. Le résultat est un récit démontrablement fidèle aux chiffres sous-jacents, et pas seulement fluide.
Une réponse « et si cela changeait » reçoit le même traitement. Elle renvoyait auparavant ses chiffres et une liste de notes en vous laissant reconstituer l’histoire. Elle s’ouvre désormais en disant quelle part de la variation elle peut expliquer et sur combien de résultats, liste les résultats que la variation atteint directement avec la part de chacun dans la variation que vous avez appliquée, et place les résultats qu’elle n’a pu mesurer qu’en partie, ainsi que ceux qu’elle n’a pas pu mesurer du tout, dans des sections à part plutôt que de les laisser non marqués dans la même liste. Les résultats qui ne bougent que par conséquence d’un autre sont listés séparément et marqués comme déjà comptés dans les chiffres ci-dessus, de sorte que vous ne les additionnez jamais en plus. Lorsque la variation ne peut pas être suivie du tout, la réponse commence par la raison plutôt que par les chiffres.
Le contrôle tient une reformulation de scénario hypothétique à ce que la réponse n’a pas pu mesurer. Un résultat que la réponse n’a pas pu mesurer a un impact inconnu, pas nul, et pourtant une version reformulée pouvait citer le chiffre d’un autre résultat à son sujet et passer quand même. Une proposition qui nomme un tel résultat à côté d’un chiffre doit désormais aussi dire qu’il n’a pas été mesuré. Quand ce n’est pas le cas, le contrôle indique comment corriger : conservez le chiffre avec le résultat ou le total auquel il appartient et dites que le résultat n’a pas été mesuré, ou retirez un chiffre qui a été attribué à ce résultat. Il ne rejette en outre plus la formulation propre d’une réponse hypothétique lorsque le nom d’un résultat contient un montant en dollars.
Il suggère la question suivante
Section intitulée « Il suggère la question suivante »Un bon analyste ne se contente pas de répondre : il vous dit quoi demander ensuite. Chaque résumé suggère la suite naturelle, tirée de ce que l’analyse a réellement trouvé : se restreindre à un seul membre lorsque le chiffre est un total de pool entier, ventiler la variation selon une dimension lorsque l’une semble en être le moteur, ou pointer une étape précise lorsqu’une table de résultats est construite par plus d’une. Vous pouvez donner suite à la suggestion sans en connaître la formulation exacte : demandez-la simplement.
Toutes celles-ci répondent à la question lequel : quel membre, quel champ, quelle étape. Une autre répond à la question quand. Lorsqu’une réponse nomme un facteur dominant et y associe un pourcentage, ce pourcentage est mesuré une seule fois, sur l’ensemble de la période comparée ; un mouvement survenu d’un coup et un mouvement construit progressivement donnent donc le même chiffre. L’assistant propose de relancer l’analyse sur plusieurs périodes plus étroites et de comparer celles-ci entre elles, ce qui les distingue ; une seule période plus étroite revient à la même comparaison en deux points. Il précise dans le même souffle que les chiffres plus étroits ne s’additionneront pas à celui du dessus, car chaque période est mesurée séparément : le pool, le facteur et la répartition sont tous recalculés pour elle, ces parts sont donc leur propre réponse plutôt qu’une division de la plus large. Il ne nomme aucune période en particulier, car la partie de la plage qui compte vous appartient et la deviner serait un constat que l’analyse n’a pas fait. Lorsque vous avez comparé deux éléments qui ne sont pas des périodes — deux scénarios, deux versions, budget contre réel —, la suggestion n’apparaît pas du tout, car il n’y a pas de plage plus étroite à exécuter et l’assistant ne décrit pas cette comparaison comme du temps.
Elle est retenue dans deux autres cas, tous deux parce que la suggestion éloignerait de la réponse demandée. Lorsque la réponse a déjà signalé qu’une des deux périodes contient beaucoup moins de lignes que l’autre et a demandé que le chargement soit vérifié avant de s’appuyer sur la variation, découper cette période en périodes plus étroites disperse le manque au lieu de le résoudre, et le nombre de lignes qui a suscité le doute s’affaiblit dans chaque fenêtre plus étroite. Et lorsqu’une réponse couvre plusieurs colonnes de valeurs et que la colonne en tête n’a pas de pourcentage propre, chaque pourcentage que la suggestion qualifierait appartient à une colonne sur laquelle vous n’avez pas posé de question, si bien qu’elle se lit comme une limite de la réponse tout en n’en touchant aucune partie. Une réponse dont la colonne de tête énonce un pourcentage reçoit toujours la suggestion.
Une suggestion est aussi omise lorsque l’exécuter renverrait ce que vous avez déjà sous les yeux. Sur une réponse couvrant une seule colonne, le champ que l’assistant a retenu comme meilleure explication est celui par lequel la table des membres est déjà regroupée ; « ventiler la variation selon ce champ » renvoyait donc la même table, et la note à côté disait que les chiffres ne correspondraient pas à ceux de la page, alors qu’ils correspondent exactement. Lorsque la ventilation répondrait réellement sur une autre colonne, la suggestion reste.
Lorsque l’analyse a trouvé plusieurs candidats entre lesquels elle ne tranchera pas — deux étapes qui construisent chacune une table, ou plusieurs champs trop proches pour être départagés comme explication d’une variation —, elle propose chacun d’eux comme suggestion distincte plutôt que de vous demander de choisir sans dire parmi quoi. Les suggestions que vous pouvez exécuter exactement telles qu’écrites viennent en premier.
Lorsque ces candidats sont des champs, ils sont désormais nommés dans le constat lui-même plutôt que seulement dans les suggestions qui le suivent. Chacun est donné avec son membre le plus marqué et l’ampleur de la variation propre de ce membre, par rapport à la variation de la colonne dans son ensemble : vous voyez ainsi laquelle des histoires à égalité est la plus grande avant de choisir. Dire seulement qu’ils avaient obtenu des scores semblables masquait cela : sur un modèle automobile, les deux membres à égalité avaient bougé plus que la colonne entière, et leurs deux chiffres ensemble faisaient plus de quatre fois celle-ci, alors qu’un lecteur à qui l’on disait « plusieurs ont obtenu des scores similaires » les prenait pour interchangeables et rapportait celui qui venait en premier. La réponse précise aussi, dans le même souffle, que les candidats se chevauchent au lieu de se partager le pool : chacun est un découpage différent de la même variation, les chiffres ne sont donc pas les parties d’un total unique, et les additionner ne décrit rien. Et comme une paire de champs est une vue que la recherche n’a jamais évaluée, le tableau croisé est proposé comme une prochaine étape à exécuter — ventiler la variation selon les deux à la fois — plutôt que comme quelque chose que l’analyse a mesuré.
Une recherche qui n’a rien trouvé mérite d’être signalée. Lorsque vous ne nommez aucun champ pour ventiler la variation, l’assistant cherche celui qui l’explique le mieux ; et lorsque rien de ce qu’il a essayé ne l’expliquait assez bien pour être rapporté, il le dit au lieu de se taire : la variation se lit comme un mouvement général sur l’ensemble du pool, et voici le champ qui s’en est le plus approché, avec son membre le plus important et la part de la variation que ce membre explique. Le membre est nommé parce que c’est le seul constat dont la réponse est peu sûre, et donc celui que vous avez le plus besoin de pouvoir vérifier ; c’est aussi ce qui rend l’avertissement qui l’accompagne, selon lequel un suivi peut mener avec un autre membre, quelque chose que vous pouvez tester. Ce champ est proposé comme une suggestion exécutable telle quelle, décrite comme le plus fort d’un champ faible plutôt que comme un choix serré, car la recherche l’a jugé non explicatif. La confiance dans les chiffres n’est pas réduite pour autant : rien n’a été choisi, il n’y a donc aucune supposition à pondérer.
Ces deux derniers cas sont des issues différentes, et la formulation les distingue : plusieurs champs obtenant des scores égaux vous donne une suggestion par champ, avec les candidats nommés et dimensionnés et la proposition de les croiser deux à deux, alors qu’aucun n’obtenant un score suffisant vous donne la chose la plus proche, proposée comme telle.
Sur un résultat à plusieurs colonnes de valeurs, la note nomme la colonne qu’elle a explorée. Ces résultats — coût, chiffre d’affaires et marge côte à côte, par exemple — sont explorés une colonne à la fois, alors que la réponse elle-même s’ouvre sur la colonne de résumé. Un résultat « rien trouvé » dit donc de quelle colonne il couvre la variation, plutôt que de se lire comme un verdict sur le résultat entier. Lisez-le pour ce qu’il nomme : une autre colonne du même résultat peut très bien avoir un champ qui l’explique, et demander directement cette ventilation vous le dira.
Deux pourcentages qui se ressemblent sont distingués. Lorsque l’assistant retient le champ qui explique le mieux une variation, le chiffre qu’il rapporte est le déplacement de la part de ce champ dans le pool. Lorsque vous ventilez vous-même la variation selon un champ, le chiffre est la variation propre de chaque membre. Ce sont des mesures différentes sur des totaux différents, et les deux sont correctes : chacune dit donc laquelle elle est, au lieu que les deux se lisent comme un simple pourcentage de la variation. Ce qu’aucune des deux ne fait, c’est promettre que les deux nombres différeront. Aucune ventilation par membre n’imprime de pourcentage par membre — ses lignes sont des montants —, de sorte qu’un avertissement formulé comme une discordance vous envoyait chercher une comparaison que vous ne pouviez pas faire, et un avertissement que vous ne pouvez pas vérifier est un avertissement que vous apprenez à ignorer. Chacune dit ce que sont les deux mesures et s’arrête là.
Cela vaut aussi pour la note du candidat le plus proche ci-dessus, lorsque la recherche n’a rien retenu : la part qu’elle cite pour le champ qui s’est le plus approché est elle aussi un déplacement de part, et une ventilation selon ce champ rapporte l’autre mesure. Être sous le seuil est une déclaration sur la recherche, pas un plafond sur ce que montrera la ventilation.
Cela vaut également pour une égalité, et les deux mesures y tiennent dans une seule phrase : les candidats ont été notés à égalité sur ce même déplacement de part, tandis que les chiffres imprimés à côté d’eux sont les variations propres de leurs membres. La réponse nomme donc les deux mesures plutôt que de laisser les montants passer pour ce que la notation a comparé. Elle ne prétend pas pour autant que les deux ressortent à des tailles différentes : aucun chiffre de part n’y est imprimé pour le vérifier, et un avertissement que vous ne pouvez pas vérifier est un avertissement que vous apprenez à ignorer.
Pourquoi c’est différent
Section intitulée « Pourquoi c’est différent »La plupart des outils d’analyse IA sont assurés, qu’ils aient raison ou non. Un chatbot générique greffé sur un tableau de bord produira une réponse fluide et d’apparence autoritaire, sans vous donner aucun moyen de distinguer une réponse solide d’une réponse erronée. Pour ce genre d’outil, tout chiffre n’est qu’un chiffre.
PlaidCloud est conçu à l’inverse. L’évaluation de la confiance, l’auto-rapprochement et les réserves honnêtes font partie de chaque réponse, parce qu’une réponse à laquelle vous ne pouvez pas vous fier ne vaut rien. Cette honnêteté est tout l’enjeu : c’est ce qui vous permet de prendre une explication générée par l’IA et de vous en servir réellement — dans une présentation au conseil, une prévision, une décision — sans la revérifier à la main.
Fonctionne avec l’IA que vous utilisez déjà
Section intitulée « Fonctionne avec l’IA que vous utilisez déjà »Vous n’avez pas besoin d’adopter un nouvel outil pour en bénéficier. L’analyse honnête de PlaidCloud passe par l’assistant dans lequel votre équipe travaille déjà :
Voir aussi
Section intitulée « Voir aussi »- Retracer les allocations : voyez la confiance honnête et les réserves à l’œuvre sur une vraie question d’allocation
- Chemins d’analyse : nommez vos tables clés pour pouvoir simplement demander « pourquoi cela a-t-il changé ? »
- Microsoft 365 Copilot : apportez l’analyse IA honnête à toute votre équipe