Använda DAX-tabellfunktioner i LuckyTemplates

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.

Använda DAX-tabellfunktioner i LuckyTemplates

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 .

Använda DAX-tabellfunktioner i LuckyTemplates

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 .

Använda DAX-tabellfunktioner i LuckyTemplates

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.

Använda DAX-tabellfunktioner i LuckyTemplates

Det är vad som händer bakom kulisserna när formeln körs i den här tabellen.

Använda DAX-tabellfunktioner i LuckyTemplates

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 .

Använda DAX-tabellfunktioner i LuckyTemplates

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 .

Använda DAX-tabellfunktioner i LuckyTemplates

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å .

Använda DAX-tabellfunktioner i LuckyTemplates

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.

Använda DAX-tabellfunktioner i LuckyTemplates

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 .

Använda DAX-tabellfunktioner i LuckyTemplates

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.

Använda DAX-tabellfunktioner i LuckyTemplates

Äntligen kan jag nu dra och släppa det nya måttet Average Monthly Sales så att vi kan se värdena.

Använda DAX-tabellfunktioner i LuckyTemplates

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 .

Använda DAX-tabellfunktioner i LuckyTemplates

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,


Vad är Power Query & M Language: En detaljerad översikt

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.

Skapa en paginerad rapport: Lägga till texter och bilder

Skapa en paginerad rapport: Lägga till texter och bilder

Lär dig hur du skapar en sidnumrerad rapport, lägger till texter och bilder och sedan exporterar din rapport till olika dokumentformat.

SharePoint Automate-funktionen | En introduktion

SharePoint Automate-funktionen | En introduktion

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.

Lös en dataanalysutmaning med LuckyTemplates Accelerator

Lös en dataanalysutmaning med LuckyTemplates Accelerator

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öpande summor i LuckyTemplates med DAX

Löpande summor i LuckyTemplates med DAX

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.

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.

LuckyTemplates Slope Chart: En översikt

LuckyTemplates Slope Chart: En översikt

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.

LuckyTemplates färgteman för enhetliga visualiseringar

LuckyTemplates färgteman för enhetliga visualiseringar

Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

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.

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

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.