Anpassade kolumner

Mellannivå i Power Query i Excel

Lyndsay Girard

Performance Analytics Consultant

M-formelspråket

  • Kallas ofta "M" (står för Data Mashup)
  • Funktionellt programmeringsspråk i Power Query
  • Skiftlägeskänsligt
  • Mängd inbyggda funktioner

Programmering på laptop

Mellannivå i Power Query i Excel

Generera M-kod

  • Bakom varje tillämpat frågesteg
    • Skrivs automatiskt
  • M-kod visas i:
    • Formelfältet
    • Avancerad redigerare

Formelfältet: Ch2_Formula_Bar.png

Avancerad redigerare: Ch2_Advanced_Editor.png

Mellannivå i Power Query i Excel

Anpassade kolumner

  • Användardefinerad beräknad kolumn
  • Skriven i M-språket
  • Utökar inbyggda transformationer.
    • Nästlad villkorslogik
    • Avancerad indexering
    • Komplexa beräkningar

Ch2_Custom_Column_Ribbon_Screenshot.png

Mellannivå i Power Query i Excel

Nästlad villkorslogik

  • Referera till kolumner och värden
  • Kan ha flera nivåer av villkorssatser
    • If... Then... Else-satser
  • Kan kombineras med logiska operatorer
    • AND
    • OR

Enkel villkorslogik

if age >= 65  
    and arrivalmode = "Car"
    then "group1"
else "group2"
Mellannivå i Power Query i Excel

Nästlad villkorslogik

  • Referera till kolumner och värden
  • Kan ha flera nivåer av villkorssatser
    • If... Then... Else-satser
  • Kan kombineras med logiska operatorer
    • AND
    • OR

Anpassad villkorslogik

if age >= 65 and age <= 80
    and arrivalmode = "Car" 
   then "group1" 
    else if age >= 65 and age <= 80
    and arrivalmode = "ambulance" 
   then "group1a"
else "group2"
Mellannivå i Power Query i Excel

Avancerad indexering

Ch2_Before_Groupby_AllRows.png

  • Skapa ett anpassat index eller en rankning baserat på definierade grupper
Mellannivå i Power Query i Excel

Avancerad indexering

Ch2_Before_Groupby_AllRows_SimpleIndex.png

  • Skapa ett anpassat index eller en rankning baserat på definierade grupper
    • Enkelt index
Mellannivå i Power Query i Excel

Avancerad indexering

Ch2_Before_Groupby_AllRows_GroupedIndex.png

  • Skapa ett anpassat index eller en rankning baserat på definierade grupper
    • Avancerat index (inom grupper)
Mellannivå i Power Query i Excel

Avancerad indexering

Ch2_GroupBy_Aggregation.png

  • Skapa ett anpassat index eller en rankning baserat på definierade grupper
  • Gruppera-åtgärd med aggregeringen "Alla rader"
Mellannivå i Power Query i Excel

Avancerad indexering

Ch2_GroupBy_AllRows.png

  • Skapa ett anpassat index eller en rankning baserat på definierade grupper
  • Gruppera-åtgärd med aggregeringen "Alla rader"
  • Kombinera med anpassad M-tabellfunktion
    Table.AddIndexColumn
    
Mellannivå i Power Query i Excel

Nu kör vi en övning!

Mellannivå i Power Query i Excel

Preparing Video For Download...