Sammenligning av beregnede kolonner og mål i LuckyTemplates

I denne opplæringen vil jeg dekke de to stedene der du kan skrive DAX-formlene dine. Disse to stedene er de beregnede kolonnene og målene . Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

Jeg vil gå over hver enkelt om gangen, og jeg starter med beregnede kolonner.

Innholdsfortegnelse

Bruke beregnede kolonner

En beregnet kolonne er en ekstra kolonne som ikke finnes i rådatakilden din.

Dette betyr at vi må legge det fysisk til datatabellen din.

For å gjøre dette, legger du litt logikk inn i en kolonne for å lage den ekstra kolonnen. Dette er veldig likt å jobbe i Excel, og du vil legge til en annen kolonne med en formel.

I dette eksemplet vil vi bruke denne faktatabellen som inneholder alle salgene vi gjør i butikkene våre, og vi legger til prisen på produktet.

Sammenligning av beregnede kolonner og mål i LuckyTemplates

Prisen finnes faktisk allerede i produkttabellen her, hvor vi har den opprinnelige salgsprisen og gjeldende pris.

Sammenligning av beregnede kolonner og mål i LuckyTemplates

Men for å vise deg hvordan du lager en beregnet kolonne, skal jeg også legge denne til salgstabellen.

I mange av disse eksemplene, spesielt med beregnede kolonner, trenger du faktisk ikke å lage disse kolonnene.

Hvis du kommer fra en Excel-bakgrunn, tror du kanskje du må, men du trenger ikke i LuckyTemplates. Jeg gjør dette bare for å vise deg hva en beregnet kolonne er.

Men senere skal jeg vise deg hvordan du faktisk kan bruke tiltak for å kjøre disse beregningene kontra å legge til en fysisk kolonne i datatabellen.

Så la oss legge til prisen her akkurat som vårt første eksempel.

For å opprette en beregnet kolonne, åpne Modelleringsbåndet og velg Ny kolonne .

Sammenligning av beregnede kolonner og mål i LuckyTemplates

Jeg skal skrive en ganske enkel logikk her for å få prisen inn i denne kolonnen. Jeg kaller det salgspris og bruker deretter RELATED- funksjonen for å referere til et kolonnenavn.

Sammenligning av beregnede kolonner og mål i LuckyTemplates

I dette tilfellet skal jeg referere til gjeldende pris- kolonnen. Det kommer til å gi meg en salgspris for hver eneste vare som ble solgt.

Den RELATEDE funksjonen bringer inn prisen på hvert enkelt produkt.

Sammenligning av beregnede kolonner og mål i LuckyTemplates

Og så kan vi skrive en ny spalte her og kalle den som Total Revenue . Vi bruker formelen:

Total inntekt = Salg[Antall] * Salg[Salgspris]

Sammenligning av beregnede kolonner og mål i LuckyTemplates

Dette er bare noen eksempler på hvordan du kan lage en beregnet kolonne.

Du kan også opprette beregnede kolonner i en hvilken som helst tabell i datamodellen din. Det trenger ikke bare være faktatabellen eller salgstabellen. Det kan også være inne i OPPSLAG-tabellene dine.

For eksempel hopper vi til denne detaljerte datotabellen. Tenk på disse kolonnene som kolonnene som skal være filtre for DAX-målene dine.

Sammenligning av beregnede kolonner og mål i LuckyTemplates

Når jeg ser på denne tabellen, ser jeg at det er en dimensjon her som ikke eksisterer for øyeblikket, som jeg kanskje vil legge inn i noen av visualiseringene mine.

For å vise frem en annen måte å lage en beregnet kolonne på, vil jeg bruke kolonnen Månedsnavn.

Sammenligning av beregnede kolonner og mål i LuckyTemplates

Månedsnavnet her er hele måneden, men jeg vil bare ha de tre første bokstavene i hver måned.

Så jeg går til New Column in the Modeling- båndet og kaller denne kolonnen som Short Month .

Jeg skal bruke litt logikk som du kanskje er kjent med fra Excel. Jeg skal bruke VENSTRE, så finner jeg månedsnavnet mitt, og jeg skal bare bruke de tre første bokstavene i det månedsnavnet .

Sammenligning av beregnede kolonner og mål i LuckyTemplates

Hvis vi nå går over til siden, vil vi se kolonnen Kort måned , der vi bare har de tre første bokstavene i hver måned.

Sammenligning av beregnede kolonner og mål i LuckyTemplates

Jeg liker å kalle dette å legge til flere dimensjoner til analyse fordi vi i hovedsak opprettet et annet filter som vi kan bruke gjennom alle analyser vi gjør herfra og ut.

Hvis vi går tilbake til datamodellen, vil du se at kolonnen Kort måned nå finnes i datotabellen vår, og den kan filtrere alt vi gjør nede i denne salgstabellen.

Så hvis vi skal kjøre en beregning og telle opp mengden, kan vi nå filtrere den etter den korte måneden.

Sammenligning av beregnede kolonner og mål i LuckyTemplates

Jeg vil gjerne gjenta at det ikke anbefales at du oppretter disse kolonnene her, fordi vi faktisk kan lage alle disse beregningene i minnet. 

Gjennom å lage tiltak kan vi gjøre disse interne beregningene uten å måtte legge dem fysisk inne i tabellen.

Det er en viktig ting å huske når du lærer hvordan du skriver DAX-formel på toppen av datatabellene dine.

Bruk av tiltak

La oss nå snakke om tiltak.

Tenk på mål som en virtuell beregning. Den sitter faktisk ikke inne i modellen din, men den sitter på toppen av modellen din.

Når du bruker et mål, går det bare og gjør en beregning på det tidspunktet du bruker det.

I Excel, hver gang du kjører en beregning i kolonnen eller i en celle, beregnes den på nytt hele tiden. Men i LuckyTemplates beregner et mål bare seg selv når det er nødvendig.

Et mål er som en lagret beregningsprosedyre som bare aktiveres hvis du bruker den i en visualisering.

Så la oss lage et enkelt mål for å fremheve det punktet. Først skal jeg velge salgstabellen og deretter velge hvilken som helst kolonne der.

For å opprette et nytt mål, gå til Modelleringsbåndet og klikk på.

Sammenligning av beregnede kolonner og mål i LuckyTemplates

Ved å klikke på ikonet åpnes denne formellinjen hvor du kan skrive inn formelen din:

Sammenligning av beregnede kolonner og mål i LuckyTemplates

Jeg legger inn Totalt mengde solgt for å få summen av kolonnen Antall i salgstabellen.

Sammenligning av beregnede kolonner og mål i LuckyTemplates

Nå har vi dette veldig enkle tiltaket, og det fullfører nesten beregningen.

Den beregner også alt i minnet. Med andre ord, dette er å beregne det totale antallet varer som vi har solgt gjennom tiden.

Sammenligning av beregnede kolonner og mål i LuckyTemplates

Det viktigste å huske her er at dette målet bare er lagret inne i modellen vår, men det går faktisk ikke og kjører noen beregning, med mindre vi drar det på rapportsiden vår. Så vil den gå og kjøre beregningen virtuelt.

Så i dette tilfellet går dette målet praktisk talt til salgstabellen, går til kolonnen Antall i den tabellen, og gjør deretter en sum over hele kolonnen.

Dette kalles faktisk et aggregeringsmål , som vi skal gå gjennom snart.

Nå skal jeg lage et nytt mål og jeg skal kalle dette for Totalt salg . Da skal jeg bruke iterasjonsfunksjonen kalt, som jeg snart skal forklare i en annen modell.

Sammenligning av beregnede kolonner og mål i LuckyTemplates

Jeg refererte til salgstabellen og kom opp med denne formelen:

Totalt salg = SUMX( Salg, Salg[Antall] * RELATED( Produkter[Gjeldende pris] )

Hvis du husker, la vi ikke denne RELATERTE nåværende prisen fysisk i datatabellen. Men i dette tilfellet legger jeg det praktisk talt inn i datatabellen ved å inkludere det i dette tiltaket.

Deretter går iterasjonsfunksjonen SUMX til salgstabellen og plukker hver enkelt rad i tabellen multiplisert med kvantumet med tilhørende gjeldende pris.

Sammenligning av beregnede kolonner og mål i LuckyTemplates

Dette totale salget vil nå gi meg et resultat.

Du kan også gjøre formateringen i Modellering-fanen, der datatypen din er øverst.

Sammenligning av beregnede kolonner og mål i LuckyTemplates

Konklusjon

Vi gikk gjennom beregnede kolonner og mål, hvor du kan skrive DAX-formelen din.

Nøkkelen med beregnede kolonner er at du fysisk setter inn en kolonne med data i modellen din. Hvis du gjør det noen ganger på noen av de større tabellene dine, kan det være veldig store kolonner.

Det er viktig å erkjenne at disse beregnede kolonnene kan ta opp mye minne i modellen din.

De kan gjøre filstørrelsen større, og de kan noen ganger påvirke ytelsen avhengig av hvor stort bordet er.

Men du kan motvirke dette ved å bruke tiltak effektivt for å kjøre mange av disse beregningene virtuelt. Du vil fortsatt få de samme resultatene som du ville fått ved å skrive disse beregnede kolonnene .

Jeg håper at denne opplæringen gjør det mye klarere for deg de to stedene hvor du kan skrive DAX-formelen din og hensynene når du skriver DAX-formler.

Dette vil også hjelpe deg å forstå hvordan du kan inkorporere DAX i analysen din i LuckyTemplates.

Nyt å anmelde denne.


Pipe In R: Koblingsfunksjoner med Dplyr

Pipe In R: Koblingsfunksjoner med Dplyr

I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Lær hvordan du demonterer en PBIX-fil for å trekke ut LuckyTemplates-temaer og bilder fra bakgrunnen og bruke den til å lage rapporten din!

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

Python i LuckyTemplates: Hvordan installere og sette opp

Python i LuckyTemplates: Hvordan installere og sette opp

Lær hvordan du installerer programmeringsspråket Python i LuckyTemplates og hvordan du bruker verktøyene til å skrive koder og vise visuelle elementer.

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Lær hvordan du beregner dynamiske fortjenestemarginer ved siden av LuckyTemplates og hvordan du kan få mer innsikt ved å grave dypere inn i resultatene.

Sortering av datotabellkolonner i LuckyTemplates

Sortering av datotabellkolonner i LuckyTemplates

Lær hvordan du sorterer feltene fra kolonner med utvidet datotabell på riktig måte. Dette er en god strategi å gjøre for vanskelige felt.

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

I denne artikkelen går jeg gjennom hvordan du kan finne de beste produktene dine per region ved å bruke DAX-beregninger i LuckyTemplates, inkludert TOPN- og CALCUATE-funksjonene.

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Lær hvordan du bruker en søppeldimensjon for flagg med lav kardinalitet som du ønsker å inkludere i datamodellen din på en effektiv måte.