PBIX importé « thick » (PBIR). Instance Desktop connectée sur le port 48072. Publié comme dataset 612ef347-d29a-40a4-9073-11a699847590 dans le workspace 653b685c-cf64-4648-a736-f892b4c4a774 — le dataset que les flux Dataverse rafraîchissent.
Un cockpit listing / négociation PepsiCo France. Dataverse ne fournit que le fait de négociation live. Tout le reste — produits, enseignes, strates et poids, objectifs, Nielsen, finance — est Excel/CSV sur SharePoint DataLift_Ops /Documents partages/Pepsico/. Mode import, pas DirectQuery.
| 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 |
Le slicer déconnecté Z_Statut_Nego pilote quelles colonnes DN/DV sont lues depuis le fait Dataverse. LE = Last Estimate (défaut dans les mesures).
| Clé | Libellé | Colonnes du fait | Remplissage 2026 dans le live |
|---|---|---|---|
| DEF | DEF | strate_DEF, DNvaleur_DEF, DVvaleur_DEF (texte) | 2 lignes |
| LE | Last Estimate | strate_LE, DNvaleur_LE, DVvaleur_LE (int) | 1,102 sur 3,089 lignes |
| EIE | EIE | strate_EIE, DNvaleur_EIE, DVvaleur_EIE (texte) | 197 sur 3,089 lignes |
36 tables de paramètres déconnectées (Z_*, Vision_*, Choix_*) plus des jointures n:n Nielsen/Finance. C’est un rapport avec tables de slicers, pas un entrepôt en étoile. Des filtres bidirectionnels siègent sur les flocons produits et Objectifs ↔ Bridge.
Dossier https://dataliftco.sharepoint.com/sites/DataLift_Ops/Documents partages/Pepsico/. Une table vient de Dataverse. Une autre est un calendrier trimestre généré. Bridge_PE_Annee est un mashup de listes internes au modèle.
| Table modèle | Source | Lignes |
|---|---|---|
| cr568_negotiation_current2 | Dataverse dbo.cr568_negotiation_current | 12,374 |
| Dim_Produits / doublons / EAN | Referentiel_produits.xlsx | 387 / 65 / 351 |
| Dim_Enseignes | Referentiel_enseignes.xlsx | 55 |
| Dim_Strates / Dim_Poids / Dim_Poids_Period | Specification_Enseigne.xlsx | 7,990 / 2,383 / 18,083 |
| Rank_Strates | Dim_ranking_strates.xlsx | 241 |
| Objectifs | Objectifs.xlsx | 14,267 |
| Dim_Spec_Produit / Spec_Produit_Wide | Specifications_produits.xlsx | 11,351 / 943 |
| 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_hors_cereales + Cereales | 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 |
| Dim_Temps | Referentiel_temps.xlsx | 26 |
| Target | Targets.xlsx | 18 |
| DNP | template DNP DATALIFT.csv | 1,203 |
| Dim_Date | Généré 2023–2028 × Q1–Q4 | 24 |
| Bridge_PE_Annee | Liste EAN ⋈ Enseignes ⋈ Period + dims | 106,056 |
CommonDataService.Database("orgdbdf3046.crm12.dynamics.com") puis dbo.cr568_negotiation_current. Les colonnes sélectionnées sont le métier plus les clés formules (ScaKey, ProductKey, PeriodKey, ScaKey13, RankStrateKey_LE). Typologie nulle est remplacée par Permanent. L’enseigne est renommée dans le modèle en label_enseigne_niv2. Le lookup Produit et la formule Categorie ne sont pas importés.
Bridge_PE_Annee (106k) est le grain que le rapport filtre : produit × enseigne × trimestre, enrichi de circuit, PRIO, specs, flags HD. Les faits s’accrochent à ce bridge ou à Dim_Produit_EAN / Dim_Enseignes.
| De | Vers | Sur | Cardinalité |
|---|---|---|---|
| cr568_negotiation_current2 | Bridge_PE_Annee | ScaKey_Effectif → ScaKey | Plusieurs:Un |
| cr568_negotiation_current2 | Z_Typoloogie | Typologie | Plusieurs:Un |
| Objectifs | Bridge_PE_Annee | ScaKey (bidirectionnel) | Un:Un |
| Bridge_PE_Annee | Dim_Enseignes | label_enseigne_nvx2 | Plusieurs:Un |
| Bridge_PE_Annee | Dim_Date | PeriodKey | Plusieurs:Un |
| Bridge_PE_Annee | Dim_Produit_EAN | ean | Plusieurs:Un |
| Bridge_PE_Annee | Dim_Categorisation | categorisation_enseigne | Plusieurs:Un |
| Fact_Nielsen | Bridge_PE_Annee | UPC → ean | Plusieurs:Plusieurs |
| Fact_Nielsen | Dim_date_Niq | Periods | Plusieurs:Un |
| Fact Nielsen Prio Ref | Dim_Produit_EAN | UPC → ean | Plusieurs:Un |
| Fact Nielsen Prio Ref | Dim_Enseignes | Markets → niq_market_circuit | Plusieurs:Plusieurs |
| Fact Finance | Dim_Enseignes | Code_Enseigne → enseigne_sell_in_HORSOTG | Plusieurs:Plusieurs |
| Fact Finance | Dim_Produit_EAN | Code_Produit → code_mosaïc | Plusieurs:Plusieurs |
| Accords_Passés | Dim_Enseignes / Dim_Date / Dim_Categorisation | enseigne, PeriodKey, categ | Plusieurs:Un |
| List doublon Datarverse | Dim_Produit_EAN / Dim_Enseignes / Dim_Date | ean, enseigne, PeriodKey | Plusieurs:Un |
ProductKey_Effectif : si is_Duplicate=0 et Dim_Enseignes.circuit=HD et qu’une ligne Dim_Produit_StandardParHD existe avec is_Duplicate=2, utiliser EAN&"2", sinon EAN&flag. ScaKey_Effectif = ProductKey_Effectif | enseigne | PeriodKey. C’est pourquoi Dataverse ScaKey est importé mais n’est pas la clé de relation.
Z_Kpi, Z_Versus, Z_Mouvement, Z_Accords, Z_Statut_Nego, Vision_*, Choix KPI*, Top N, Paramètre Date, Z_Tranches*. Les mesures SWITCH sur la ligne sélectionnée. Dim_Strates et Rank_Strates sont aussi déconnectés et atteints via CALCULATE / FILTER, pas par des relations.
7,990 lignes depuis Specification_Enseigne.xlsx. Grain : année × enseigne × strate × categorisation_enseigne. Contient DV/DN à 100 % catégorie, Coeff pour obtention DN/DV Négo, poids nombre de magasins, poids CA vs circuit, coef vs HMSM, et poids périodes Nielsen P1–P13. C’est ce que la table Dataverse enseignes_strates était censée être, mais n’a jamais stocké.
Table Home Mesures. Un large jeu debug/titre/couleur côtoie les KPI métier. Chemin cœur : choisir Z_Kpi (Nbre de réf / DN / DV) et Z_Statut_Nego, puis comparer négo vs objectif vs Nielsen.
| Famille | Exemples | Lit |
|---|---|---|
| Nego DN/DV | DN/DV Négo LE, EIE, DEF, Hybride, GranAuto | cr568_negotiation_current2 + Coeff DV de Dim_Strates |
| Objectif | KPI Objectif, Nb Ref Objectif, Evol Abs Obj vs Nego | Objectifs / Accords_Passés vs négo courante |
| Nielsen / NIQ | DN/DV Réelle NIQ, P1–P13, LP vs A-1 / P-1 | Fact_Nielsen + Dim_date_Niq dernière période |
| Taux de transfo + MAG | Taux de transfo, Manque à gagner vol/CA, DNP | NIQ vs négo ; Target.xlsx ; DNP csv |
| Mouvement / heatmap | Rank Strate A-1, Impact Mouvement KPI, Tranche * | Rank_Strates vs strate_LE courante |
| Poids / bench | Poids Relatif Sélection, KPI Objectif Pondéré | Dim_Poids poids CA par enseigne × catégorie |
| Chrome | Filtres Appliqués, titres, couleurs écart | État des slicers ; visuels HTML custom |
Mesure Trigger Refresh = MAX(Z_Table_Refresh_Key[Value1]). Cette table déconnectée à deux lignes existe pour qu’une Power App / un flux puisse « poker » une valeur et forcer un refresh visuel après le refresh du dataset — cohérent avec RefreshPBI_PowerRange en PowerAppV2.
Page d’accueil Home Page. Toutes les autres pages HiddenInViewMode (ouvertes depuis Home). Thème CY25SU11. Visuels custom : advance card, risk heatmap, simple waterfall, HTML content.
| Page | Rôle |
|---|---|
| Home Page | Hub de navigation (visible) |
| Saisie des accords | Grille de listing Dataverse courant |
| Objectif vs Négocié | Vs Objectifs.xlsx / historique |
| HeatMap | Heatmap de mouvement de strate |
| Ecarts Produits / Enseignes | Vues contribution / poids |
| 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 / Focus Reno / Alertes | Pages d’exceptions |
| Self BI / Extractions | Export / ad hoc |
| Info_B_Produits* | Popups produits 500×500 |
1. date_accords est Q1/Q3. 2. Produit et enseignes_strates dans la solution ne sont pas utilisés par le reporting. 3. Le live is_duplicate inclut 1, donc le flux d’ingest brouillon qui ne le filtre pas est dangereux. 4. Des clones Drive existent au-delà de Carrefour. 5. DN/DV/DEF/dates sont peuplés — c’est la Power App manquante qui les remplit, et PBI en est le consommateur.