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,


Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.

Extrahera LuckyTemplates-teman och bilder från PBIX

Extrahera LuckyTemplates-teman och bilder från PBIX

Lär dig hur du tar isär en PBIX-fil för att extrahera LuckyTemplates-teman och bilder från bakgrunden och använda den för att skapa din rapport!

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

Python i LuckyTemplates: Hur man installerar och ställer in

Python i LuckyTemplates: Hur man installerar och ställer in

Lär dig hur du installerar programmeringsspråket Python i LuckyTemplates och hur du använder dess verktyg för att skriva koder och visa bilder.

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Lär dig hur du beräknar dynamiska vinstmarginaler vid sidan av LuckyTemplates och hur du kan få fler insikter genom att gräva djupare i resultaten.

Sortering av datumtabellkolumner i LuckyTemplates

Sortering av datumtabellkolumner i LuckyTemplates

Lär dig hur du sorterar fälten från en utökad datumtabells kolumner korrekt. Detta är en bra strategi att göra för svåra fält.

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

I den här artikeln går jag igenom hur du kan hitta dina toppprodukter per region med hjälp av DAX-beräkningar i LuckyTemplates, inklusive TOPN- och CALCULATE-funktionerna.

Skräpdimension: Vad är det och varför det är allt annat än skräp

Skräpdimension: Vad är det och varför det är allt annat än skräp

Lär dig hur du använder en skräpdimension för flaggor med låg kardinalitet som du vill infoga i din datamodell på ett effektivt sätt.