Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Jag ska visa dig hur du arbetar igenom komplexa DAX-formler . Omfattande DAX-formler i LuckyTemplates används normalt om det finns unika insikter som du vill visa i dina rapporter. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Ett exempel på ett scenario där en komplex formel krävs skulle vara denna fråga publicerad på.

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Medlemmen bad om en formel att använda på Salesforce-prognoser med ramp-up . Låt oss titta på det här scenariot och bestämma hur man arbetar med de komplexa formler som krävs.

Innehållsförteckning

Scenariokrav

I det angivna scenariot måste vi se hur mycket rabatt som tillämpas över tid baserat på försäljningen från en viss uppsättning kunder .

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Det finns också en intern logik som vi måste se varje månad, som visar uppgången och diskonteringskostnaderna för verksamheten . Den visar också en offset-tröskel för varje rampnivå .

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

I grund och botten sätter tröskeln en gräns som dikterar hur mycket rabatt som ges till kunden. När kunden köper mer kan de nå en viss tröskel och därmed få högre rabatter.

Varje ramp upp dikteras av en viss variabel. I det här fallet är det en prognostiserad månatlig försäljning .

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

På vissa datum, till exempel, skulle det ske en uppgång baserat på prognosen. Det här scenariot är ett perfekt exempel på hur dynamiska DAX-formler i LuckyTemplates kan vara.

Enbart i detta fall finns det ett antal sätt att tillhandahålla det som krävs. Det finns också många befintliga formler som du kan tillämpa här.

Rensa upp komplexa DAX-formler i Lucky-mallar

I forumet, Brian Julius, en av våra, delade sin egen formel som kan användas i det här scenariot.

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Innan du gör något annat är det bäst att rensa upp formeln först. Du kan använda, som finns i.

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Det här verktyget hjälper dig att formatera din kod korrekt så att den är lättare att förstå. Bara kopiera och klistra in formeln som du vill arbeta med i det avsedda utrymmet.

Sedan kan du formatera formeln baserat på de formateringsalternativ som ges.

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Eftersom jag personligen vill att mina formler ska vara mer kondenserade är det så här jag skulle ställa upp det.

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Naturligtvis skulle det slutliga formatet fortfarande vara upp till dig. Det viktiga är att när du väl tillämpar det på din rapport vet du hur allt hänger ihop så att det är lättare att göra justeringar om det behövs.

Efter rensningen kan du kopiera den formaterade formeln och klistra in den i din rapport. Om du upptäcker att några justeringar fortfarande behöver göras kan du göra det direkt i formelfältet.

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Tillämpa komplexa DAX-formler i LuckyTemplates-rapporter

Nu när rapporten har formaterats är det lättare att titta på vad varje del av formeln gör för att ge oss de resultat vi behöver i vår rapport.

För formler som är så komplexa som den här är det bäst att använda variabler. I det här fallet skapade Brian enför varje logik.

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Ända sedan variabler introducerades har det blivit lättare att förstå vad som händer i formler som denna. Variabler har gjort det möjligt för oss att arbeta med komplexa beräkningar som denna och har förändrat spelet när det gäller avancerad analys inuti LuckyTemplates.

I formeln vi använder är den första variabeln för AllClientDiscount , som visar rabatten som gäller för varje enskild kund. Vi använderhär och hänvisar till rabatten och offsettröskeln .

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Resultatvariabeln kör logiken som dikterar den specifika rabatt som gäller när försäljningen går över en viss tröskel .

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Med dessa variabler är det lättare att se logiken bakom varje del av formeln. Om du försökte skriva ut allt inom en formel skulle det vara omöjligt att tolka.

Få rätt totalsummor

Med allt korrekt upplagt kan vi nu få de resultat vi letar efter.

Vi har en Total som körs längst ner för varje månad, och en annan Total som körs längst till höger för varje kund. Sedan har vi en totalsumma i det nedre högra hörnet.

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Så här ska vi kontrollera dessa summor.

Om du går tillbaka till datamängden kommer du att se att den inte gav månadsdata. Det hade helt enkelt en Go Live Date .

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Vi har bara rabatten och tröskeln, men ingen data som visar specifika månader.

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Men vi måste fördela resultat över varje månad här.

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Det är därför vi måste skapa några unika beräkningar så att vi kan fördela resultat över varje månad. Det kommer inte att hända naturligt eftersom bara Go Live Date ges, när vi också behöver titta på datum bortom den punkten.

Det är vad den här delen av formeln faktiskt gör.

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Den frågar efteroch ger villkoret att om FirstDayofMonth är mindre än eller lika med Go Live-datumet så förväntar vi oss ett resultat .

Vi måste sedan skapa en virtuell tabell.

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

sammanför varje enskilt kontonamn och varje första dag i månaden . Sedan kontrollerar vi den rabatterade månadsförsäljningen för just den månaden.

Sedan allokerar vi det genom denna del av formeln.

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Som du kan se börjar det med att använda, som bryter ut vart varje värde under det måste gå.

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Det följs av en, där vi säger att om den första i månadenför ett visst datum och kontonamn går det värdet in i matrisen.

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Om kontonamnet HASONEVALUE , upprepar vi medgenom vTable och referera till kontonamnet. Alla dessa går till Totals på höger sida.

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Slutligen får vi summan för den nedre delen. Så vi hänvisar till kolumnerna FirstDayofMonth .

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår

Efter dessa tre områden kan vi äntligenför Grand Total .

Hur man arbetar genom omfattande DAX-formler i LuckyTemplates – Formateringstips ingår




Slutsats

Det här är ett perfekt exempel på hur du kan lösa totalsummor. Återigen, det finns många DAX-formler i LuckyTemplates som kan hjälpa dig att göra samma sak.

Jag ville bara betona att när din DAX-formel flyter så bra som den här, är det lättare att reda ut saker. Bara formateringen gör redan en enorm skillnad, särskilt när du arbetar med riktigt komplexa formler som denna.

Om det finns några delar här som du inte förstod, då kan du gå vidare och söka i vår blogg eller på vår kanal om den specifika delen. Till exempel, om du inte förstår vad virtuella tabeller gör, har vi faktiskt många handledningar om det inom våra resurser. Om du inte är säker på vadbetyder att vi har resurser för det också.

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.