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.
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,
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 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.
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
LuckyTemplates Kalendertabell: Vad är det och hur man använder det
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.
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.
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.
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.
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.