Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
1 year ago
Solved

Tableau to powerbi migration

I want to develop a matrix with gard hierarchy(GEO->AREA->REGION=>DISTRICT) on row headers and fiscal year on column headers and a measure on values. the measure is calculated dynamically as per the...
  • freginier's avatar
    1 year ago

    Étape 1 : Créer la table de sélection pour le slicer

    SelectionType =
    DATATABLE (
    "SelectionName", STRING,
    {
    { "Customer DP" },
    { "Customer NAGP" },
    { "Opportunity" }
    }
    )

    Étape 2 : Créer les mesures DAX

    Remplacez 'VotreTableDeFaits' par le nom réel de votre table de faits (par exemple, 'Sales', 'Bookings').

    Bookings $ pour Deals Valides =
    VAR _selectedType = SELECTEDVALUE(SelectionType[SelectionName])
    RETURN
    SWITCH(
    TRUE(),
    _selectedType = "Customer DP",
    SUMX(
    SUMMARIZE(
    'VotreTableDeFaits', -- REMPLACER
    'VotreTableDeFaits'[Fiscal Year],
    'VotreTableDeFaits'[Fiscal Qtr Number],
    'VotreTableDeFaits'[End Customer DP CMAT ID],
    "@BookingsSum", CALCULATE(SUM('VotreTableDeFaits'[Bookings $]))
    ),
    IF([@BookingsSum] > 0, [@BookingsSum], BLANK())
    ),
    _selectedType = "Customer NAGP",
    SUMX(
    SUMMARIZE(
    'VotreTableDeFaits', -- REMPLACER
    'VotreTableDeFaits'[Fiscal Year],
    'VotreTableDeFaits'[Fiscal Qtr Number],
    'VotreTableDeFaits'[End Customer NAGP CMAT ID],
    "@BookingsSum", CALCULATE(SUM('VotreTableDeFaits'[Bookings $]))
    ),
    IF([@BookingsSum] > 0, [@BookingsSum], BLANK())
    ),
    _selectedType = "Opportunity",
    SUMX(
    SUMMARIZE(
    'VotreTableDeFaits', -- REMPLACER
    'VotreTableDeFaits'[Fiscal Year],
    'VotreTableDeFaits'[Fiscal Qtr Number],
    'VotreTableDeFaits'[Opportunity Number],
    "@BookingsSum", CALCULATE(SUM('VotreTableDeFaits'[Bookings $]))
    ),
    IF([@BookingsSum] > 0, [@BookingsSum], BLANK())
    ),
    BLANK()
    )

     

    Deal Count Dynamique =
    VAR _selectedType = SELECTEDVALUE(SelectionType[SelectionName])
    RETURN
    SWITCH(
    TRUE(),
    _selectedType = "Customer DP",
    COUNTROWS(
    FILTER(
    SUMMARIZE(
    'VotreTableDeFaits', -- REMPLACER
    'VotreTableDeFaits'[Fiscal Year],
    'VotreTableDeFaits'[Fiscal Qtr Number],
    'VotreTableDeFaits'[End Customer DP CMAT ID],
    "@BookingsSum", CALCULATE(SUM('VotreTableDeFaits'[Bookings $]))
    ),
    [@BookingsSum] > 0
    )
    ),
    _selectedType = "Customer NAGP",
    COUNTROWS(
    FILTER(
    SUMMARIZE(
    'VotreTableDeFaits', -- REMPLACER
    'VotreTableDeFaits'[Fiscal Year],
    'VotreTableDeFaits'[Fiscal Qtr Number],
    'VotreTableDeFaits'[End Customer NAGP CMAT ID],
    "@BookingsSum", CALCULATE(SUM('VotreTableDeFaits'[Bookings $]))
    ),
    [@BookingsSum] > 0
    )
    ),
    _selectedType = "Opportunity",
    COUNTROWS(
    FILTER(
    SUMMARIZE(
    'VotreTableDeFaits', -- REMPLACER
    'VotreTableDeFaits'[Fiscal Year],
    'VotreTableDeFacts'[Fiscal Qtr Number],
    'VotreTableDeFaits'[Opportunity Number],
    "@BookingsSum", CALCULATE(SUM('VotreTableDeFaits'[Bookings $]))
    ),
    [@BookingsSum] > 0
    )
    ),
    BLANK()
    )

     

    Moyenne $ par Deal =
    DIVIDE(
    [Bookings $ pour Deals Valides],
    [Deal Count Dynamique],
    0
    )

     

    Étape 3 : Configurer le visuel Matrice et le Slicer

    1. Slicer : Ajoutez un visuel Slicer et glissez-y SelectionType[SelectionName].
    2. Matrice : Ajoutez un visuel Matrice.
      • Lignes : Glissez GEO, AREA, REGION, DISTRICT dans cet ordre.
      • Colonnes : Glissez Fiscal Year.
      • Valeurs : Glissez votre mesure Moyenne $ par Deal.