Power Range — création du module Simulation Négo

Seed Power BI du module Simu (assortiment retail FR) : header + overlay hybrides, COALESCE, valo slide 5, six pages. Pas la console Power App, pas l'écrivain RDE.

Index des canvas · Création du module · Couverture CDC · Lecture CDC · Module Prio (amont) · Brief Power App Simu (hors scope PBI)

Contexte

2 / 4Module produit (après Prio)
6Pages Simulation Négo
70Mesures dossier Simu Négo
1Relation nouvelle
Ce document décrit le seed lecteur, pas l'atelier RDE d'écriture

Power Range digitalise l'assortiment retail France. Le module Simu Négo (chaîne briefing = 2e brique ; maquette PPTX = module 4 ; écrans CDC #12–14) est un hybride : header + overlay calculés, mesures COALESCE, six pages. Il ne clone pas le ledger, n'importe pas Q1/Q3, et ne pousse pas un scénario validé vers la négo. La console Power App est un placeholder, comme Prio.

Le canvas CDC (feuille + briefing 16.02.2026) plaçait encore Simu en « module suivant / Absent du PBIX ». Depuis, six pages et le dossier de mesures Simu Négo ont été ajoutés au rapport packagé. Les canvas Architecture / Modèle PBI n'ont pas été régénérés pour cette livraison : ce fichier est la synthèse d'implémentation, datée du 23.09.2026.

Produit

Espace what-if par enseigne : jouer strate, DV, dates et taux, valoriser Volume / CA / NR, comparer à un bench Objectif ou Négo, puis — plus tard — figer. Grain viz = EAN. Temps négo CDC = PeriodKey type 2025Q1 ; le seed n'écrit pas cette clé.

Place dans la chaîne

Prio fournit obj + prio. Simu consomme le ledger (negotiation_current2), Dim_Strates, Objectifs, Accords_Passés, Nielsen et Finance. La sortie validée devrait alimenter Négo : ce push n'existe pas.

Chaîne CDC (inchangée). Seule la deuxième boîte est le sujet de ces pages.

obj + priovalidé → négo (plus tard)1. Prio RéfsObj + prio figésConsommés ici en lecture2. Simu NégoSeed lecteur hybrideSujet de ce document3. Négo / Suivi DVLedger DataverseBase COALESCE, pas écrit4. Pilotage exeTransfo vs targetHors de ce document

Objectif métier

Source : lecture CDC (classeur, maquette module 4 écrans 3.1 / 3.2 / 3.3, briefing 16.02.2026). Aucune règle inventée ici.

Attente CDCConséquence pour le seed PBI
Espace RDE : scénarios nommés par enseigne / catégorie, statuts EIE / LE / validé / ad hocDATATABLE Simu_Scenario : deux lignes CARREFOUR HM (ad hoc + EIE). Pas d'écrivain, pas de clone.
Importer une base (souvent Q1 ou Q3 courant), jouer strates et datesLa base est le ledger déjà chargé. Overlay seed = 1 EAN. Pas d'import persisté.
Valoriser volume / CA / NR ; comparer aux cibles PS et à A-1VALO maquette slide 5 (pas CAMH×52). Bench = Objectif (Objectifs.xlsx) ou Négo (Accords_Passés), année + Q1/Q3.
Le scénario validé atterrit dans le module négoHors seed. promu_nego = « non » sur les deux lignes.
Valo HMSM + CRF Proxi + Franprix, pas Céréales ; pas de Nielsen enseigne CéréalesSimu skip valo : macro CEREAL ou MagFlag = 0. Pas de garde-fou d'enseigne à l'écran.
Enseigne (header)Nom de scénarioPériode DV réelle CAM / CAD / LPConditionnementUnité Volume / CA / NRBench Objectif / NégoAnnée + Q1 / Q3Vision (grain graphe)

Architecture livrée

L'hybride est un lecteur de seed, pas un writer RDE. Simu_Scenario identifie la simulation. Simu_Overlay porte les écarts EAN. Les mesures lisent l'overlay seulement si SELECTEDVALUE(scenario_id) n'est pas blank, puis COALESCE vers le ledger / Dim_Strates. Les tables Z_Simu_* et Vision_Simu sont déconnectées : elles ne filtrent rien par relation.

Simu_ScenarioHeader DATATABLE2 seeds CRF HMSimu_Overlay1 ligne EAN PEPSIliée au headerZ_Simu_* + Vision_SimuDéconnectéesUnité / bench / grainBase livenegotiation_current2Dim_Strates · ObjectifsNielsen + FinanceDV / vol / val réelleNR et kilosMesures Simu NégoCOALESCE + valo slide 570 mesures, 1 relation6 pages Simulation NégoCréation · Tableau · Compare · WF · Histo · Mouv

Sélecteurs déconnectés vs filtres liés

ObjetTypeRôle sur les pages Simu
Simu_ScenarioCalculée DATATABLE, liée à l'overlaySlicers enseigne / nom / période. Identité (statut, base, année typo).
Simu_OverlayCalculée ROW, 1:n depuis le headerUne ligne seed TEST3 × EAN 3502110008343. Pas de lien vers Dim_Produit_EAN.
Z_Simu_UniteDéconnectéeSWITCH Volume → DV additif ; CA/NR → chemin valo.
Z_Simu_Bench + Année + QuarterDéconnectéesBench Objectif / Négo. Objectifs[Négo] et Accords_Passés[Négo] valent déjà « Q1 » / « Q3 ».
Z_Simu_WF_EtapeDéconnectéeNégo / Transfo / Total pour Simu VALO Waterfall.
Vision_SimuField parameter, déconnectéeNAMEOF EAN (macro → ean) + Bridge[PRIO] + Z_Typoloogie. groupBy = Champs.
Dim_Produit_EAN / Bridge / ledgerLiés (modèle existant)Grain ligne, MagFlag, prio, DV ledger, Nielsen via UPC.

Pages et navigation

Page (displayName)Id PBIROngletRôle
Simulation Négoe4a8c2b17f6d4095a5c3CréationLire overlay vs base : strate, DV/DN, perma, tx, mouvement.
Simulation Négo - Tableauf5b9d3c28a7e5106b6d4TableauScénario vs DV Objectif Prio + écarts valo vs bench.
Simulation Négo - Comparea6c0e4d39b8f6217c7e5CompareMatrice scénario × EAN (strate, DV, flag overlay).
Simulation Négo - Waterfallb7d1f5e40c907328d8f6WaterfallUplift Négo / Transfo / Total, grain Vision.
Simulation Négo - Histogrammec8e2f6a51d018439e9a7HistoKPI unité vs KPI bench par Vision.
Simulation Négo - Mouvement enseigned9f3a7b62e12954af0b8MouvementListing / Restratage / Stable / Déstratage / Delisting.

Pilule banner « Simulation Négo » (pages Prio, Négo, Pilotage) ouvre Création. Six onglets internes. Contrairement à Prio, les pages secondaires ne sont pas HiddenInViewMode : elles restent dans la liste des pages. Home n'a pas de tuile dédiée vers e4a8 — l'entrée est la pilule.

Console

Card Console Simu — à brancher (acedc191357f4eac992b) sur les six pages. Texte : clone scenario, saisie overlay, promote nego. Même emplacement que Saisie / Prio, sans appId. Le rapport ne persiste rien.

Logique et diagrammes

Overlay COALESCE (lecteur, pas writer)

Toutes les mesures overlay commencent par VAR ScId = SELECTEDVALUE(Simu_Scenario[scenario_id]). Si ScId est blank, la branche overlay est blank : on ne mélange pas les deux seeds. Sinon CALCULATE(MAX overlay[champ], overlay[scenario_id] = ScId, TREATAS(EAN → overlay[ean])). Simu DV : overlay dv_cible si non blank ; sinon lookup Dim_Strates (strate × enseigne × catégorisation × année typo) ; si overlay présente mais année 2027 absente, fallback dernière année Dim_Strates ; sinon MAX ledger DVvaleur_LE.

scenario_idSELECTEDVALUEEAN courantTREATAS overlaySi ScId blankoverlay = blankMAX overlay[champ] filtré ScId + EANstrate, dv_cible, dn, tx, perma, datesFallback baseledger · Dim_Strates (année puis prox)COALESCE / SWITCH

VALO Négo / Transfo (maquette slide 5, pas CAMH × 52)

Le CDC Fact proposait : historique finance → scaler A-1 par DV négo / DV FY ; sinon CAMH/VMH × 52 × DV négo (lignes B21–B23). Le seed implémente la maquette slide 5. Ratio = Vol / DVa (défaut 1). Coef = annualisation (inno = 1 ; saisonnier = jours / période ; sinon vol CAM / vol actuelle). CA = part volume × prix Nielsen ; NR = part volume × NR_Finance / kilos. Total = Négo + Transfo. Si skip, DVa blank/0 ou DVt blank → blank.

DVt Simu DVoverlay / strate / ledgerDVa actuelleCOALESCE(Niq, Simu DV)TxA / TxTCOALESCE overlay / 1Vol · CoefNiq date FactSkip valo = 1CEREAL ou MagFlag = 0VALO Négo(DVt−DVa)×TxA×Ratio×CoefVALO Transfo(TxT−TxA)×DVt×Ratio×Coef

Skip valo et date Nielsen

Simu skip valo = 1 si SEARCH(CEREAL) dans la macro, ou si NOT ISBLANK(MagFlag) && MagFlag = 0. BLANK() = 0 est vrai en DAX : le NOT ISBLANK évite de sauter les enseignes sans flag. Simu Nielsen period filter date = MAX(Fact_Nielsen[Date_Fin]) sous Type_Periode (CAM/CAD/P4W), ALL(Dim_date_Niq) — pas le max d'un calendrier vide. LP préfère Last_periode = 1. Simu DV actuelle = COALESCE(DV Nielsen marché enseigne, Simu DV).

Taux de transfo MAG est souvent blank sur ces pages. Simu tx transfo = COALESCE(overlay, Target taux, Taux de transfo). Simu valo tx actuel = COALESCE(Taux de transfo, overlay, 1), plafonné à 1. Le seed overlay porte tx_transfo = 0,95.

Unité SWITCH

Simu KPI unité / Simu KPI bench : Volume = DV additif (somme des brutes / 100). CA / NR = SUMX au grain EAN du chemin valo (DVt ou DVb × Tx × Ratio × Coef × prix). Les titres waterfall / histo / mouvement suivent la même unité.

Z_Simu_UniteVolume · CA · NRVolumeSimu DV additif / bench additifCA / NRSUMX valo × prix / NR-vol

Mouvement Listing / Restratage / Stable / Delisting

Sans overlay : COALESCE(Mouvement Enseigne, Stable). Avec overlay : Listing si base blank et strate overlay remplie ; Delisting si overlay blank et base remplie ; Restratage si strates différentes ; sinon ledger ou Stable. Simu DV stable = COALESCE(KPI filtré Stable, 0) pour que les autres marques restent dans le graphe. Le seed overlay est essentiellement un EAN PEPSI (3502110008343, T2, DV via Dim_Strates). Déstratage est branché dans les mesures mais le SWITCH overlay ne l'émet pas.

Simu a overlayoui / nonnon → ledgerMouvement Enseigne ou Stableoui → comparer stratesbase ledger vs overlayListingbase blank, ov remplieRestratagestrates différentesDelistingov blank, base remplieStablesinon ; KPI COALESCE 0

Vision et quarter

Vision_Simu groupBy Champs (clé composite field parameter). L'axe des graphes utilise fieldParameters comme Vision_Produit. Les titres SWITCH sur Vision_Simu Commande (0 Macro … 6 Perma). Les métadonnées Desktop du field parameter restent incomplètes (kind 2 seulement).

Le bench quarter lit Objectifs[Négo] et Accords_Passés[Négo] déjà stockés « Q1 » / « Q3 ». La DV scénario n'a pas de quarter. En 2024 les objectifs Q1 et Q3 sont identiques : le bench paraît figé. En 2025 Q1 ≠ Q3.

Slicer Vision_Simulibellé affichéVision_Simu ChampsgroupBy · NAMEOFCommande 0–6SWITCH des titresAxe graphe = fieldParametersmême motif que Vision_Produit

Synthèse des modifications

Deux couches

Le ledger, Dim_Strates, Objectifs, Nielsen et Finance existaient déjà. Le module Simu ajoute deux tables calculées, cinq DATATABLE Z, un field parameter, soixante-dix mesures et six pages. Une seule relation nouvelle : Simu_Overlay[scenario_id] → Simu_Scenario[scenario_id].

Tables ajoutées

TableRôleContenu seed
Simu_ScenarioHeader enseigne × nom × année typoSIMU-CRFHM-Q127 (Scenario_Q1 27, ad hoc, base Nego 2026Q1) ; SIMU-CRFHM-TEST3 (Test 3, EIE, base l'autre scénario).
Simu_OverlayÉcarts EAN du scénarioROW TEST3 × 3502110008343 UNITAIRE T2, dv_cible blank, tx 0,95, commentaire seed maquette.
Z_Simu_UniteSlicer unitéVolume, CA, NR.
Z_Simu_BenchSlicer benchObjectif, Négo.
Z_Simu_Bench_AnneeSlicer année bench2024–2027.
Z_Simu_Bench_QuarterSlicer quarter benchQ1, Q3.
Z_Simu_WF_EtapeAxe waterfallNégo, Transfo, Total.
Vision_SimuGrain graphe / titresMacro, Catégorie, Segment, Marque, EAN, Prio, Perma.

Mesures — dossier Simu Négo (familles, pas un dump TMDL)

FamilleMesures (idée)Idée DAX
Identité / titresenseigne, nom, statut, période, base, scenario id, libellés, titres pagesSELECTEDVALUE header + SWITCH Vision Commande.
Overlay COALESCEstrate, DV, DN, tx, perma, dates, a overlay, nb EANPorte ScId + TREATAS EAN ; fallback ledger / Dim_Strates.
Réel Nielsentype période, date Fact_Nielsen, DV actuelle, vol/val, prix, ratio NRMAX Date_Fin sur les lignes Fact_Nielsen ; COALESCE Niq → Simu DV.
Valoskip, coef, VALO Négo/Transfo/Total × Vol/CA/NR, WaterfallSlide 5 ; SWITCH unité ; SWITCH étape.
Bench / KPIDV bench, tx bench, écarts valo, KPI unité/bench, % atteinteObjectif = SUM Objectifs ; Négo = Accords_Passés sinon ledger.
Mouvementmouvement + DV listing / restratage / déstratage / delisting / stableSWITCH overlay vs ledger ; Stable COALESCE 0.
ConsoleConsole Simu — à brancherTexte constant.

Relations

Une relation : simu-overlay-header. Z_Simu_*, Vision_Simu, Simu_Overlay et Dim_Produit_EAN n'ont pas de lien. L'EAN overlay passe uniquement par TREATAS dans les mesures.

Pages Desktop

Niveau fonctionnel uniquement — pas de chrome (ni x/y/z, ni couleurs, ni positions). Ouvrir Application Packagée + PBIX\Power_Range_Undynamic.pbip.

OngletSlicers propresLecture
CréationEnseigne, nom, période DV, conditionnementCartes statut / nb overlay / DV additif. Table EAN : prio, strate, DV/DN, perma, tx, mouvement, flag overlay. Recette : Test 3 pour voir l'EAN PEPSI overlay.
TableauMêmes slicers headerScénario vs DV Objectif Prio, tx simu vs tx ledger, écarts valo Négo / Transfo / Total vs bench.
CompareMêmes slicers headerMatrice nom_scenario × EAN (strate, DV, overlay). Sert à juxtaposer les deux seeds, pas une copie persistée.
Waterfall+ Unité, Bench, Année, Quarter, VisionCartes VALO Négo / Transfo / Total. Deux graphes clusteredColumnChart (pas de stacked natif dans ce PBIR) : étapes WF et grain Vision.
HistoMêmes slicers grapheSimu KPI unité vs Simu KPI bench par Vision. Volume = DV ; CA/NR = valo. Bench 2024 Q1 et Q3 identiques.
MouvementMêmes slicers grapheCinq séries DV mouvement par Vision. Stable à 0 laisse les autres marques. Overlay seed = un EAN PEPSI.
Graphes en clusteredColumnChart

stackedColumnChart n'est pas un type natif de ce PBIR. Waterfall, histo et mouvement sont des colonnes groupées. Le field parameter Vision peut nécessiter un passage Desktop pour finaliser les métadonnées.

Hors périmètre

Power App + persistPlus tard

Clone de scénario, saisie overlay, promote validé → négo, tables Dataverse, visuel embed, flux refresh. Contrat : Brief_PowerApp_Simu_Nego.html. Ici placeholder seulement.

Pas dans ce seedCDC restant

Import Q1/Q3 persisté, writer PeriodKey, formule CDC Fact CAMH×52 (B21–B23), table overlay réelle, chemin MAG taux complet, métadonnées field-param Desktop complètes, préremplissage Q3 = Q1.