Opplæring: Opprette dine egne mål i Power BI Desktop

Ved å bruke målinger kan du opprette noen av de kraftigste dataanalyseløsningene i Power BI Desktop. Med mål kan du utføre beregninger på dataene mens du samhandler med rapportene. I denne opplæringen får du hjelp til å forstå mål og opprette dine egne grunnleggende mål i Power BI Desktop.

Forutsetninger

  • Denne opplæringen er ment for Power BI-brukere som allerede er kjent med å bruke Power BI Desktop til å opprette mer avanserte modeller. Du bør allerede være kjent med å bruke Hent data og redigeringsprogrammet for spørringer til å importere data, arbeide med flere relaterte tabeller og legge til felt i rapportlerretet. Hvis du er nybegynner i Power BI Desktop, bør du lese Komme i gang med Power BI Desktop.

  • Denne opplæringen bruker filen Contoso Sales Sample for Power BI Desktop (Salgseksempel fra Contoso for Power BI Desktop), som inneholder salgsdata på nettsalg fra det fiktive selskapet Contoso. Siden dataene er importert fra en database kan du ikke koble deg til datakilden eller vise dem i redigeringsprogrammet for spørringer. Last ned og pakk ut filen på datamaskinen din.

Automatiske målinger

Når Power BI Desktop oppretter en måling, gjøres det oftest automatisk for deg. Følg disse trinnene for å se hvordan Power BI Desktop oppretter en måling:

  1. i Power BI Desktop velger du fil > åpen, blar til salgs eksemplet for Contoso for Power BI Desktop. pbix -filen, og velg deretter åpne.

  2. Utvid Salg-tabellen i Felter-ruten. Velg deretter avmerkingsboksen ved siden av feltet SalesAmount (sum for salg) eller dra SalesAmount til rapportlerretet.

    Det vises et nytt stolpediagram med totalsummen for alle verdiene i kolonnen SalesAmount i tabellen Sales.

    Stolpediagram for SalesAmount

Ethvert felt (kolonne) i feltruten med et sigma-ikon er numerisk, og verdiene kan legges sammen. I stedet for å vise en tabell med mange verdier (to millioner rader for SalesAmount), oppretter og beregner Power BI Desktop automatisk en måling der den legger sammen dataene hvis den oppdager en numerisk datatype. Summen er standardaggregeringen til en numerisk datatype, men du kan enkelt legge til andre aggregeringer, som gjennomsnitt eller antall. Hvis du skal forstå målinger, må du forstå aggregeringer, da hvert mål utfører en type aggregering.

Følg disse trinnene for å endre aggregasjon for diagrammet:

  1. Velg SalesAmount i rapportlerretet.

  2. Velg nedoverpilen til høyre for SalesAmount under Verdi i ruten Visualiseringer.

  3. Velg Gjennomsnitt fra menyen som vises.

    Visualiseringen endres til et gjennomsnitt av alle salgsverdiene i feltet SalesAmount.

    Diagram over gjennomsnittlig SalesAmount

Du kan endre aggregasjonstypen avhengig av hvilket resultat du ønsker. Alle aggregasjonstyper gjelder imidlertid ikke for alle numeriske datatyper. Sum og Gjennomsnitt er for eksempel nyttig for feltet SalesAmount, og Minimum og Maksimum har også en funksjon her. Det passer derimot ikke å bruke Antall for feltet SalesAmount. Selv om verdiene er numeriske, gjelder de egentlig valuta.

Verdier som er beregnet fra mål, endres som svar på samhandlingen med rapporten. Hvis du for eksempel drar feltet RegionCountryName (land/område) fra tabellen Geography (geografi) til ditt eksisterende diagram for SalesAmount, endres det for å vise de gjennomsnittlige salgsbeløpene for hvert land.

Salgsbeløp etter land

Når resultater i en måling endres på grunn av samhandling med rapporten, har du påvirket konteksten til målingen. Hver gang du samhandler med rapportvisualiseringene, endrer du konteksten for hvordan målingen beregner og viser resultatene.

Opprette og bruke egne mål

I de fleste tilfeller beregner og returnerer Power BI Desktop verdier automatisk i henhold til hvilke felt og aggregasjoner du velger. I noen tilfeller kan det imidlertid være lurt å opprette dine egne målinger for å utføre mer komplekse, unike beregninger. Med Power BI Desktop kan du opprette dine egne mål med DAX-formelspråket (Data Analysis Expressions).

DAX-formler bruker mange av de samme funksjonene, operatorene og syntaksene som Excel-formler. Men DAX-funksjoner er utformet til å arbeide med relasjonsdata og utføre dynamiske beregninger når du samhandler med rapporter. Det finnes over 200 DAX-funksjoner som utfører alt fra enkle aggregeringer som sum og gjennomsnitt, til mer komplekse statistiske funksjoner og filtreringsfunksjoner. Det finnes mange ressurser hvor du kan få hjelp til å finne ut mer om DAX. Når du er ferdig med denne opplæringen kan du lese artikkelen Innføring i DAX for Power BI Desktop.

Når du oppretter din egen måling, kalles det en modellmåling og legges til i feltlisten for tabellen du velger. Noen fordeler med modellmålinger er at du kan kalle dem det du vil slik at de blir lettere å identifisere. Du kan bruke dem som argumenter i andre DAX-uttrykk, og du kan bruke dem til å utføre komplekse beregninger raskt.

Rask oppretting av mål

Mange vanlige beregninger er tilgjengelige som raske mål, som skriver Dax-formlene dine basert på dine inn data i et vindu. Bruk disse raske og omfattende beregningene til å finne ut mer om DAX eller seede egne tilpassede mål.

Du kan opprette hurtigmålinger ved hjelp av en av disse metodene:

  • Fra en tabell i feltruten høyreklikker du eller velger Flere alternativer (...), og velger deretter Ny hurtigmåling fra listen.

  • Under Beregninger i fanen Hjem på Power BI Desktop-båndet velger du Ny hurtigmåling.

Du finner mer informasjon om hvordan du oppretter og bruker hurtigmålinger under Bruk av hurtigmålinger.

Opprett et mål

La oss si at du vil analysere nettosalget ditt ved å trekke fra rabattene og returene fra det totale salgsbeløpet. Du må ha en måling som trekker summen av DiscountAmount og ReturnAmount fra summen av SalesAmount til konteksten visualiseringen din har. Det finnes ikke et felt for nettosalg i feltlisten, men du har muligheten til å opprette din egen måling til å beregne nettosalgene.

Følg disse trinnene for å opprette en måling:

  1. I feltruten høyreklikker du på tabellen Sales eller holder musepekeren over tabellen og velger Flere alternativer (...).

  2. Velg Ny måling fra menyen som vises.

    Denne handlingen lagrer den nye målingen din i tabellen Sales der du lett kan finne den.

    Ny måling i listen

    Du kan også opprette en ny måling ved å velge Ny måling i gruppen Beregninger under fanen Hjem på Power BI Desktop-båndet.

    Nytt mål fra båndet

    Tips!

    Når du oppretter en måling fra båndet kan den brukes i alle tabellene dine, men den er enklere å finne om du oppretter den der du planlegger å bruke den. I dette tilfellet velger du først tabellen Sales, slik at den aktiveres. Deretter velger du Ny måling.

    Formellinjen vises øverst på rapportlerretet. Her kan du gi målingen nytt navn og skrive inn en DAX-formel.

    Formellinje

  3. Alle nye målinger kalles Måling som standard. Hvis du ikke gir den nytt navn, blir andre målinger du oppretter kalt Måling 2, Måling 3 osv. Siden vi ønsker at denne målingen skal være mer identifiserbar, kan du utheve Måling på formellinjen og endre til Net Sales (nettosalg).

  4. Begynn å skrive inn formelen. Skriv inn Sum etter likhetstegnet. Mens du skriver, vises en rullegardinliste med alle DAX-funksjonene som starter på bokstavene du skriver. Rull ned om nødvendig og velg SUM fra listen. Deretter trykker du på Enter.

    Velg SUM fra listen

    En venstreparentes vises sammen med en rullegardinliste med forslag over de tilgjengelige kolonnene du kan sende til SUM-funksjonen.

    Velg kolonne

  5. Uttrykk vises alltid mellom en venstreparentes og en høyreparentes. I dette eksempelet inneholder uttrykket ett enkelt argument som skal sendes til SUM-funksjonen: kolonnen SalesAmount. Begynn å skrive SalesAmount til Sales(SalesAmount) er den eneste verdien som er igjen i listen.

    Kolonnenavnet som står foran tabellnavnet er det kvalifiserte navnet på kolonnen. Kvalifiserte kolonnenavn gjør at det er enklere å lese formlene.

    Velg SalesAmount

  6. Velg Sales[SalesAmount] fra listen og skriv inn en høyreparentes.

    Tips!

    Syntaksfeil skyldes som oftest en manglende eller feilplassert høyreparentes.

  7. Trekk fra de to andre kolonnene i formelen:

    a. Skriv inn et mellomrom, en minusoperator (-) og nok et mellomrom etter høyreparentesen til det første uttrykket.

    b. Skriv inn en annen SUM-funksjon, og begynn å skrive DiscountAmount til du kan velge kolonnen Sales[DiscountAmount] som argument. Legg til en høyreparentes.

    c. Skriv inn et mellomrom, en minusoperator, et mellomrom og en annen SUM-funksjon med Sales[ReturnAmount] som argument. Legg deretter til en høyreparentes.

    Komplett formel

  8. Trykk på Enter eller velg Utfør (hakeikonet) i formellinjen for å fullføre og bekrefte formelen.

    Den bekreftede målingen Net Sales er nå klar til bruk i tabellen Sales i feltruten.

    Målingen Net Sales i feltlisten for tabellen Sales

  9. Hvis du ikke har mer plass til å skrive inn formelen eller vil ha den på separate linjer, velger du nedoverpilen til høyre på formellinjen for å få mer plass.

    Nedoverpilen endres til en oppoverpil og en stor boks kommer frem.

    Oppoverpil for formelen

  10. Du kan separere deler av formelen ved å trykke på ALT ENTER for separate linjer, eller trykke på + TAB for å legge til tabulatoravstand.

    Utvidet formel

Bruke målet i rapporten

Legg til din nye måling Net Sales på rapportlerretet for å beregne nettosalg for andre felt du legger til i rapporten.

Slik ser du på nettosalg etter land:

  1. Velg Nettosalg-målet fra Salg-tabellen, eller dra det til rapportlerretet.

  2. Velg feltet RegionCountryName fra tabellen Geography eller dra det til diagrammet Net Sales.

    Nettosalg etter land

  3. For å se forskjellen mellom nettosalg og totalt salg etter land, velger du feltet SalesAmount eller drar det til diagrammet.

    Salgsbeløp og Nettosalg etter land

    Nå bruker diagrammet to mål: SalesAmount, som Power BI summeres automatisk, og Nettosalg-målene som du opprettet manuelt. Hver måling ble beregnet i konteksten til et annet felt, RegionCountryName.

Bruke målene med en slicer

Legg til et utsnitt for å filtrere nettosalg og salgsbeløp etter kalenderår:

  1. Velg et tomt område ved siden av diagrammet. I ruten Visualiseringer velger du visualiseringen Tabell.

    Denne handlingen oppretter en tom tabell på rapportlerretet.

    Ny visualisering med en tom tabell

  2. Dra feltet År fra tabellen Kalender til den nye, tomme tabellen.

    Siden År er et numerisk felt vil Power BI Desktop summere verdiene. Summering fungerer ikke like bra som en aggregering. Vi vil ta for oss dette i neste trinn.

    Aggregering for år

  3. Fra boksen Verdier i ruten Visualiseringer velger du nedoverpilen ved siden av År, og deretter velger du Ikke summer fra listen. Nå viser tabellen individuelle år.

    Velg Ikke summer

  4. Velg ikonet Utsnitt i ruten Visualiseringer for å konvertere tabellen til et utsnitt. Hvis visualiseringen viser en glidebryter i stedet for en liste, velger du Liste fra nedoverpilen i glidebryteren.

    Slik konverterer du en tabell til et utsnitt

  5. Velg en verdi i utsnittet År for å filtrere diagrammet Net Sales and Sales Amount by RegionCountryName (nettosalg og salgsbeløp etter områd/land). Målingene Net Sales og SalesAmount beregnes på nytt og viser resultatene i konteksten til det merkede feltet År.

    Diagram oppdelt etter år

Bruke målene dine i et annet mål

La oss si at du ønsker å finne ut hvilke produkter som har det høyeste nettosalgsbeløpet per solgte enhet. Du trenger en måling som deler nettosalg på antall solgte enheter. Opprett en ny måling som deler resultatet av målingen Net Sales med summen av Sales[SalesQuantity].

  1. I feltruten oppretter du en ny måling med navnet Net Sales per Unit (Nettosalg per enhet) i tabellen Sales.

  2. Skriv inn Nettosalg i formellinjen. Forslagslisten viser hva du kan legge til. Velg [Nettosalg].

    Formel som bruker Nettosalg

  3. Du kan også referere til mål ved å skrive inn en innledende hakeparentes ([). Forslagslisten viser kun målinger som kan legges til i formelen.

    Hakeparenteser viser kun mål

  4. Skriv inn et mellomrom, en deleoperator (/), et nytt mellomrom samt en SUM-funksjon, og skriv deretter Quantity (antall). Forslagslisten viser alle kolonnene med Quantity i navnet. Velg Sales[SalesQuantity], skriv inn en høyreparentes og trykk på ENTER eller velg Utfør (hakeikonet) for å bekrefte formelen.

    Formelen bør nå vises som:

    Net Sales per Unit = [Net Sales] / SUM(Sales[SalesQuantity])

  5. Velg målingen Net Sales per Unit fra tabellen Sales, eller dra den til et tomt område på rapportlerretet.

    Diagrammet viser nettosalgsbeløpet per enhet for alle solgte produkter. Diagrammet er ikke særlig informativt. Vi vil ta for oss dette i neste trinn.

    Totale nettosalg per enhet

  6. Hvis du vil ha et annet utseende, endrer du visualiseringstypen i diagrammet til Trekart.

    Endre til trekart

  7. Velg feltet Product Category (produktkategori), eller dra det til trekartdiagrammet eller til feltet Gruppe i ruten Visualiseringer. Nå har du mye nyttig informasjon.

    Trekart etter Produktkategori

  8. Prøv i stedet å fjerne feltet ProductCategory og dra feltet ProductName inn i diagrammet.

    Trekart etter Produktnavn

    Vi leker bare nå, men du må innrømme at det er ganske kult! Finn andre måter å filtrere og formatere visualiseringen på.

Dette har du lært

Målinger hjelper deg til å få innsikt i det du ønsker fra dataene dine. Du har lært hvordan du oppretter mål ved hjelp av formellinjen, gir dem det navnet som gir mest mening og finner og velger de riktige formelelementene med forslagslistene for DAX. Du har også blitt introdusert for kontekst, der resultatene av målberegningene endres etter andre felt eller uttrykk i formelen.

Neste trinn