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.
Jag vill presentera dig för en grupp funktioner i LuckyTemplates som kallas tabellfunktioner . Dessa funktioner inkluderar och som vi redan använt eller nämnt i andra ämnen.
Det finns en hel rad andra tabellfunktioner som inkluderar funktioner som,, och. Vi kommer dock inte att täcka alla.
Om du vill få en djupare förståelse för dessa funktioner skulle jag rekommendera att ladda ner, kollar inom några av dina mer specifika frågor. Du kan se hela videon av denna handledning längst ner på den här bloggen.
Innehållsförteckning
Visualisera hur tabellfunktioner fungerar
Det jag vill visa dig i den här artikeln är hur tabellfunktioner fungerar .
Om du tittar på det här exemplet är det svårt att föreställa sig vad den här FILTER -funktionen faktiskt gör bakom kulisserna.
Detta beror på att när du anropar FILTER -funktionen finns det inget sätt för oss att se tabellen som skapas i bakgrunden.
Men vi kan göra det istället genom att skapa en ny tabell med bara formeln.
Först och främst kan du duplicera en tabell bara genom att ange tabellnamnet när du skapar en ny tabell, som visas i det här exemplet där jag duplicerade tabellen Försäljning .
Du kan dock även använda tabellfunktioner här. Vad jag kommer att göra är att använda FILTER , lägga i försäljningstabellen och sedan ställa in kolumnen Kvantitet som är större än två för att fungera som filteruttryck .
Den ursprungliga försäljningstabellen har cirka 15 000 rader, men nu har den bara 4 700 rader eftersom resultaten har filtrerats för att bara titta på resultat med Kvantitet större än två .
För att visa ett annat exempel kommer jag att använda FILTER - funktionen igen, infoga tabellen Produkter , använda kolumnen Produktnamn som Filteruttryck och sätta den lika med "Produkt 100" för att returnera en tabell med en produkt.
Det är vad som händer bakom kulisserna när formeln körs i den här tabellen.
Först tillämpades utvärderingskontexten via kolumnen Kundnamn . Sedan lades FILTER -funktionen till för att ge ytterligare sammanhang genom att reducera den produkttabellen till bara produkt 100 .
Efter det filtreras produkt 100 bakom kulisserna som automatiskt flödar ner till relationen med försäljningstabellen , och i slutändan returnerar försäljningstabellen för bara produkt 100 .
VÄRDEN Funktionsexempel
Jag vill presentera en annan tabellfunktion i LuckyTemplates som heter VALUES . Den här funktionen returnerar en tabell med en kolumn med unika värden .
Till exempel i vår datumtabell kan vi få en tabell över bara månader.
För att göra detta måste jag bara använda funktionen VÄRDEN och lägga in kolumnen MonthName från tabellen Datum .
En annan sak vi kan göra är att sätta funktionen VÄRDEN i mått. Men återigen, det är svårt att känna igen processen inom måttet eftersom vi faktiskt inte kan se tabellerna som genereras.
Det är därför det här är en bra metod för att utvärdera hur dessa tabellfunktioner faktiskt fungerar.
Men vad händer om vi ville räkna ut den genomsnittliga månatliga försäljningen för varje enskild person ?
Det är inte direkt självklart hur man gör det utan att veta hur man kombinerar de saker som vi har berört tidigare.
Det jag kommer att göra är att skapa ett nytt mått som heter Average Monthly Sales . Eftersom vi har att göra med genomsnittet, skulle användningen av funktionen med största sannolikhet komma att tänka på först.
Men vi måste faktiskt användafunktion här eftersom en itererande funktion krävs för att utvärdera genomsnittet på månadsnivå .
Inom en itererande funktion kan du lägga in en tabell som dess första parameter . Du är dock inte bara begränsad till att använda fysiska tabeller. Du kan också använda tabellfunktioner .
Eftersom VALUES är en tabellfunktion kommer jag att använda den och lägga till kolumnen MonthInCalendar från tabellen Datum .
Itererande funktioner itererar genom en tabell, och tabellen bildad från VALUES till MonthInCalendar skulle innehålla unika värden för månader och år .
Att använda MonthInCalendar är nödvändigt eftersom om vi bara använde kolumnen MonthName istället, kommer det inte att fungera under olika år.
För att avsluta skapandet av vårt mått lägger jag sedan in Total försäljning efter VÄRDEN för att fungera som uttrycket.
För att undvika förvirring går jag till dataskärmen, väljer min datumtabell och byter namn på MånadInKalender till Månad och år .
Sedan kommer jag att klicka på Sortera efter kolumn och sortera den efter kolumnen MånadInYear för att se till att den är korrekt sorterad.
Äntligen kan jag nu dra och släppa det nya måttet Average Monthly Sales så att vi kan se värdena.
För att granska vad vi har gjort returnerar funktionen VÄRDEN en kolumn med unika värden.
Kundens aktuella sammanhang togs först genom kolumnen Kundnamn . Sedan, bakom kulisserna, har jag skapat en tabell med en kolumn med unika värden för månaden och året .
Inuti AVERAGEX gick jag igenom varje månad och år för att räkna ut den totala försäljningen som varje kund har gjort under dessa månader och år. Dessa försäljningar sparas sedan i minnet för varje månad.
Slutligen togs alla dessa beräknade resultat i slutändan ut för att få den genomsnittliga månadsförsäljningen .
Denna process är mycket mångsidig eftersom du kan sätta År inom VÄRDEN istället för Månad & År för att beräkna den genomsnittliga årliga försäljningen .
Dessutom är du inte begränsad till att bara använda datum eftersom du också kan lägga in produktnamnet för att hitta den genomsnittliga försäljningen per produkt istället.
Du kan snabbt hitta unika beräkningar genom att kombinera dessa tekniker.
ALL Funktion Exempel
Jag vill visa dig ytterligare en tabellfunktion i LuckyTemplates som heter ALL som också är känd som borttagningsfilterfunktionen .
Denna funktion fungerar som motsatsen till VALUES -funktionen på många sätt.
För att visa dig ett exempel kommer jag att skapa ett nytt mått som heter All Customer Sales , använda funktionen BERÄKNA och lägga in Total Sales som uttryck.
Sedan kommer jag att använda funktionen ALLA och lägga in i tabellen Kunder eftersom du kan lägga en tabell eller en kolumn inuti den.
När du har dragit in det nya måttet kanske du märker att det ger samma värden med Totalt under Total försäljning .
I princip tog ALL -funktionen bort alla filter i den aktuella kontexten av tabellen Kunder .
Eftersom vi har kundnamnet i vårt nuvarande sammanhang, ignorerade funktionen ALLA eventuella filter från tabellen Kunder och returnerade summan av varje enskilt resultat istället.
Slutsats
Vi diskuterade några av de viktigaste tabellfunktionerna och hur de fungerar i LuckyTemplates.
Att ha en god förståelse för dessa funktioner är avgörande eftersom du faktiskt kan kombinera många av dem i samma formel.
Du kan skapa mer intressanta beräkningar när du börjar vänja dig vid dina formelkombinationer.
Med vänliga hälsningar,
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.