Del via


Selvstudium: Opret beregnede kolonner i Power BI Desktop

Nogle gange indeholder de data, du analyserer, ikke et bestemt felt, som du skal bruge for at få de ønskede resultater. Beregnede kolonner er nyttige i denne situation. Beregnede kolonner bruger DAX-formler (Data Analysis Expressions) til at definere en kolonnes værdier. Dette værktøj er nyttigt til alt fra at sammensætte tekstværdier fra et par forskellige kolonner til at beregne en numerisk værdi fra andre værdier. Lad os f.eks. sige, at dine data har felterne By og Stat , men du vil have et enkelt felt , der har begge dele, f.eks. "Miami, FL".

Beregnede kolonner ligner målinger , da de begge er baseret på DAX-formler, men de adskiller sig i, hvordan de bruges. Du bruger ofte målinger i området Værdier i en visualisering til at beregne resultater baseret på andre felter. Du kan bruge beregnede kolonner som nye felter i rader, akser, forklaringer og gruppeområder i visualiseringer.

Dette selvstudium fører dig gennem forståelse og oprettelse af nogle beregnede kolonner og brug af dem i rapportvisualiseringer i Power BI Desktop.

Forudsætninger

  • Dette selvstudium er beregnet til Power BI-brugere, der allerede er fortrolige med at bruge Power BI Desktop til at oprette mere avancerede modeller. Du bør allerede vide, hvordan du bruger Hent data og Power Query-editor til at importere data, arbejde med flere relaterede tabeller og føje felter til rapportlærredet. Hvis du er ny bruger af Power BI Desktop, skal du sørge for at se Introduktion til Power BI Desktop.

  • Selvstudiet bruger Contoso-salgseksemplet til Power BI Desktop, det samme eksempel, der bruges til selvstudiet Opret dine egne målinger i Power BI Desktop . Disse salgsdata fra det fiktive firma Contoso, Inc. blev importeret fra en database. Du kan ikke oprette forbindelse til datakilden eller få den vist i Power Query-editoren. Download og udpak filen på din egen computer, og åbn den derefter i Power BI Desktop.

I din salgsrapport vil du have vist produktkategorier og underkategorier som enkelte værdier, f.eks. "Mobiltelefoner – Tilbehør", "Mobiltelefoner – Smartphones og PDA'er" osv. Der er ikke noget felt på listen Felter , der giver dig disse data, men der er et ProductCategory-felt og et ProductSubcategory-felt , hver i sin egen tabel. Du kan oprette en beregnet kolonne, der kombinerer værdier fra disse to kolonner. DAX-formler kan bruge den fulde styrke i den model, du allerede har, herunder relationer mellem forskellige tabeller, der allerede findes.

Skærmbillede af kolonner på listen Felter.

  1. Hvis du vil oprette den nye kolonne i tabellen Produktunderkategori , skal du højreklikke eller vælge ellipsen ... ud for ProductSubcategory i ruden Felter og vælge Ny kolonne i menuen.

    Skærmbillede af ny kolonne i rullemenuen.

    Når du vælger Ny kolonne, vises formellinjen øverst på rapportlærredet, så du kan navngive kolonnen og angive en DAX-formel.

    Skærmbillede af formellinjen.

  2. Som standard hedder en ny beregnet kolonne Kolonne. Hvis du ikke omdøber den, får nye kolonner navnet Kolonne 2, Kolonne 3 osv. Du vil have, at kolonnen skal være mere identificerbar, så selvom kolonnenavnet allerede er fremhævet på formellinjen, skal du omdøbe den ved at skrive ProductFullCategory og derefter skrive et lighedstegn (=).

  3. Værdierne i den nye kolonne skal starte med navnet i feltet Produktkategori . Da denne kolonne er i en anden, men relateret tabel, kan du bruge funktionen RELATERET til at hjælpe dig med at få den.

    Efter lighedstegnet skal du skrive r. En liste med forslag på rullelisten viser alle DAX-funktionerne, der begynder med bogstavet R. Hvis du vælger hver funktion, vises en beskrivelse af dens effekt. Mens du skriver, skaleres forslagslisten tættere på den funktion, du har brug for. Vælg RELATEREDE, og tryk derefter på Enter.

    Skærmbillede af RELATERET valgt på formellinjen.

    Der vises en åbningsparentes sammen med en anden forslagsliste over de relaterede kolonner, du kan overføre til funktionen RELATED, med beskrivelser og detaljer om forventede parametre.

    Skærmbillede af ProductCategory valgt på formellinjen for funktionen Relateret.

  4. Du vil have kolonnen ProductCategory fra tabellen ProductCategory . Vælg ProductCategory[ProductCategory], tryk på Enter, og skriv derefter en parentes.

    Tips

    Syntaksfejl skyldes oftest en manglende eller forkert placeret parentes, selvom Power BI Desktop nogle gange tilføjer den for dig.

  5. Du vil have bindestreger og mellemrum til at adskille ProductCategories og ProductSubcategories i de nye værdier, så efter den afsluttende parentes i det første udtryk skal du skrive et mellemrum, og-tegn (&), dobbelt anførselstegn ("), mellemrum, bindestreg (-), et andet mellemrum, et andet dobbelt anførselstegn og endnu et og-tegn. Din formel skulle nu se sådan ud:

    ProductFullCategory = RELATED(ProductCategory[ProductCategory]) & " - " &

    Tips

    Hvis du har brug for mere plads, skal du vælge vinkeltegnet ned i højre side af formellinjen for at udvide formeleditoren. I editoren skal du trykke på Alt + Enter for at flytte en linje ned og trykke på Tab for at flytte ting over.

  6. Angiv en startparentes ([), og vælg derefter kolonnen [ProductSubcategory] for at afslutte formlen.

    Skærmbillede af ProductCategory valgt til formlen.

    Du behøvede ikke at bruge en anden RELATED-funktion til at kalde tabellen ProductSubcategory i det andet udtryk, fordi du opretter den beregnede kolonne i denne tabel. Du kan angive [ProductSubcategory] med tabelnavnspræfikset (fuldt kvalificeret) eller uden (ikke-kvalificeret).

  7. Fuldfør formlen ved at trykke på Enter eller markere fluebenet på formellinjen. Formlen valideres, og kolonnenavnet ProductFullCategory vises i tabellen ProductSubcategory i ruden Felter .

    Skærmbillede af den færdige ProductFullCategory-kolonne.

    Notat

    I Power BI Desktop har beregnede kolonner et særligt ikon i ruden Felter , der viser, at de indeholder formler. I Power BI-tjeneste (dit Power BI-websted) er det ikke muligt at ændre formler, så beregnede kolonner har ikke ikoner.

Brug din nye kolonne i en rapport

Nu kan du bruge din nye kolonne ProductFullCategory til at se på SalesAmount efter ProductFullCategory.

  1. Vælg eller træk kolonnen ProductFullCategory fra tabellen ProductSubcategory til rapportlærredet for at oprette en tabel, der viser alle ProductFullCategory-navnene .

    Skærmbillede af tabellen ProductFullCategory.

  2. Vælg eller træk feltet SalesAmount fra tabellen Sales til tabellen for at få vist SalesAmount for hver ProductFullCategory.

    Skærmbillede af tabellen SalesAmount efter ProductFullCategory.

Oprette en beregnet kolonne, der bruger en HVIS-funktion

Contoso-salgseksemplet indeholder salgsdata for både aktive og inaktive butikker. Du vil sikre, at aktivt butikssalg er tydeligt adskilt fra inaktivt butikssalg i din rapport, ved at oprette et Active StoreName-felt . I den nye beregnede kolonne Active StoreName skal hver aktiv butik vises med butikkens fulde navn, og salget for inaktive butikker skal grupperes sammen i én linjepost med navnet Inaktiv.

Heldigvis har tabellen Butikker en kolonne med navnet Status med værdierne "Til" for aktive butikker og "Fra" for inaktive butikker, som vi kan bruge til at oprette værdier for vores nye Active StoreName-kolonne . Din DAX-formel kan bruge den logiske HVIS-funktion til at teste hver butiks Status og returnere en bestemt værdi afhængigt af resultatet. Hvis en butiks Status er "Til", returnerer formlen butikkens navn. Hvis den er "Fra", tildeler formlen et aktivt StoreName "Inaktiv".

  1. Opret en ny beregnet kolonne i tabellen Butikker , og navngiv den Active StoreName på formellinjen.

  2. Efter = tegnet skal du begynde at skrive IF. Forslagslisten viser, hvad du kan tilføje. Vælg HVIS.

    Skærmbillede af den HVIS, der er valgt på formellinjen.

  3. Det første argument for IF er en logisk test af, om en butiks Status er "Til". Skriv en startparentes [, som viser kolonner fra tabellen Butikker, og vælg [Status].

    Skærmbillede af status, der er valgt for funktionen HVIS på formellinjen.

  4. Lige efter [Status] skal du skrive ="Til" og derefter skrive et komma (,) for at afslutte argumentet. Værktøjstippet foreslår, at du nu skal tilføje en værdi, der skal returneres, når resultatet er SAND.

    Skærmbillede af Til føjes til formlen.

  5. Hvis butikkens status er "Til", vil du gerne vise butikkens navn. Skriv en startparentes ([), vælg kolonnen [StoreName], og skriv derefter et andet komma. Værktøjstippet angiver nu, at du skal tilføje en værdi, der skal returneres, når resultatet er FALSK.

    Skærmbillede af kolonnen StoreName føjet til formlen.

  6. Du ønsker, at værdien skal være "Inaktiv", så skriv "Inaktiv", og udfyld derefter formlen ved at trykke på Enter eller markere fluebenet på formellinjen. Formlen valideres, og navnet på den nye kolonne vises i tabellen Butikker i ruden Felter .

    Skærmbillede af den fuldførte formel og kolonnen Active StoreName, der er føjet til ruden Felter.

  7. Du kan bruge din nye Active StoreName-kolonne i visualiseringer på samme måde som alle andre felter. Hvis du vil have vist SalesAmounts efter Active StoreName, skal du markere feltet Active StoreName eller trække det til rapportlærredet og derefter vælge feltet SalesAmount eller trække det til tabellen. I denne tabel vises aktive butikker individuelt efter navn, men inaktive butikker grupperes sammen i slutningen som Inaktive.

    Skærmbillede af tabellen SalesAmount efter Active StoreName.

Det har du lært

Beregnede kolonner kan forbedre dine data og give nemmere indsigt. Du har lært, hvordan du opretter beregnede kolonner i ruden Felter og formellinjen, bruger forslagslister og værktøjstip til at oprette dine formler, kalder DAX-funktioner som RELATED og IF med de relevante argumenter og bruger dine beregnede kolonner i rapportvisualiseringer.

Hvis du vil dykke dybere ned i DAX-formler og oprette beregnede kolonner med mere avancerede formler, skal du se Grundlæggende om DAX i Power BI Desktop. Denne artikel fokuserer på grundlæggende begreber i DAX, f.eks. syntaks, funktioner og en mere grundig forståelse af kontekst.

Sørg for at føje DAX-referencen (Data Analysis Expressions) til dine favoritter. I denne reference kan du finde detaljerede oplysninger om DAX-syntaks, operatorer og over 200 DAX-funktioner.

Andre artikler af interesse: