Architecture PowerRange

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.

Image

12,374Lignes négo live dans Dataverse
1Table Dataverse utilisée par PBI
3.08MLignes dans le PBIX
245Mesures DAX

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

La jointure active depuis le fait est ScaKey_Effectif, pas la formule Dataverse ScaKey. Les Objectifs partagent ce grain 1:1. Nielsen est n:n sur UPC.

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

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éeLignesstrate_LEstrate_EIEstrate_DEFPPC Oui
20259,2857,28300244
20263,0891,1021972957

Source : Power BI Desktop COUNTROWS sur cr568_negotiation_current2 · is_duplicate 9,554 × 0 et 2,820 × 1.

Ce que le PBIX a corrigé

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.

Dataverse

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.

TableRôleUtilisée par le PBIX ?
negotiation_currentFait live : EAN × enseigne × trimestre × is_duplicate (NegoKeyNew)Oui — seule source Dataverse
ProduitRéférentiel produits dans Dataverse (identifiantunique)Non — PBI utilise Referentiel_produits.xlsx
enseignes_stratesStub enseigne × strate — pas de colonnes poids / année / catégorieNon — PBI utilise Specification_Enseigne.xlsx

Clés formules

eanis_duplicateannéeQ1 / Q3enseignestrate_LEPeriodKey 2025Q1ProductKey ean+flagRankStrateKey_LEScaKey13ean | enseigne | PeriodKeyScaKey (importé, jointure inutilisée)ajoute is_duplicate au milieuPBI ScaKey_Effectif → BridgeProductKey_Effectif | enseigne | PeriodKey
ColonneFormuleDans le PBIX
PeriodKeyannée & date_accords2025Q1 / 2025Q3 / 2026Q1 / 2026Q3 — aligne Dim_Date
ProductKeyean & is_duplicateReconstruit en ProductKey_Effectif pour les variantes HD
RankStrateKey_LEenseigne & strate_LERecherché dans Rank_Strates Excel déconnecté
ScaKey13ean | enseigne | PeriodKeyPas la clé de relation
ScaKeyean + flag | enseigne | year+QImporté ; la jointure utilise ScaKey_Effectif
CategorieProduit.categorie lookupInutilisé — le lookup n’a jamais été importé

Colonnes de negotiation_current réellement lues par le rapport

ColonneTypeQui l’écrit
ean, enseigne, année, date_accords (Q)texte, obligatoireFlux d’ingest + app
is_duplicatetexte 0/1Les flux écrivent 0 ; l’app écrit 1 (2,820 lignes)
ppctexteExcel Présente en PPC
strate_LE / EIE / DEFtexteFlux LE/EIE ; app DEF
DNvaleur_LE / DVvaleur_LEintPower App, pas l’ingest
DN/DV EIE and DEFtextePower App
Typologie, Mouvement, dates, conditionnementmixtePower App (Typologie vaut Permanent par défaut dans PBI)
ScaKey, ProductKey, PeriodKey, ScaKey13, RankStrateKey_LEformuleDataverse Power Fx

Power BI

PBIX importé « thick », rapport PBIR. Dataset 612ef347-d29a-40a4-9073-11a699847590 dans le workspace 653b685c-… — les IDs que les flux cloud rafraîchissent.

63Tables
33Relations
245Mesures
19Pages

Sources — tout ne vient pas de Dataverse

Table modèleSourceLignes
cr568_negotiation_current2Dataverse dbo.cr568_negotiation_current12,374
Dim_Produits / EAN / doublonsReferentiel_produits.xlsx387 / 351 / 65
Dim_EnseignesReferentiel_enseignes.xlsx55
Dim_Strates / Dim_PoidsSpecification_Enseigne.xlsx7,990 / 2,383
Rank_StratesDim_ranking_strates.xlsx241
ObjectifsObjectifs.xlsx14,267
Dim_Spec_ProduitSpecifications_produits.xlsx11,351
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 + Céréales)59,584
Fact Data ImpactExtracts_Data_Impact.xlsx564,774
Fact FinanceExtract Finance Power Range.xlsx3,568
Dim_date_NiqDim Temp Niq.xlsx30
Target / DNPTargets.xlsx / template DNP DATALIFT.csv18 / 1,203
Dim_DateGénéré 2023–2028 × Q1–Q424
Bridge_PE_AnneeListe EAN ⋈ enseignes ⋈ périodes106,056

Réécriture doublon HD (PBI uniquement)

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.

Trois statuts

CléLibelléColonnes du faitRemplissage 2026
DEFDEFstrate_DEF, DN/DV_DEF (texte)2 lignes
LELast Estimatestrate_LE, DN/DV_LE (int)1,102 sur 3,089
EIEEIEstrate_EIE, DN/DV_EIE (texte)197 sur 3,089

Familles de mesures

FamilleExemplesLit
Nego DN/DVNégo LE / EIE / DEF / Hybride / GranAutofait + Dim_Strates coeff
ObjectifKPI Objectif, Evol Abs Obj vs NegoObjectifs.xlsx vs current
NielsenDN/DV Réelle NIQ, P1–P13, LP vs A-1Fact_Nielsen 2.24M
Transfo / MAGTaux de transfo, Manque à gagnerNIQ vs négo, Target, DNP
MouvementRank Strate A-1, heatmapRank_Strates vs strate_LE
PoidsPoids Relatif, Objectif pondéréDim_Poids poids CA

Pages

Seule Home Page est visible. Les autres sont HiddenInViewMode, ouvertes depuis Home.

PageRôle
Home PageNavigation (visible)
Saisie des accordsListing Dataverse courant
Objectif vs NégociéVs Objectifs / historique
HeatMap / Ecarts Produits / EnseignesMouvement de strate et contribution
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 / Reno / AlertesExceptions
Self BI / ExtractionsAd hoc / export

Flux

FluxÉtatFait
Flux Power RangeBrouillonIngest + clone Carrefour Drive
Flux Power Range PPCActivéMême ingest, puis refresh de ce PBIX
RefreshPBI_PowerRangeActivéBouton PowerAppV2 → même dataset

Ingest

Surveille DataLift_Ops /Pepsico/Upload toutes les 5 minutes, puis lit la table Excel Saisie_Accords depuis le site TestPepsiCo.

ouinonouinonChangement fichier SharePointsondage toutes les 5 minLe chemin contient EIE ?Type = EIEécrit strate_EIEType = LEécrit strate_LELecture Saisie_Accordsjusqu’à 5 000 lignes ExcelRecherche ligne Dataverseannée + EAN + Q + enseigneLa ligne existe ?Màj PPC + strateCréer is_duplicate=0Carrefour HM / Market ?clone CRF HM/SM DRIVEFlux PPC : refresh du dataset
Pourquoi le flux brouillon est dangereux

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.

Enseignes Drive dans les données live

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.

Power App manquantepas dans le zip

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.