Sammenligning af beregnede kolonner og mål i LuckyTemplates

I denne tutorial vil jeg dække de to steder, hvor du kan skrive dine DAX-formler. Disse to steder er de beregnede kolonner og mål . Du kan se den fulde video af denne tutorial nederst på denne blog.

Jeg vil gennemgå hver enkelt ad gangen, og jeg starter med beregnede kolonner.

Indholdsfortegnelse

Brug af beregnede kolonner

En beregnet kolonne er en ekstra kolonne, der ikke findes i din rådatakilde.

Det betyder, at vi skal tilføje det fysisk til din datatabel.

For at gøre dette lægger du noget logik ind i en kolonne for at oprette den ekstra kolonne. Dette minder meget om at arbejde i Excel, og du vil tilføje en anden kolonne med en formel.

I dette eksempel vil vi bruge denne faktatabel, der indeholder alle de salg, vi laver i vores detailbutikker, og vi tilføjer prisen på produktet.

Sammenligning af beregnede kolonner og mål i LuckyTemplates

Prisen findes faktisk allerede i Produkttabellen her, hvor vi har den oprindelige salgspris og den aktuelle pris.

Sammenligning af beregnede kolonner og mål i LuckyTemplates

Men for at vise dig, hvordan du opretter en beregnet kolonne, vil jeg også tilføje denne til salgstabellen.

I mange af disse eksempler, især med beregnede kolonner, behøver du faktisk ikke oprette disse kolonner.

Hvis du kommer fra en Excel-baggrund, så tror du måske, du skal, men det behøver du ikke i LuckyTemplates. Jeg gør kun dette for at vise dig, hvad en beregnet kolonne er.

Men senere vil jeg vise dig, hvordan du faktisk kan bruge målinger til at køre disse beregninger i forhold til at tilføje en fysisk kolonne inde i datatabellen.

Så lad os tilføje prisen her som vores første eksempel.

For at oprette en beregnet kolonne skal du åbne båndet Modellering og vælge Ny kolonne .

Sammenligning af beregnede kolonner og mål i LuckyTemplates

Jeg har tænkt mig at skrive noget ret simpel logik her for at få prisen ind i denne kolonne. Jeg kalder det salgspris og bruger derefter funktionen RELATED til at henvise til et kolonnenavn.

Sammenligning af beregnede kolonner og mål i LuckyTemplates

I dette tilfælde vil jeg henvise til kolonnen Nuværende pris . Det vil give mig en salgspris for hver eneste vare, der blev solgt.

Den RELATED funktion bringer prisen på hvert enkelt produkt ind.

Sammenligning af beregnede kolonner og mål i LuckyTemplates

Og så kunne vi skrive en ny klumme her og kalde den som Total Revenue . Vi bruger formlen:

Samlet omsætning = Salg[Mængde] * Salg[Salgspris]

Sammenligning af beregnede kolonner og mål i LuckyTemplates

Dette er blot nogle eksempler på, hvordan du kan oprette en beregnet kolonne.

Du kan også oprette beregnede kolonner i enhver tabel i din datamodel. Det behøver ikke kun at være faktatabellen eller salgstabellen. Det kan også være inde i dine OPSLAGStabeller.

For eksempel springer vi til denne detaljerede Datotabel. Tænk på disse kolonner som de kolonner, der skal være filtre for dine DAX-mål.

Sammenligning af beregnede kolonner og mål i LuckyTemplates

Når jeg ser på denne tabel, kan jeg se, at der er en dimension her, som ikke eksisterer i øjeblikket, som jeg måske vil lægge ind i nogle af mine visualiseringer.

For at vise en anden måde at oprette en beregnet kolonne på, vil jeg bruge kolonnen Månedsnavn.

Sammenligning af beregnede kolonner og mål i LuckyTemplates

Månedsnavnet her er hele måneden, men jeg vil kun have de første tre bogstaver i hver måned.

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

Jeg vil bruge noget logik, som du måske er bekendt med fra Excel. Jeg vil bruge VENSTRE, så skal jeg finde mit månedsnavn, og jeg vil kun bruge de første tre bogstaver i det månedsnavn .

Sammenligning af beregnede kolonner og mål i LuckyTemplates

Hvis vi nu går over til siden, vil vi se kolonnen Kort måned , hvor vi kun har de første tre bogstaver i hver måned.

Sammenligning af beregnede kolonner og mål i LuckyTemplates

Jeg kan godt lide at kalde dette tilføjelse af yderligere dimensioner til analysen, fordi vi i det væsentlige skabte et andet filter, som vi kan bruge gennem enhver af vores analyser, som vi laver herfra.

Hvis vi går tilbage til datamodellen, vil du se, at kolonnen Kort måned nu findes i vores Datotabel, og den kan filtrere alt , hvad vi gør, nede i denne Salgstabel.

Så hvis vi vil køre en beregning og tælle mængden op, kan vi nu filtrere den efter den korte måned.

Sammenligning af beregnede kolonner og mål i LuckyTemplates

Jeg vil gerne gentage, at det ikke anbefales, at du opretter disse kolonner herinde, fordi vi faktisk kan oprette alle disse beregninger i hukommelsen. 

Ved at lave mål kan vi lave disse interne beregninger uden at skulle lægge dem fysisk inde i bordet.

Det er en vigtig ting at huske, når du lærer at skrive DAX-formel oven på dine datatabeller.

Brug af foranstaltninger

Lad os nu tale om foranstaltninger.

Tænk på mål som en virtuel beregning. Den sidder faktisk ikke inde i din model, men den sidder oven på din model.

Når du bruger et mål, går det kun og laver en beregning på det tidspunkt, du bruger det.

I Excel, hver gang du kører en beregning i kolonnen eller i en celle, genberegnes den hele tiden. Men i LuckyTemplates beregner et mål kun sig selv, når det skal.

Et mål er som en lagret beregningsprocedure, der kun bliver aktiveret, hvis du bruger den i en visualisering.

Så lad os lave en simpel målestok for at fremhæve dette punkt. Først skal jeg vælge salgstabellen og derefter vælge en hvilken som helst kolonne derinde.

For at oprette et nyt mål skal du gå til modelleringsbåndet og klikke på.

Sammenligning af beregnede kolonner og mål i LuckyTemplates

Ved at klikke på ikonet åbnes denne formellinje, hvor du kan indtaste din formel:

Sammenligning af beregnede kolonner og mål i LuckyTemplates

Jeg indsætter samlet solgt mængde for at få summen af ​​kolonnen Antal i salgstabellen.

Sammenligning af beregnede kolonner og mål i LuckyTemplates

Nu har vi denne virkelig simple foranstaltning, og den er næsten ved at fuldende sin beregning.

Den beregner også alt i hukommelsen. Dette er med andre ord en beregning af det samlede antal varer, som vi har solgt gennem tiden.

Sammenligning af beregnede kolonner og mål i LuckyTemplates

Det vigtigste at huske her er, at dette mål bare er gemt inde i vores model, men det går faktisk ikke hen og kører nogen beregning, medmindre vi trækker det på vores rapportside. Så vil den gå og køre beregningen virtuelt.

Så i dette tilfælde går denne måling nærmest til salgstabellen, går til kolonnen Antal i den tabel og laver derefter en sum over hele kolonnen.

Dette kaldes faktisk et aggregeringsmål , som vi vil gennemgå om kort tid.

Nu skal jeg oprette en ny foranstaltning, og jeg vil kalde dette som Samlet salg . Så vil jeg bruge iterationsfunktionen kaldet, som jeg snart vil forklare i en anden model.

Sammenligning af beregnede kolonner og mål i LuckyTemplates

Jeg refererede til salgstabellen og kom med denne formel:

Samlet salg = SUMX( Salg, Salg[Mængde] * RELATED( Produkter[Nuværende pris])

Hvis du husker det, har vi ikke fysisk lagt denne RELATED aktuelle pris i datatabellen. Men i dette tilfælde lægger jeg det nærmest inde i datatabellen ved at inkorporere det i dette mål.

Derefter går den itererende funktion SUMX til salgstabellen og vælger hver enkelt række i tabellen ganget med mængden med den tilhørende aktuelle pris.

Sammenligning af beregnede kolonner og mål i LuckyTemplates

Dette samlede salg vil nu give mig et resultat.

Du kan også lave formateringen på fanen Modellering, hvor din datatype er øverst.

Sammenligning af beregnede kolonner og mål i LuckyTemplates

Konklusion

Vi gennemgik beregnede kolonner og mål, hvor du kan skrive din DAX-formel.

Det vigtigste med beregnede kolonner er, at du fysisk lægger en kolonne med data ind i din model. Hvis du nogle gange gør det på nogle af dine større tabeller, kan det være meget store kolonner.

Det er vigtigt at erkende, at disse beregnede kolonner kan optage meget hukommelse i din model.

De kan gøre din filstørrelse større, og de kan nogle gange påvirke ydeevnen, afhængigt af hvor stort bordet er.

Men du kan modvirke dette ved at bruge foranstaltninger effektivt til at køre mange af disse beregninger virtuelt. Du vil stadig få de samme resultater, som du ville få ved at skrive disse beregnede kolonner .

Jeg håber, at denne vejledning gør det meget mere overskueligt for dig de to steder, hvor du kan skrive din DAX-formel og overvejelserne, når du skriver DAX-formler.

Dette vil også hjælpe dig med at forstå, hvordan du inkorporerer DAX i din analyse i LuckyTemplates.

Nyd at anmelde denne.


Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

Python i LuckyTemplates: Sådan installeres og konfigureres

Python i LuckyTemplates: Sådan installeres og konfigureres

Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Lær, hvordan du beregner dynamiske fortjenstmargener ved siden af ​​LuckyTemplates, og hvordan du kan få mere indsigt ved at grave dybere ned i resultaterne.

Sortering af datotabelkolonner i LuckyTemplates

Sortering af datotabelkolonner i LuckyTemplates

Lær, hvordan du sorterer felterne fra kolonner med udvidet datotabel korrekt. Dette er en god strategi at gøre for vanskelige felter.

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

I denne artikel gennemgår jeg, hvordan du kan finde dine topprodukter pr. region ved hjælp af DAX-beregninger i LuckyTemplates, herunder funktionerne TOPN og CALCUATE.

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Lær, hvordan du bruger en uønsket dimension til flag med lav kardinalitet, som du ønsker at inkorporere i din datamodel på en effektiv måde.