Vad är Power Query & M Language: En detaljerad översikt
Denna handledning ger en översikt över Power Query Editor och M-språket på LuckyTemplates-skrivbordet.
I denna insiktsfulla handledning vill jag presentera GROUPBY-funktionen i LuckyTemplates. Jag ska demonstrera de olika sätten som du kan använda den här DAX-funktionen. Du kan se hela videon av denna handledning längst ner på den här bloggen.
Ärligt talat har jag inte använt GROUPBY -funktionen för ofta, främst för att det finns flera sätt att lösa saker i LuckyTemplates med hjälp av andra tabellfunktioner. Till exempel har jag använt SUMMARIZE-funktionen ganska mycket för att uppnå de saker jag har velat uppnå.
En sak som gör GROUPBY -funktionen unik är någon slags syntax.
Det viktigaste är att jag vill introducera ett nytt prestationsperspektiv genom att använda GROUPBY- funktionen. Denna DAX-funktion kan göra dina formler mycket snabbare, speciellt om du har mindre prestandaproblem med andra tabellfunktioner.
Innehållsförteckning
Skapa tabeller med GROUPBY-funktionen
Defunktion försöker gruppera vissa dimensioner i data. Det kommer att skapa en tabell, antingen en fysisk eller virtuell, baserad på elementen i datamodellen.
I min modell har jag data för försäljning , kunder , datum , regioner i USA samt produkter.
Jag kan gruppera denna data när jag placerar filter från alla dessa olika tabeller. Om jag till exempel vill ta fram några unika insikter per produkt per stat, måste jag beräkna det maximala försäljningsbeloppet per produkt och stat för en viss kund. Det är svårt att uppnå den analysen utan att göra någon form av aggregering inom ratingfunktionen. Det är därför jag kommer att lära dig ett annat sätt att skapa den aggregeringen förutom att användafungera.
Studera formeln nedan.
Först och främst måste jag referera till en tabell. I det här fallet har jag hänvisat till försäljningstabellen eftersom jag behöver referera den till andra dimensioner från två olika uppslagstabeller. Det är anledningen till att jag har Produkter [Produktnamn] i formeln, såväl som per stat. Denna del av formeln kommer att kombinera data efter både produkt- och tillståndsnivå.
Det intressanta här är att jag faktiskt inte kan placera ett mått inuti den delen. Jag måste använda en syntax som liknar den itererande funktionen som jag har använt. Efter det, ta en titt på var jag placerade CURRENTGROUP -funktionen i formeln.
Jag måste köra lite itererande logik på varje rad i de särskilda tabellerna som jag har ställt in. Ur ett prestationsperspektiv, itererar den över grupperingen jämfört med varje enskild rad i tabellen Försäljning . Jag är ganska säker på att det är så det fungerar. Jag skulle kunna ta reda på mer om det efter ytterligare tester, men än så länge är det allt det gör baserat på Microsofts definition.
Jag ska visa dig en annan intressant insikt. Om jag sätter ett intäktsmått i formeln, returnerar det inget resultat och visas faktiskt som ett fel. Detta betyder bara att jag behöver skriva det i en mycket specifik formelsyntax för att få en ny tabell.
Slutligen kan jag göra bordet större eftersom det inte är begränsat. Jag kan till och med lägga till olika funktioner och skapa olika kolumner med en liknande logik.
Arbeta ut GROUPBY-funktionen inuti en variabel
Jag vill återgå till formeln Max Product Sales By State och visa dig en annan teknik.
Istället för att använda GROUPBY -funktionen i en kalkylatortabell kan jag lägga den inuti en variabel. Den här gången döpte jag variabeln till ProductStates .
Med den här formeln vill jag hitta de olika kunderna i samma virtuella tabell och räkna ut den maximala produktförsäljningen per stat. Därför ska jag hitta kundens högsta försäljningsbelopp för en produkt och sedan titta på data för varje enskild stat.
Först och främst ska jag göra aggregeringen och det är därför jag placerade den virtuella GROUPBY- tabellen inutifungera.
Efter det kommer jag att köra några itererande funktioner genom den virtuella tabellen och sedan beräkna försäljningen på varje enskild rad. Formeln kommer bara att returnera maximala resultat eftersom jag använde den aggregerade virtuella tabellen inuti MAXX.
Se vad som händer när jag väljer en specifik kund här.
Som framgår av rapporten är kundens maximala produktförsäljning per delstat cirka 68 000 USD. Du kan se den listad i den första raden i nästa tabell. Dessutom är de olika produktnamn som kunden köpt samt staten synliga i tabellen. Den totala försäljningen enbart för denna kund är cirka 193 000 USD.
För övriga kunder ger tabellen ett korrekt resultat varje gång. Förhoppningsvis ger det dig en bra överblick över vad du kan göra med GROUPBY -funktionen.
Slutsats
För er som vill testa detta rekommenderar jag att leka med de olika möjligheterna med GROUPBY-funktionen . Du kan använda den för att skapa någon form av aggregering och se vad som dyker upp.
Det är en bra funktion, men personligen föredrar jag ändå att använda SUMMARIZE- funktionen eftersom jag tycker det är lättare. Detta är dock helt min personliga åsikt. Du kan alltid prova en annan funktion och se om den passar dig utifrån dina modeller.
Jag hoppas verkligen att du fortfarande lärt dig något om just denna funktion. Glöm inte att checka utför mycket annat bra innehåll.
Vänligt.
Sam
Denna handledning ger en översikt över Power Query Editor och M-språket på LuckyTemplates-skrivbordet.
Lär dig hur du skapar en sidnumrerad rapport, lägger till texter och bilder och sedan exporterar din rapport till olika dokumentformat.
Lär dig hur du använder SharePoint-automatiseringsfunktionen för att skapa arbetsflöden och hjälpa dig att mikrohantera SharePoint-användare, bibliotek och listor.
Finslipa dina färdigheter i rapportutveckling genom att gå med i en dataanalysutmaning. Acceleratorn kan hjälpa dig att bli en LuckyTemplates superanvändare!
Lär dig hur du beräknar löpande summor i LuckyTemplates med DAX. Löpande summor låter dig inte fastna i ett individuellt resultat.
Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.
Lär dig mer om den anpassade visual som kallas LuckyTemplates Slope-diagram, som används för att visa ökning/minskning för en enstaka eller flera mätvärden.
Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.
Att beräkna ett genomsnitt i LuckyTemplates kan göras på många sätt för att ge dig exakt information för dina affärsrapporter.
Låt oss fördjupa oss i Standard LuckyTemplates-teman och granska några av funktionerna som är inbyggda i själva LuckyTemplates Desktop-applikationen.