Jämföra beräknade kolumner och mått i LuckyTemplates

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.

Jämföra beräknade kolumner och mått i LuckyTemplates

Priset finns faktiskt redan i produkttabellen här, där vi har det ursprungliga försäljningspriset och det aktuella priset.

Jämföra beräknade kolumner och mått i LuckyTemplates

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 .

Jämföra beräknade kolumner och mått i LuckyTemplates

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.

Jämföra beräknade kolumner och mått i LuckyTemplates

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.

Jämföra beräknade kolumner och mått i LuckyTemplates

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]

Jämföra beräknade kolumner och mått i LuckyTemplates

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.

Jämföra beräknade kolumner och mått i LuckyTemplates

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.

Jämföra beräknade kolumner och mått i LuckyTemplates

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 .

Jämföra beräknade kolumner och mått i LuckyTemplates

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.

Jämföra beräknade kolumner och mått i LuckyTemplates

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.

Jämföra beräknade kolumner och mått i LuckyTemplates

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å.

Jämföra beräknade kolumner och mått i LuckyTemplates

Genom att klicka på ikonen öppnas denna formelfält där du kan skriva in din formel:

Jämföra beräknade kolumner och mått i LuckyTemplates

Jag lägger in Totalt såld kvantitet för att få summan av kolumnen Kvantitet i försäljningstabellen.

Jämföra beräknade kolumner och mått i LuckyTemplates

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.

Jämföra beräknade kolumner och mått i LuckyTemplates

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.

Jämföra beräknade kolumner och mått i LuckyTemplates

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.

Jämföra beräknade kolumner och mått i LuckyTemplates

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.

Jämföra beräknade kolumner och mått i LuckyTemplates

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.


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.