Dataverse est le ledger live en écriture. Power_Range_Undynamic.pbix est l’entrepôt importé autour. Une seule table Dataverse est utilisée par le reporting ; le référentiel produits et les poids vivent dans Excel SharePoint.
date_accords est un code trimestre (Q1 / Q3), donc PeriodKey vaut 2025Q1. is_duplicate vaut 0 ou 1 dans les données live — l’app écrit les doublons ; les flux d’ingest n’écrivent que 0 à la création.
| Année | Lignes | strate_LE | strate_EIE | strate_DEF | PPC Oui |
|---|---|---|---|---|---|
| 2025 | 9,285 | 7,283 | 0 | 0 | 244 |
| 2026 | 3,089 | 1,102 | 197 | 2 | 957 |
Produit et enseignes_strates dans la solution ne sont pas utilisés par le reporting. Les poids viennent de Specification_Enseigne.xlsx (Dim_Strates). Le référentiel produits est Referentiel_produits.xlsx. DN/DV/DEF/dates sont alimentés dans Dataverse par la Power App manquante, pas par les flux d’ingest.
Solution non managée PowerRange 1.0.0.3. Éditeur DataLift (dl) ; les tables gardent le préfixe cr568_. Environnement orgdbdf3046.crm12.dynamics.com. Ce n’est pas un export d’application canvas.
| Table | Rôle | Utilisée par le PBIX ? |
|---|---|---|
| negotiation_current | Fait live : EAN × enseigne × trimestre × is_duplicate (NegoKeyNew) | Oui — seule source Dataverse |
| Produit | Référentiel produits dans Dataverse (identifiantunique) | Non — PBI utilise Referentiel_produits.xlsx |
| enseignes_strates | Stub enseigne × strate — pas de colonnes poids / année / catégorie | Non — PBI utilise Specification_Enseigne.xlsx |
| Colonne | Formule | Dans le PBIX |
|---|---|---|
| PeriodKey | année & date_accords | 2025Q1 / 2025Q3 / 2026Q1 / 2026Q3 — aligne Dim_Date |
| ProductKey | ean & is_duplicate | Reconstruit en ProductKey_Effectif pour les variantes HD |
| RankStrateKey_LE | enseigne & strate_LE | Recherché dans Rank_Strates Excel déconnecté |
| ScaKey13 | ean | enseigne | PeriodKey | Pas la clé de relation |
| ScaKey | ean + flag | enseigne | year+Q | Importé ; la jointure utilise ScaKey_Effectif |
| Categorie | Produit.categorie lookup | Inutilisé — le lookup n’a jamais été importé |
| Colonne | Type | Qui l’écrit |
|---|---|---|
| ean, enseigne, année, date_accords (Q) | texte, obligatoire | Flux d’ingest + app |
| is_duplicate | texte 0/1 | Les flux écrivent 0 ; l’app écrit 1 (2,820 lignes) |
| ppc | texte | Excel Présente en PPC |
| strate_LE / EIE / DEF | texte | Flux LE/EIE ; app DEF |
| DNvaleur_LE / DVvaleur_LE | int | Power App, pas l’ingest |
| DN/DV EIE and DEF | texte | Power App |
| Typologie, Mouvement, dates, conditionnement | mixte | Power App (Typologie vaut Permanent par défaut dans PBI) |
| ScaKey, ProductKey, PeriodKey, ScaKey13, RankStrateKey_LE | formule | Dataverse Power Fx |
PBIX importé « thick », rapport PBIR. Dataset 612ef347-d29a-40a4-9073-11a699847590 dans le workspace 653b685c-… — les IDs que les flux cloud rafraîchissent.
| Table modèle | Source | Lignes |
|---|---|---|
| cr568_negotiation_current2 | Dataverse dbo.cr568_negotiation_current | 12,374 |
| Dim_Produits / EAN / doublons | Referentiel_produits.xlsx | 387 / 351 / 65 |
| Dim_Enseignes | Referentiel_enseignes.xlsx | 55 |
| Dim_Strates / Dim_Poids | Specification_Enseigne.xlsx | 7,990 / 2,383 |
| Rank_Strates | Dim_ranking_strates.xlsx | 241 |
| Objectifs | Objectifs.xlsx | 14,267 |
| Dim_Spec_Produit | Specifications_produits.xlsx | 11,351 |
| Accords_Passés | Accords (histo 23_24).xlsx unpivoté | 9,000 |
| Accords_Passés_2025 | Accords (histo 25).xlsx | 12,351 |
| Fact_Nielsen | Extract_Nielsen.xlsx | 2,237,781 |
| Fact Nielsen Prio Ref | Paramètre Excel (PO1 + Céréales) | 59,584 |
| Fact Data Impact | Extracts_Data_Impact.xlsx | 564,774 |
| Fact Finance | Extract Finance Power Range.xlsx | 3,568 |
| Dim_date_Niq | Dim Temp Niq.xlsx | 30 |
| Target / DNP | Targets.xlsx / template DNP DATALIFT.csv | 18 / 1,203 |
| Dim_Date | Généré 2023–2028 × Q1–Q4 | 24 |
| Bridge_PE_Annee | Liste EAN ⋈ enseignes ⋈ périodes | 106,056 |
Si is_Duplicate = 0, circuit = HD, et qu’une variante HD (flag 2) existe dans Dim_Produit_StandardParHD, ProductKey_Effectif = EAN & "2". Sinon EAN & flag. Cette valeur plus l’enseigne plus PeriodKey forme ScaKey_Effectif, la relation vers le bridge.
| Clé | Libellé | Colonnes du fait | Remplissage 2026 |
|---|---|---|---|
| DEF | DEF | strate_DEF, DN/DV_DEF (texte) | 2 lignes |
| LE | Last Estimate | strate_LE, DN/DV_LE (int) | 1,102 sur 3,089 |
| EIE | EIE | strate_EIE, DN/DV_EIE (texte) | 197 sur 3,089 |
| Famille | Exemples | Lit |
|---|---|---|
| Nego DN/DV | Négo LE / EIE / DEF / Hybride / GranAuto | fait + Dim_Strates coeff |
| Objectif | KPI Objectif, Evol Abs Obj vs Nego | Objectifs.xlsx vs current |
| Nielsen | DN/DV Réelle NIQ, P1–P13, LP vs A-1 | Fact_Nielsen 2.24M |
| Transfo / MAG | Taux de transfo, Manque à gagner | NIQ vs négo, Target, DNP |
| Mouvement | Rank Strate A-1, heatmap | Rank_Strates vs strate_LE |
| Poids | Poids Relatif, Objectif pondéré | Dim_Poids poids CA |
| Page | Rôle |
|---|---|
| Home Page | Navigation (visible) |
| Saisie des accords | Listing Dataverse courant |
| Objectif vs Négocié | Vs Objectifs / historique |
| HeatMap / Ecarts Produits / Enseignes | Mouvement de strate et contribution |
| Supply | Objectif supply vs négo |
| Pilotage Global / Périodique | NIQ dernière période vs négo |
| Produit x KPI / Enseigne x KPI / Produit x Enseigne | MAG et transfo |
| Focus DNP / Reno / Alertes | Exceptions |
| Self BI / Extractions | Ad hoc / export |
| Flux | État | Fait |
|---|---|---|
| Flux Power Range | Brouillon | Ingest + clone Carrefour Drive |
| Flux Power Range PPC | Activé | Même ingest, puis refresh de ce PBIX |
| RefreshPBI_PowerRange | Activé | Bouton PowerAppV2 → même dataset |
Les données live ont 2,820 lignes avec is_duplicate = 1. Flux Power Range (brouillon) cherche année+EAN+Q+enseigne sans filtrer le flag, donc il peut mettre à jour la mauvaise ligne. Le flux PPC filtre is_duplicate eq 0.
Les flux clonent CRF HM DRIVE (291 lignes) et CRF SM DRIVE (295). D’autres enseignes Drive existent et ne sont pas créées par ce package : LECLERC DRIVE, AUCHAN DRIVE, ITM DRIVE, CRF PPC, CHRONODRIVE.
L’app qui écrit DN/DV, DEF, dates, mouvement, is_duplicate=1, et appelle RefreshPBI_PowerRange. Trigger Refresh dans le PBIX (MAX de Z_Table_Refresh_Key) est la table « poke » de ce bouton.