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.
I den här handledningen kommer jag att täcka de två platserna där du kan skriva dina DAX-formler. Dessa två platser är de beräknade kolumnerna och måtten . Du kan se hela videon av denna handledning längst ner på den här bloggen.
Jag kommer att gå igenom var och en åt gången och jag börjar med beräknade kolumner.
Innehållsförteckning
Använda beräknade kolumner
En beräknad kolumn är en extra kolumn som inte finns i din rådatakälla.
Det betyder att vi måste lägga till det fysiskt i din datatabell.
För att göra detta lägger du in lite logik i en kolumn för att skapa den ytterligare kolumnen. Detta är mycket likt att arbeta i Excel och du vill lägga till ytterligare en kolumn med en formel.
I det här exemplet kommer vi att använda den här faktatabellen som innehåller alla försäljningar som vi gör i våra butiker och vi lägger till priset på produkten.
Priset finns faktiskt redan i produkttabellen här, där vi har det ursprungliga försäljningspriset och det aktuella priset.
Men för att visa dig hur du skapar en beräknad kolumn, kommer jag också att lägga till denna i försäljningstabellen.
I många av dessa exempel, särskilt med beräknade kolumner, behöver du faktiskt inte skapa dessa kolumner.
Om du kommer från en Excel-bakgrund kanske du tror att du måste, men du behöver inte i LuckyTemplates. Jag gör bara detta för att visa dig vad en beräknad kolumn är.
Men senare ska jag visa dig hur du faktiskt kan använda mått för att köra dessa beräkningar kontra att lägga till en fysisk kolumn i datatabellen.
Så låt oss lägga till priset här precis som vårt första exempel.
För att skapa en beräknad kolumn, öppna menyfliksområdet Modellering och välj Ny kolumn .
Jag ska skriva en ganska enkel logik här för att få in priset i den här kolumnen. Jag kallar det försäljningspris och använder sedan RELATED -funktionen för att referera till ett kolumnnamn.
I det här fallet kommer jag att referera till kolumnen Aktuellt pris . Det kommer att ge mig ett försäljningspris för varje enskild vara som såldes.
Den RELATERADE funktionen tar in priset på varje enskild produkt.
Och då skulle vi kunna skriva en ny kolumn här och kalla den som Total Revenue . Vi använder formeln:
Totala intäkter = Försäljning[Quantity] * Försäljning[Försäljningspris]
Det här är bara några exempel på hur du kan skapa en beräknad kolumn.
Du kan också skapa beräknade kolumner i valfri tabell i din datamodell. Det behöver inte bara vara faktatabellen eller försäljningstabellen. Det kan också finnas inne i dina UPPSÖKNINGStabeller.
Till exempel hoppar vi till denna detaljerade datumtabell. Tänk på dessa kolumner som de kolumner som kommer att bli filter för dina DAX-mått.
När jag tittar på den här tabellen ser jag att det finns en dimension här som inte existerar för närvarande, som jag kanske vill lägga in i några av mina visualiseringar.
För att visa upp ett annat sätt att skapa en beräknad kolumn kommer jag att använda kolumnen MonthName.
Månadsnamnet här är hela månaden, men jag vill bara ha de tre första bokstäverna i varje månad.
Så jag ska gå till New Column in the Modeling ribbon och kalla den här kolumnen som Short Month .
Jag ska använda lite logik som du kanske är bekant med från Excel. Jag kommer att använda VÄNSTER, sedan hitta mitt månadsnamn, och jag kommer bara att använda de tre första bokstäverna i det månadsnamnet .
Om vi nu går över åt sidan kommer vi att se kolumnen Kort månad , där vi bara har de tre första bokstäverna i varje månad.
Jag vill kalla detta att lägga till ytterligare dimensioner till analysen eftersom vi i huvudsak skapade ett annat filter som vi kan använda genom alla våra analyser som vi gör från och med nu.
Om vi går tillbaka till datamodellen kommer du att se att kolumnen Kort månad nu finns i vår datumtabell och den kan filtrera allt vi gör nere i denna försäljningstabell.
Så om vi kör en beräkning och räknar upp kvantiteten kan vi nu filtrera den efter den korta månaden.
Jag skulle vilja upprepa att det inte rekommenderas att du skapar dessa kolumner här eftersom vi faktiskt kan skapa alla dessa beräkningar i minnet.
Genom att skapa mått kan vi göra dessa interna beräkningar utan att behöva lägga dem fysiskt i tabellen.
Det är en viktig sak att komma ihåg när du lär dig hur du skriver DAX-formel ovanpå dina datatabeller.
Använda åtgärder
Låt oss nu prata om åtgärder.
Tänk på mått som en virtuell beräkning. Den sitter faktiskt inte inuti din modell, men den sitter ovanpå din modell.
När du använder ett mått går det bara och gör en beräkning vid den tidpunkt du använder det.
I Excel, varje gång du kör en beräkning i kolumnen eller i någon cell, räknas den om hela tiden. Men i LuckyTemplates beräknar ett mått sig bara när det behövs.
Ett mått är som en lagrad beräkningsprocedur som bara aktiveras om du använder den i en visualisering.
Så låt oss skapa ett enkelt mått för att markera den punkten. Först ska jag välja försäljningstabellen och sedan välja valfri kolumn där.
För att skapa ett nytt mått, gå till menyfliksområdet Modellering och klicka på.
Genom att klicka på ikonen öppnas denna formelfält där du kan skriva in din formel:
Jag lägger in Totalt såld kvantitet för att få summan av kolumnen Kvantitet i försäljningstabellen.
Nu har vi den här väldigt enkla åtgärden och den håller på att slutföra sin beräkning.
Den beräknar också allt i minnet. Detta är med andra ord att beräkna det totala antalet varor som vi har sålt under hela tiden.
Det viktigaste att komma ihåg här är att detta mått bara lagras i vår modell, men det går faktiskt inte och kör någon beräkning, såvida vi inte drar det på vår rapportsida. Sedan kommer den att gå och köra beräkningen virtuellt.
Så i det här fallet går det här måttet praktiskt taget till tabellen Försäljning, går till kolumnen Kvantitet i den tabellen och gör sedan en summa över hela kolumnen.
Detta kallas faktiskt ett aggregeringsmått , som vi kommer att gå igenom inom kort.
Nu ska jag skapa ett nytt mått och jag ska kalla detta som Totalförsäljning . Sedan använder jag den itererande funktionen som heter, vilket jag ska förklara i en annan modell inom kort.
Jag refererade till försäljningstabellen och kom på den här formeln:
Total försäljning = SUMX( Försäljning, försäljning[Kvantitet] * RELATED( Produkter[Aktuellt pris])
Om du kommer ihåg så har vi inte fysiskt lagt detta RELATERADE aktuella pris i datatabellen. Men i det här fallet lägger jag det praktiskt taget in i datatabellen genom att införliva det i det här måttet.
Sedan går den itererande funktionen SUMX till försäljningstabellen och plockar varje enskild rad i tabellen multiplicerat med kvantiteten med det aktuella priset.
Denna totala försäljning kommer nu att ge mig ett resultat.
Du kan också göra formateringen på fliken Modellering, där din datatyp är överst.
Slutsats
Vi gick igenom beräknade kolumner och mått, där du kan skriva din DAX-formel.
Det viktigaste med beräknade kolumner är att du fysiskt lägger in en kolumn med data i din modell. Om du gör det ibland på några av dina större tabeller kan det vara väldigt stora kolumner.
Det är viktigt att inse att dessa beräknade kolumner kan ta upp mycket minne i din modell.
De kan göra din filstorlek större, och de kan ibland påverka prestanda beroende på hur stort bordet är.
Men du kan motverka detta genom att använda åtgärder effektivt för att köra många av dessa beräkningar virtuellt. Du kommer fortfarande att få samma resultat som du skulle få genom att skriva dessa beräknade kolumner .
Jag hoppas att den här handledningen gör det mycket tydligare för dig på de två platserna där du kan skriva din DAX-formel och övervägandena när du skriver DAX-formler.
Detta kommer också att hjälpa dig att förstå hur du införlivar DAX i din analys inom LuckyTemplates.
Njut av att recensera denna.
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.