Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
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.
Oprette en beregnet kolonne med værdier fra relaterede tabeller
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.
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.
Når du vælger Ny kolonne, vises formellinjen øverst på rapportlærredet, så du kan navngive kolonnen og angive en DAX-formel.
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 (=).
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.
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.
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.
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.
Angiv en startparentes ([), og vælg derefter kolonnen [ProductSubcategory] for at afslutte 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).
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 .
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.
Vælg eller træk kolonnen ProductFullCategory fra tabellen ProductSubcategory til rapportlærredet for at oprette en tabel, der viser alle ProductFullCategory-navnene .
Vælg eller træk feltet SalesAmount fra tabellen Sales til tabellen for at få vist SalesAmount for hver 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".
Opret en ny beregnet kolonne i tabellen Butikker , og navngiv den Active StoreName på formellinjen.
Efter = tegnet skal du begynde at skrive IF. Forslagslisten viser, hvad du kan tilføje. Vælg HVIS.
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].
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.
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.
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 .
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.
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.
Relateret indhold
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: