Power Range — création du module Prio Réfs

Seed Power BI du module 1 (assortiment retail FR) : proposition Hero / Strat / PL, lecture spec et objectifs Excel, quatre pages. Pas la console Power App.

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

Contexte

1 / 4Module produit (tête de chaîne)
4Pages Prio Réfs
15Mesures dossier Prio Réfs
0Relation nouvelle
Ce document décrit le seed Power BI, pas la console Power App

Power Range digitalise l'assortiment retail France. Le module 1 — Priorisation des refs — est restreint Perfect Store + DXI. Le PBIP Power_Range_Undynamic expose désormais un lecteur : proposition DAX et statut Excel. L'écriture (Dataverse + app) est un contrat séparé, déjà rédigé dans Brief_PowerApp_Prio_Refs.html.

Le canvas CDC (feuille + briefing 16.02.2026) plaçait encore Prio en « module suivant / absent du PBIX ». Depuis, quatre pages et le dossier de mesures Prio Réfs 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.

Produit

Power Range, assortiment retail France. Grain produit EAN unitaire. Contour FOOD / BEV / OTG. Circuit HM / SM / PROXI — un même EAN peut être HERO en HM et OTHER en Proxi.

Place dans la chaîne

Prio fige les SKU prioritaires et les objectifs DV. Simu puis Négo puis Pilotage consomment cette sortie. Ici : lecture et proposition uniquement.

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

obj + prio1. Prio RéfsSeed PBI livréHero / Strat / PL / Obj2. Simu NégoConsomme obj + prioHors de ce document3. Négo / Suivi DVLedger Dataversefiltre Z_PrioRef4. Pilotage exeTransfo vs targetHero / Strat / Inno

Objectif métier

Source : lecture CDC (feuille + maquette module 3 + briefing 16.02.2026). Aucune règle inventée ici.

Attente CDCConséquence pour le seed PBI
Aider Perfect Store à définir Hero puis Strat, classer une liste de priorité, figer les objectifs DVQuatre onglets : Hero, Strat, Liste prio, Objectifs. Proposition DAX + colonne « actuel » Excel.
Règle Hero : parcourir les SKU par poids NR ; continuer tant que le NR cumulé reste sous 50 % ; le SKU qui franchit 50 % reste HeroMesures Poids NR Cumulé et Hero proposé (Avant < 0,5 → HERO).
Le reste est Other jusqu'au scoring Strat. Contour FOOD / BEV / OTG. Statut Prio par circuitSlicer Contour. PRIO actuel lit prio_ref_HM / SM / Proxi. Strat proposé = bande 50–80 % (pas le score PS).
Valorisation = transformation sell-out uniquement, pas la négociation. DV uniquement, unitaires, pas de refs HDNR vient de Fact Finance, pas du ledger négo. Conditionnement UNITAIRE recommandé. Pas de jumeau HD dans la proposition.
Périmètre objectifs : HMSM + CRF Proxi (City/Contact) + FranprixLecture Objectifs.xlsx via DV Objectif Prio. L'écran n'expose pas encore l'enseigne ; pas de garde-fou d'écriture.
Circuit HM / SM / PROXIContour FOOD / BEV / OTGAnnée typo specConditionnement UNITAIREPrio par circuit (pas une étiquette unique)

Architecture livrée

Le module n'ajoute pas de fait Dataverse. Il réutilise le modèle thick (Finance, spec produits, Objectifs, Dim_Produit_EAN, Dim_Enseignes) et calcule une proposition dans le contexte de filtre. Spec_Produit_Wide et l'année typo restent déconnectées : PRIO actuel / PL actuel passent par TREATAS sur l'EAN.

Fact FinanceNR sell-in (Mosaic)Extract FinanceSpecifications_produitsprio_ref_HM/SM/Proxiranking_PL_* · annéeObjectifs.xlsxEAN × enseigne × Q14 267 lignesDim_Produit_EANgrain SKU · ContourconditionnementSpec_Produit_WidedéconnectéeTREATAS sur eanDim_Enseignesslicer circuitHM / SM / PROXIMesures dossier Prio Réfsproposé = DAX · actuel = Excelpas d'écriture Dataverse4 pages Prio RéfsHero · Strat · Liste prio · Objectifs

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

ObjetTypeRôle sur les pages Prio
Dim_Enseignes[circuit]Lié (enseigne → finance / EAN via le modèle)Slicer mono. Obligatoire pour PRIO actuel / PL actuel.
Dim_Produit_EAN[Contour]LiéFOOD / BEV / OTG — contour CDC.
Dim_Produit_EAN[conditionnement]LiéUNITAIRE recommandé (CDC : pas HD, pas DP/BOX).
Spec_Produit_Wide[annee]DéconnectéeAnnée typo. Sans une année, SELECTEDVALUE prio_ref_* est blank (plusieurs millésimes).
Z_PrioRefDéconnectée, préexistanteSlicer HERO/INNO/STRAT/AUTRE des pages Négo. Pas sur les 4 pages Prio.
Bridge_PE_Annee[PRIO]Colonne du bridge, préexistanteFlag figé via merge Dim_Prio (spec). Filtre Négo / Pilotage, pas le walk Hero.

Pages et navigation

Page (displayName)Id PBIRRôleVisibilité
Prio Réfs - Herob2be14e97edc42e38e63Walk 50 % NR, tableau EAN, cartes % NR / nb Hero / NROuverte depuis Home
Prio Réfs - Strata7c4e91b50d2486f3e21Bande 50–80 %, Hero proposé en lectureHiddenInViewMode, onglet
Prio Réfs - Liste priob8d5fa2c61e359704f32PL actuel (spec) vs PL proposé (rang dense NR)HiddenInViewMode, onglet
Prio Réfs - Objectifsc9e60b3d72f46a815043DV Objectif Prio au grain EAN, hors slicer Versus SaisieHiddenInViewMode, onglet

Home : la tuile « Redéfinir / Harmoniser la façon de prioriser l'assortiment » pointe vers Hero. Logo Hero → Home. Onglets Hero / Strat / Liste prio / Objectifs naviguent entre les quatre pages. Les pages Simu Négo sont un autre module.

Console

Card Console Prio — à brancher (acedc191357f4eac992b) sur les quatre pages. Même emplacement que Saisie, sans appId. Le rapport ne persiste rien.

Logique et diagrammes

Contexte de filtre

Les slicers Circuit / Contour / Conditionnement restreignent Fact Finance via Dim_Enseignes et Dim_Produit_EAN. L'année typo ne filtre pas le NR : elle ne sert qu'à lever l'ambiguïté Spec_Produit_Wide (quatre années). Table → cartes KPI : NoFilter, pour qu'un clic EAN ne fasse pas chuter % NR réfs HERO au poids d'une seule SKU.

CircuitDim_EnseignesContourFOOD / BEV / OTGAnnée typoSpec_Produit_WideConditionnementUNITAIRE recommandéNR_Finance + Poids NR/CircuitALLSELECTED EAN dans le filtreProposition DAXHero / Strat / PL proposérecalculée à chaque filtreActuel ExcelPRIO / PL via TREATASDV Objectif = SUM Objectifs

Règle Hero (CDC) puis premier jet Strat

Poids NR Cumulé = part du NR de tous les EAN ALLSELECTED dont le NR est strictement supérieur, ou égal avec EAN <= EAN courant. Hero proposé : si NR blank → blank ; si (Cumul − Poids) < 50 % → HERO, sinon OTHER. Le SKU qui fait passer le cumul au-dessus de 50 % reste HERO. Strat proposé : blank dans la zone Hero ; STRAT si Avant < 80 % ; sinon OTHER. Le CDC demande un scoring Perfect Store (croissance, marge, DN) : il n'est pas dans le TMDL.

Trier SKU par NR descNR_Financeégalité : EAN croissantPoids NR Cumulésomme jusqu'à ce SKU/ total ALLSELECTEDAvant = Cumul − Poidspart NR déjà priseHero proposéAvant < 50 % → HEROsinon OTHER (ou blank si NR vide)Strat proposé (1er jet)50 % ≤ Avant < 80 % → STRATscoring PS absent du modèle

Actuel vs proposé

MesureLitIdée DAX
PRIO actuelSpec_Produit_Wide[prio_ref_HM|SM|Proxi]SWITCH sur circuit ; TREATAS EAN ; filtre année si sélectionnée.
PL actuelranking_PL_HM|SM|ProxiMême TREATAS / année.
Hero / Strat / PL proposéNR_Finance, Poids NR/Circuit, Poids NR CumuléWalk ci-dessus ; PL = RANKX dense NR parmi Hero+Strat proposés.
DV Objectif PrioObjectifs[DV Objectif]SUM simple, indépendant du slicer Z_Versus de Saisie.

INNO n'est pas proposé par le walk NR. Il apparaît dans PRIO actuel quand la spec le porte (statut société / typologie). Bridge_PE_Annee[PRIO] est un merge Power Query Dim_Prio (ean_circuit × année) : c'est le flag figé pour Négo, pas la proposition temps réel.

Synthèse des modifications

Deux couches

Le spine spec / bridge / Nielsen Prio existait déjà pour filtrer Négo et Pilotage. Le module Prio ajoute un dossier de mesures et quatre pages lectrices. Aucune relation nouvelle dans relationships.tmdl.

Tables — réutilisées, pas créées pour ce seed

Table / requêteRôleChangement pour le module Prio
Spec_Produit_WideSpecifications_produits.xlsx, 1 ligne / EAN × année × tag HD (priorité UNITAIRE)Slicer année + source TREATAS de PRIO / PL actuel. Déjà dans le modèle.
Dim_Spec_ProduitUnpivot attribut/valeur, UNITAIRE, CircuitSpec / TypeSpecFiltre PrioRef des pages Négo (Filtre PrioRef, Tranche Prio). Pas sur les 4 pages Prio.
Dim_Prio (requête PQ)Uniquement prio_ref_HM/SM/Proxi, distinct ean_circuit × annéeMerge Bridge → colonne PRIO + Ordre PRIO. Préexistant.
Z_PrioRefDATATABLE HERO / INNO / STRAT / AUTRESlicer déconnecté Négo. Inchangé. Libellé AUTRE ≠ OTHER du bridge.
Fact FinanceNET REVENUES REPORTEDNumérateur du walk Hero. Mesures NR_Finance et Poids NR/Circuit déjà dossier Jo.
Fact Nielsen Prio RefPO1 + Céréales, 59 584 lignesKPI Nielsen « Prio réfs » (DV, VMH…). Pas le walk Hero.
ObjectifsScaKey 1:1 Bridge, 14 267 lignesDV Objectif Prio = SUM. Pas de nouvelle colonne.
Bridge_PE_AnneeEAN × enseigne × Q + PRIOAucune colonne ajoutée pour les pages Prio.

Mesures ajoutées — dossier Prio Réfs

MesureButIdée
Poids NR CumuléPart NR courante + meilleurs SKUALLSELECTED EAN, ordre NR puis EAN.
Hero proposéRègle CDC 50 %Avant < 0,5 → HERO sinon OTHER.
Nb réfs HERO proposés / % NR réfs HEROCartes HeroCOUNTROWS / SUMX filtrés sur Hero proposé = HERO.
Strat proposéPremier jet 50–80 %Commentaire TMDL : scoring CDC pas encore dans le modèle.
Nb réfs STRAT proposés / % NR réfs STRATCartes StratMême motif que Hero.
PRIO actuel / PL actuelStatut / rang figés specSWITCH circuit + TREATAS ean + année.
PL proposé / Nb PL actuel / Nb PL proposésListe prioRANKX dense NR sur Hero+Strat proposés.
DV Objectif Prio / Nb EAN ObjectifOnglet ObjectifsSUM DV ; DISTINCTCOUNT EAN où DV > 0.
Console Prio — à brancherPlaceholder cardTexte constant.

Réutilisées, hors dossier : NR_Finance, Poids NR/Circuit (Jo). Filtre PrioRef / Tranche Prio restent des mesures Négo (Z_PrioRef × Dim_Spec_Produit).

Relations

Zéro relation ajoutée. Spec_Produit_Wide, Dim_Spec_Produit et Z_PrioRef n'ont pas de lien vers Dim_Produit_EAN. Fact Nielsen Prio Ref → EAN / enseigne / date NIQ était déjà là.

Ouvrir et utiliser

Slicers mono vides

En single-select sans valeur, Power BI filtre un ensemble vide : NR blank, tableau (Vide). Ce n'est pas une Finance manquante. Resélectionner HM / FOOD / 2025 / UNITAIRE.

Hors périmètre

Power App + DataversePlus tard

Tables cr568_prio_decision (EAN × circuit × année) et cr568_prio_objectif (EAN × enseigne × PeriodKey), visuel embed, flux refresh. Contrat : Brief_PowerApp_Prio_Refs.html.

Pas dans ce seedCDC restant

Scoring Strat Perfect Store, écriture INNO, viz / cross-circuit (maquette module 3), écrivain prio_refs.xlsx, RLS PS+DXI, grain enseigne sur l'écran Objectifs, Simu Négo.