Modèle Power_Range_Undynamic

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.

Vue d’ensemble

63Tables (3.08M lignes)
245Mesures
33Relations
19Pages de rapport
Ce qu’est ce PBIX

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.

Comment les données arrivent au rapport

Le chemin de gauche est le listing live. Le chemin de droite est chaque référentiel et extrait Nielsen. Ils se rejoignent sur Bridge_PE_Annee.

Dataversecr568_negotiation_current · 12,374 lignesSharePoint Excel / CSVproduits, enseignes, strates, Nielsencr568_negotiation_current2fait importé dans le PBIXDimensions + autres faitsObjectifs, Accords, Nielsen, FinanceScaKey_Effectifréécriture doublon HD dans PBIBridge_PE_AnneeEAN × enseigne × trimestre · 106,05619 pages de rapportnégo vs objectif vs Nielsen

Colonne vertébrale analytique

ScaKey 1:1ScaKey_EffectifUPC n:nPeriodKeyeanenseigneOBJECTIFSScaKey 14,267NEGO (Dataverse)ScaKey_Effectif12,374 lignesBRIDGEean · enseigne · Q106,056 lignesNIELSENUPC n:n2.24M lignesDIM_DATEPeriodKey 2023–28DIM_EAN351 produitsDIM_ENSEIGNES55 enseignesACCORDS_PASSÉShistorique unpivoté

Grain de la négociation live

AnnéeLignesstrate_LEstrate_EIEstrate_DEFPPC Oui
20259,2857,28300244
20263,0891,1021972957

Trois statuts de négociation

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 faitRemplissage 2026 dans le live
DEFDEFstrate_DEF, DNvaleur_DEF, DVvaleur_DEF (texte)2 lignes
LELast Estimatestrate_LE, DNvaleur_LE, DVvaleur_LE (int)1,102 sur 3,089 lignes
EIEEIEstrate_EIE, DNvaleur_EIE, DVvaleur_EIE (texte)197 sur 3,089 lignes
Le score star-schema 0/100 est attendu

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.

Sources

Sources Power Query

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èleSourceLignes
cr568_negotiation_current2Dataverse dbo.cr568_negotiation_current12,374
Dim_Produits / doublons / EANReferentiel_produits.xlsx387 / 65 / 351
Dim_EnseignesReferentiel_enseignes.xlsx55
Dim_Strates / Dim_Poids / Dim_Poids_PeriodSpecification_Enseigne.xlsx7,990 / 2,383 / 18,083
Rank_StratesDim_ranking_strates.xlsx241
ObjectifsObjectifs.xlsx14,267
Dim_Spec_Produit / Spec_Produit_WideSpecifications_produits.xlsx11,351 / 943
Accords_PassésAccords (histo 23_24).xlsx unpivoté9,000
Accords_Passés_2025Accords (histo 25).xlsx12,351
Fact_NielsenExtract_Nielsen.xlsx2,237,781
Fact Nielsen Prio RefParamètre Excel PO1_hors_cereales + Cereales59,584
Fact Data ImpactExtracts_Data_Impact.xlsx564,774
Fact FinanceExtract Finance Power Range.xlsx3,568
Dim_date_NiqDim Temp Niq.xlsx30
Dim_TempsReferentiel_temps.xlsx26
TargetTargets.xlsx18
DNPtemplate DNP DATALIFT.csv1,203
Dim_DateGénéré 2023–2028 × Q1–Q424
Bridge_PE_AnneeListe EAN ⋈ Enseignes ⋈ Period + dims106,056

Étapes d’import Dataverse

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.

Modèle

Colonne vertébrale analytique

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.

DeVersSurCardinalité
cr568_negotiation_current2Bridge_PE_AnneeScaKey_Effectif → ScaKeyPlusieurs:Un
cr568_negotiation_current2Z_TypoloogieTypologiePlusieurs:Un
ObjectifsBridge_PE_AnneeScaKey (bidirectionnel)Un:Un
Bridge_PE_AnneeDim_Enseigneslabel_enseigne_nvx2Plusieurs:Un
Bridge_PE_AnneeDim_DatePeriodKeyPlusieurs:Un
Bridge_PE_AnneeDim_Produit_EANeanPlusieurs:Un
Bridge_PE_AnneeDim_Categorisationcategorisation_enseignePlusieurs:Un
Fact_NielsenBridge_PE_AnneeUPC → eanPlusieurs:Plusieurs
Fact_NielsenDim_date_NiqPeriodsPlusieurs:Un
Fact Nielsen Prio RefDim_Produit_EANUPC → eanPlusieurs:Un
Fact Nielsen Prio RefDim_EnseignesMarkets → niq_market_circuitPlusieurs:Plusieurs
Fact FinanceDim_EnseignesCode_Enseigne → enseigne_sell_in_HORSOTGPlusieurs:Plusieurs
Fact FinanceDim_Produit_EANCode_Produit → code_mosaïcPlusieurs:Plusieurs
Accords_PassésDim_Enseignes / Dim_Date / Dim_Categorisationenseigne, PeriodKey, categPlusieurs:Un
List doublon DatarverseDim_Produit_EAN / Dim_Enseignes / Dim_Dateean, enseigne, PeriodKeyPlusieurs:Un

Réécriture doublon HD (PBI uniquement)

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.

Tables déconnectées (slicers volontaires)

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.

Dim_Strates — la vraie table de poids

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é.

Mesures

Familles de mesures (245 au total)

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.

FamilleExemplesLit
Nego DN/DVDN/DV Négo LE, EIE, DEF, Hybride, GranAutocr568_negotiation_current2 + Coeff DV de Dim_Strates
ObjectifKPI Objectif, Nb Ref Objectif, Evol Abs Obj vs NegoObjectifs / Accords_Passés vs négo courante
Nielsen / NIQDN/DV Réelle NIQ, P1–P13, LP vs A-1 / P-1Fact_Nielsen + Dim_date_Niq dernière période
Taux de transfo + MAGTaux de transfo, Manque à gagner vol/CA, DNPNIQ vs négo ; Target.xlsx ; DNP csv
Mouvement / heatmapRank Strate A-1, Impact Mouvement KPI, Tranche *Rank_Strates vs strate_LE courante
Poids / benchPoids Relatif Sélection, KPI Objectif PondéréDim_Poids poids CA par enseigne × catégorie
ChromeFiltres Appliqués, titres, couleurs écartÉtat des slicers ; visuels HTML custom
Trigger Refresh

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.

Pages

Rapport (PBIR)

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.

PageRôle
Home PageHub de navigation (visible)
Saisie des accordsGrille de listing Dataverse courant
Objectif vs NégociéVs Objectifs.xlsx / historique
HeatMapHeatmap de mouvement de strate
Ecarts Produits / EnseignesVues contribution / poids
SupplyObjectif supply vs négo
Pilotage Global / PériodiqueNIQ dernière période vs négo
Produit x KPI / Enseigne x KPI / Produit x EnseigneMAG et transfo
Focus DNP / Focus Reno / AlertesPages d’exceptions
Self BI / ExtractionsExport / ad hoc
Info_B_Produits*Popups produits 500×500

Corrections que ce modèle impose à la lecture Dataverse

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.