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 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å.
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 .
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å .
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 .
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.
Innan du gör något annat är det bäst att rensa upp formeln först. Du kan använda, som finns i.
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.
Eftersom jag personligen vill att mina formler ska vara mer kondenserade är det så här jag skulle ställa upp det.
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.
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.
Ä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 .
Resultatvariabeln kör logiken som dikterar den specifika rabatt som gäller när försäljningen går över en viss tröskel .
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.
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 .
Vi har bara rabatten och tröskeln, men ingen data som visar specifika månader.
Men vi måste fördela resultat över varje månad hä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.
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.
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.
Som du kan se börjar det med att använda, som bryter ut vart varje värde under det måste gå.
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.
Om kontonamnet HASONEVALUE , upprepar vi medgenom vTable och referera till kontonamnet. Alla dessa går till Totals på höger sida.
Slutligen får vi summan för den nedre delen. Så vi hänvisar till kolumnerna FirstDayofMonth .
Efter dessa tre områden kan vi äntligenför Grand Total .
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,
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.