Bruke beregningsalternativer i Power BI Desktop

Power BI har fem alternativer for å legge til beregninger i Power BI-rapporten. Hvert av disse alternativene har fordeler og begrensninger. Det er viktig å forstå disse alternativene og når du best kan bruke dem.

Alternativer for beregninger i Power BI

Tabellen nedenfor viser tilgjengelige alternativer for å legge til beregninger i Power BI:

Aspekt Egendefinert kolonne Beregn kolonne Beregnet tabell Mål Visuell beregning
Språk M DAX DAX DAX DAX
Beregnet på Dataoppdatering Dataoppdatering Dataoppdatering Forespørselsbasert Forespørselsbasert
Utholdenhet Resultater lagret Resultater lagret Resultater lagret Beregnet etter behov Beregnet etter behov
Kontekst Rad Rad Rad Filtrer Visualisering
Lagret i Table Model Model Model Visualisering
Endringer med brukersamhandling i rapporten Nei No No Ja Ja
Bruk Slicere, filtre, rader, kolonner Slicere, filtre, rader, kolonner I et mål, en beregnet kolonne eller en visuell beregningsdefinisjon Verdi i et visualobjekt- og visualobjektnivåfilter Verdi i et visualobjekt- og visualobjektnivåfilter

Avsnittene nedenfor går i detalj om bruken av hvert av beregningsalternativene som er oppført i den forrige tabellen.

Egendefinert kolonne (Power Query)

Du kan opprette dine egne egendefinerte kolonner ved hjelp av power query M-formelspråket. På samme måte som å opprette beregnede kolonner i DAX, har egendefinerte kolonner i Power Query M følgende funksjoner og funksjoner:

  • Utvide tabellen ved å evaluere et uttrykk på rad-for-rad-basis
  • Er statiske, noe som betyr at de ikke endres med brukersamhandlingen i rapporten
  • Beregnes som en del av dataoppdateringen, og resultatene lagres i modellfilen, noe som betyr at de tar seg tid til å evaluere ved dataoppdatering og øke størrelsen på modellen.

Selv om egendefinerte kolonner kan aggregere rader fra andre tabeller, kan beregnede kolonner føre til bedre ytelse, siden aggregasjon gjøres på datakilden.

Du kan lære mer om egendefinerte kolonner.

Beregnet kolonne (DAX)

Beregnede kolonner bruker DAX til å definere kolonner i en tabell, noe som utvider tabellen ved å evaluere et uttrykk på rad-for-rad-basis. Beregnede kolonner er statiske, noe som betyr at de ikke endres med brukersamhandlingen i rapporten. Beregnede kolonner beregnes som en del av dataoppdateringen, og resultatene lagres i modellfilen, noe som betyr at beregnede kolonner tar tid å evaluere ved dataoppdatering og øke størrelsen på modellen.

Beregnede kolonner lagres i modellen og kan, i motsetning til visuelle beregninger og beregnede kolonner i Power Query (som bare behandles under oppdatering), referere til andre tabeller og relasjoner i modellen.

Beregnede kolonner kan brukes i slicere, filtre, rader og kolonner i et visualobjekt.

Du kan lære mer om beregnede kolonner.

Measures

Mål bruker DAX til å legge til beregninger i modellen, beregnes etter behov og svarer til valgene brukeren gjør i rapporten. Resultatene av mål er ikke forhåndsberegnet eller lagret på disken.

Mål kan bare brukes som verdier i et visualobjekt eller i filtre på visuelt nivå.

Du kan lære mer om mål.

Beregnet tabell

Mesteparten av tiden oppretter du tabeller ved å importere data til modellen fra en ekstern datakilde. Med beregnede tabeller kan du legge til nye tabeller basert på data du allerede har lastet inn i modellen, eller du kan opprette nye tabeller ved hjelp av DAX. Beregnede tabeller er best for mellomliggende beregninger og data du vil lagre som en del av modellen, i stedet for å beregne på farten eller som spørringsresultater. Du kan for eksempel velge å slå sammen eller krysskoble to eksisterende tabeller.

På samme måte som med andre tabeller kan beregnede tabeller ha relasjoner med andre tabeller. Beregnede tabellkolonner har datatyper, formatering og kan tilhøre en datakategori. Du kan gi kolonnene et navn, og du kan legge dem til i rapportvisualiseringer akkurat som andre felt. Beregnede tabeller beregnes på nytt når noen av tabellene de henter data fra, oppdateres eller oppdateres.

Du kan lære mer om beregnede tabeller.

Visuell beregning

Visuelle beregninger skiller seg fra de andre beregningsalternativene i DAX ved at de ikke er lagret i modellen, og heller lagres på visualobjektet. Visuelle beregninger gjør det enklere å opprette beregninger som tidligere var vanskelige å opprette, noe som fører til enklere DAX, enklere vedlikehold og bedre ytelse.

Visuelle beregninger kan bare referere til hva som er på visualobjektet. Alt som er i modellen, må legges til i visualobjektet før beregningen av visualobjektet kan referere til den, noe som betyr at visuelle beregninger ikke trenger å bekymre seg for kompleksiteten i filterkonteksten og modellen.

Visuelle beregninger kombinerer kontekstens enkelhet fra beregnede kolonner med den behovsbetingede beregningsfleksibilitet fra mål. Sammenlignet med mål opererer visuelle beregninger på aggregerte data, i stedet for detaljnivået, som ofte fører til ytelsesfordeler. Siden visuelle beregninger er en del av visualobjektet, kan de referere til den visuelle strukturen, noe som fører til mer fleksibilitet.

Du kan lære mer om visuelle beregninger.

Neste trinn

Følgende artikler kan være nyttige når du lærer og bruker visuelle beregninger: