Visuelle beregninger

Gælder for:✅ Power BI Desktop og Power BI-tjeneste

En visuel beregning er en DAX-beregning (Data Analysis Expressions), der kører direkte på en visualisering i stedet for i den semantiske model. Den bruger de data, der vises i visualiseringen, så du kan oprette løbende totaler, glidende gennemsnit og sammenligninger af periode for periode uden at administrere filterkontekst eller modelrelationer. Visuelle beregninger er DAX-formler, der fokuserer på visuelle data i stedet for hele den semantiske model.

I denne artikel forklares det, hvordan visuelle beregninger fungerer, hvordan deres parametre styrer beregningsflowet, og hvordan de adskiller sig fra andre DAX-beregninger.

Følgende visuelle beregning definerer en løbende sum for Sales Amount:

Running sum = RUNNINGSUM([Sales Amount])

Skærmbillede af DAX til visuelle beregninger.

En visuel beregning kan referere til kolonner, målinger eller andre visuelle beregninger i den samme visualisering.

Visuelle beregninger adskiller sig fra de andre beregningsindstillinger i DAX:

  • Du gemmer visuelle beregninger på en visualisering, ikke i modellen. Føj et modelfelt til visualiseringen, før du refererer til det i en visuel beregning.
  • Visuelle beregninger kombinerer enkeltheden i konteksten fra beregnede kolonner med fleksibiliteten i beregningen efter behov fra målinger.
  • Visuelle beregninger fungerer på aggregerede data i stedet for data på detaljeniveau, så de fungerer ofte bedre end tilsvarende målinger.
  • Da visuelle beregninger er en del af visualiseringen, kan de referere til dens struktur.

Du kan finde en detaljeret sammenligning af beregningsindstillinger under Brug beregningsindstillinger i Power BI Desktop.

Tabel- og matrixvisualiseringer viser også visuelle beregninger via oplevelsen med brugerdefinerede totaler, så du kan ændre, hvad totalrækken viser, uden at skrive DAX. Du kan få flere oplysninger i artikler om tabel - og matrixvisualisering .

Hvis du vil vide mere om, hvordan du tilføjer eller redigerer en visualiseringsberegning, skal du se Opret visuelle beregninger.

Sådan fungerer visuelle beregninger

Du opretter visuelle beregninger i redigeringstilstand , som åbnes over den valgte visualisering. Redigeringsoverfladen indeholder tre dele: et eksempel på visualiseringen, en formellinje for DAX-udtrykket og en visuel matrix, der viser resultater, mens du skriver.

Skærmbillede, der viser områder af redigeringsskærmen for visuelle beregninger.

De fleste visuelle beregninger evaluerer hver række i visualiseringsmatrixen, så sammenlægningsfunktioner som f.eks. SUM er normalt unødvendige. Funktioner, der afhænger af modelrelationer, herunder USERELATIONSHIP, RELATED og RELATEDTABLE, er ikke tilgængelige.

Når du har tilføjet en visuel beregning, vises den på feltlisten i visualiseringen og gengives på selve visualiseringen.

Skærmbillede af visuelle beregninger, der vises i visualiseringen.

DAX-funktioner, der er tilgængelige i visuelle beregninger

Mange eksisterende DAX-funktioner fungerer i visuelle beregninger. Visuelle beregninger indeholder også funktioner, der fungerer som genveje til DAX-vinduesfunktioner.

Function Description Example Genvej til
COLLAPSE Beregningen evalueres på et højere niveau på aksen. Procent af overordnet = DIVIDE([Sales Amount], COLLAPSE([Sales Amount], ROWS)) N/A
COLLAPSEALL Beregningen evalueres på aksens samlede niveau. Procent af hovedtotal = DIVIDE([Sales Amount], COLLAPSEALL([Sales Amount], ROWS)) N/A
EXPAND Beregningen evalueres på et lavere niveau på aksen. Gennemsnit af underordnede = EXPAND(AVERAGE([Sales Amount]), ROWS) N/A
EXPANDALL Beregningen evalueres på aksens bladniveau. Gennemsnit af bladniveau = EXPANDALL(AVERAGE([Sales Amount]), ROWS) N/A
FIRST Refererer til den første række på en akse. ProfitVSFirst = [Profit] - FIRST([Profit]) INDEX(1)
ISATLEVEL Rapporterer, om en angivet kolonne findes på det aktuelle niveau. IsFiscalYearAtLevel = ISATLEVEL([Regnskabsår]) N/A
LAST Refererer til den sidste række på en akse. ProfitVSLast = [Profit] - LAST([Profit]) INDEX(-1)
LOOKUP Evaluerer et udtryk i visualiseringsmatrixen ved hjælp af den aktuelle kontekst. LookupSalesFor2025WithContext = LOOKUP(SUM([Sales]), [Year], "2025") N/A
LOOKUPWITHTOTALS Evaluerer et udtryk i visualiseringsmatrixen med totaler. LookupSalesFor2025WithTotals = LOOKUPWITHTOTALS(SUM([Salg]), [År], "2025") N/A
MOVINGAVERAGE Tilføjer et glidende gennemsnit på en akse. MovingAverageSales = MOVINGAVERAGE([Salgsbeløb], 2) WINDOW
NEXT Refererer til næste række på en akse. ProfitVSNext = [Profit] - NEXT([Profit]) OFFSET(1)
PREVIOUS Refererer til en forrige række på en akse. ProfitVSPrevious = [Profit] - PREVIOUS([Profit]) OFFSET(-1)
RANGE Refererer til et udsnit af rækker på en akse. Gennemsnitssalg = MIDDELX(RANGE(1), [Salgsbeløb]) WINDOW
RUNNINGSUM Tilføjer en løbende sum på en akse. RunningSumSales = RUNNINGSUM([Salgsbeløb]) WINDOW

Parametre, der styrer beregningsflowet

Nogle visuelle beregningsfunktioner accepterer valgfri parametre, der styrer, hvordan beregningen gennemgår den visuelle matrix:

  • Axis og Reset er specifikke for visuelle beregninger. De refererer til den visuelle struktur i stedet for bestemte felter.
  • OrderBy og PartitionBy fungerer også i beregnede kolonner og målinger. De refererer direkte til felter.

I følgende afsnit beskrives hver parameter, og hvornår du skal bruge én over en anden.

Axis

Mange funktioner har en valgfri Axis parameter, som du kun kan bruge i visuelle beregninger. Parameteren Axis påvirker, hvordan visualiseringsberegningen gennemgår den visuelle matrix. Parameteren Axis er som standard den første akse i visualiseringen. For mange visualiseringer er ROWSden første akse , hvilket betyder, at beregningen af visualiseringen evalueres række for række i visualiseringsmatrixen fra top til bund. I følgende tabel vises de gyldige værdier for Axis parameteren:

Axis ikon Axis Navn Description
ROWS Beregner på tværs af rækker.
COLUMNS Beregner på tværs af kolonner.
ROWS COLUMNS Beregner på tværs af rækker og derefter kolonner.
COLUMNS ROWS Beregner på tværs af kolonner og derefter rækker.
ROWPAGES Beregner på tværs af små multipla.
ROWS ROWPAGES Beregner på tværs af rækker og derefter små multipla.
COLUMNS ROWPAGES Beregner på tværs af kolonner og derefter små multipla.
ROWPAGES ROWS Beregner på tværs af små multipla og derefter rækker.
ROWPAGES COLUMNS Beregner på tværs af små multipla og derefter kolonner.
ROWS COLUMNS ROWPAGES Beregner på tværs af rækker, kolonner og derefter små multipla.
ROWS ROWPAGES COLUMNS Beregner på tværs af rækker, små multipla og derefter kolonner.
COLUMNS ROWS ROWPAGES Beregner på tværs af kolonner, rækker og derefter små multiplum.
COLUMNS ROWPAGES ROWS Beregner på tværs af kolonner, små multipla og derefter rækker.
ROWPAGES ROWS COLUMNS Beregner på tværs af små multipla, rækker og derefter kolonner.
ROWPAGES COLUMNS ROWS Beregner på tværs af små multipla, kolonner og derefter rækker.

Visuelle beregninger understøtter visualiseringer, der bruger små multipla. I visualiseringsmatrixen vises feltet i feltbrønden Små multipla på aksen ROWPAGES . Bruges ROWPAGES til at beregne på tværs af de små multipla eller kombinere det med ROWS og COLUMNS til at styre den tværgående rækkefølge.

Note

Hvis du angiver en akse, der ikke findes i visualiseringen, ignoreres den pågældende akse i beregningen.

Reset

Mange funktioner omfatter en valgfri Reset parameter, som du kun kan bruge i visuelle beregninger. Denne parameter partitionerer destinationskolonnen for at bestemme, hvornår funktionen nulstilles til 0 eller ændrer omfanget, mens visualiseringsmatrixen gennemgås.

Standardværdien er NONE, hvilket betyder, at beregningen ikke nulstilles.

Parameteren Reset accepterer disse værdier:

  • Et heltal.
  • En kolonnereference.
  • Et synonym: HIGHESTPARENT, LOWESTPARENTeller NONE.

Hver værdi angiver et målniveau i det visuelle beregningshierarki. Beregningen fortolker dette niveau i absolut eller relativ tilstand.

Et heltalstegn bestemmer tilstanden. Positive værdier bruger absolut tilstand, negative værdier bruger relativ tilstand, og 0 nulstiller ikke beregningen. Synonymerne leverer tilsvarende værdier.

En kolonnereference bruger absolut tilstand.

Absolut nulstillingstilstand

Absolutte tilstandspartitioner efter destinationskolonnen og alle kolonner over den. Hvis målkolonnen ikke findes på et niveau, partitioner beregningen efter de resterende tilgængelige kolonner.

Et positivt heltal identificerer målkolonnen øverst i hierarkiet. Den øverste kolonne er 1, den næste kolonne er 2, og maksimumværdien er N, antallet af kolonner i hierarkiet. Værdier, der er større end N, bruger N. Du kan også angive kolonnen direkte.

Overvej f.eks. en visuel beregning med disse hierarkiniveauer: År, Kvartal, Måned og Dag. I følgende tabel kan du se, hvordan beregningspartitionerne på hvert niveau afhænger af værdien af Reset:

Niveau/værdi Reset = 1 eller år Reset = 2 eller kvartal Reset = 3 eller måned Reset = 4 eller dag
Dagniveau Year Kvartal og år Måned, kvartal og år Dag, måned, kvartal og år
Månedligt niveau Year Kvartal og år Måned, kvartal og år Måned, kvartal og år
Kvartalsniveau Year Kvartal og år Kvartal og år Kvartal og år
Årsniveau Year Year Year Year
Samlet totalniveau None None None None

Relativ nulstillingstilstand

For et negativt heltal -X partitioner i relativ tilstand efter kolonner, der er X eller flere niveauer over det aktuelle niveau. Hvis ingen kolonne opfylder denne betingelse, partitioneres beregningen ikke. Gyldige værdier spænder fra -1 til -N+1, hvor N er antallet af kolonner i hierarkiet. Værdier under dette område bruger -N+1.

I følgende tabel vises relativ tilstand for et hierarki med Year, Quarter, Month og Day:

Niveau/værdi Reset = -1 Reset = -2 Reset = -3
Dagniveau Måned, kvartal og år Kvartal og år Year
Månedligt niveau Kvartal og år Year None
Kvartalsniveau Year None None
Årsniveau None None None
Samlet totalniveau None None None

Nulstil parameter synonymer

Parameteren Reset indeholder også følgende synonymer:

  • NONE er standardværdien. Den nulstiller ikke beregningen og svarer til 0.
  • HIGHESTPARENT udfører en absolut nulstilling på det højeste niveau og svarer til 1.
  • LOWESTPARENT udfører en relativ nulstilling af den nærmeste overordnede og svarer til -1.

Eksempler på brug af parameteren Reset

For et hierarki med Year, Quarter, Month og Day er følgende beregninger ækvivalente. De returnerer summen af Sales Amount og genstarter for hvert år på hvert evalueringsniveau:

RUNNINGSUM([Sales Amount], HIGHESTPARENT)
RUNNINGSUM([Sales Amount], 1)
RUNNINGSUM([Sales Amount], [Year])

Følgende beregninger genstarter summen af Sales Amount ved 0 for hver direkte overordnede. Det overordnede niveau afhænger af evalueringsniveauet:

RUNNINGSUM([Sales Amount], LOWESTPARENT)
RUNNINGSUM([Sales Amount], -1)

Følgende beregning nulstilles ikke. Den føjer hver dags salgsbeløb til de forrige værdier:

RUNNINGSUM([Sales Amount])

OrderBy Og PartitionBy

Parameteren OrderBy accepterer ORDERBY, og parameteren PartitionBy accepterer PARTITIONBY. I modsætning til Axis og Resetkan du bruge disse parametre i beregnede kolonner, målinger og visuelle beregninger, og de refererer direkte til felter.

Det er ikke alle funktioner, der angiver disse parametre. Visuelle beregningsudelt funktioner giver ikke en PartitionBy parameter. Vinduesfunktioner indeholder kun en Reset parameter, hvis du bruger dem i en visuel beregning. Parameteren Relation for vinduesfunktioner er tilgængelig, uanset om du bruger den i en visuel beregning eller ej, men den accepterer kun en Axis , hvis du bruger den i en visuel beregning.

Vælg mellem disse parametre

Du behøver ikke at angive alle disse parametre, og du kan kombinere dem. Sådan bestemmer du, hvilken parameter der skal bruges:

  • Foretrækker Axis , og Reset når du vil have funktionsmåden feltagnostisk, der følger den visuelle struktur. Det er mere fleksibelt at referere til visualiseringsstrukturen end eksplicit at referere til felter.
  • Bruges OrderBy , og PartitionBy når du vil fastgøre beregningen til bestemte felter, uanset det visuelle layout.
  • Bruges PartitionBy i stedet for Reset , når aksen har ét niveau. Reset kræver flere niveauer, så det fungerer ikke sammen med ét felt eller med flere felter på et enkelt niveau.

Parametervælgere

Brug parametervælgere til at vælge værdier for parametre for visualiseringsberegningsfunktioner. På følgende billede vises skabelonen Slå en værdi op med totaler :

Skærmbillede, der viser parametervælgeren.

Tryk på Ctrl+Mellemrum for at aktivere parametervælgere.

Visuelle beregningsskabeloner

Visuelle beregninger omfatter skabeloner, der gør det nemmere at skrive almindelige beregninger. Skabelonknappen i redigeringstilstand for visuelle beregninger åbner en menu med tilgængelige skabeloner.

Skærmbillede af brug af skabeloner til visuelle beregninger.

Følgende skabeloner er tilgængelige:

  • Løbende sum. Beregner summen af værdier og føjer den aktuelle værdi til de foregående værdier. Bruger funktionen RUNNINGSUM .
  • Glidende gennemsnit. Beregner et gennemsnit af et værdisæt i et givet vindue ved at dividere summen af værdierne med vinduets størrelse. Bruger funktionen MOVINGAVERAGE .
  • Procent af overordnet. Beregner procentdelen af en værdi i forhold til dens overordnede værdi. Bruger funktionen COLLAPSE .
  • Procent af hovedtotal. Beregner procentdelen af en værdi i forhold til alle værdier ved hjælp af COLLAPSEALL funktionen .
  • Gennemsnit af underordnede elementer. Beregner den gennemsnitlige værdi for sættet af underordnede værdier. Bruger funktionen EXPAND .
  • Versus tidligere. Sammenligner en værdi med en foregående værdi ved hjælp af funktionen PREVIOUS .
  • Versus næste. Sammenligner en værdi med en efterfølgende værdi ved hjælp af NEXT funktionen .
  • Versus første. Sammenligner en værdi med den første værdi ved hjælp af funktionen FIRST.
  • Versus sidst. Sammenligner en værdi med den sidste værdi ved hjælp af funktionen LAST.
  • Slå en værdi op med kontekst. Finder en værdi eller evaluerer et udtryk i visualiseringsmatrixen i den aktuelle kontekst. Bruger funktionen LOOKUP .
  • Slå en værdi op med totaler. Finder en værdi eller evaluerer et udtryk i visualiseringsmatrixen med totaler. Bruger funktionen LOOKUPWITHTOTALS .

Skjul felter i visualiseringen

I redigeringstilstand for visuelle beregninger kan du skjule felter fra visualiseringen på samme måde, som du skjuler kolonner og tabeller i udformningsvisningen. Hvis du f.eks. kun vil have vist visualiseringen Profit , skal du skjule Sales Amount og Total Product Cost fra visningen.

Skærmbillede af skjulning af elementer fra en visualiserings visning.

Skjulte felter forbliver i visualiseringsmatrixen, så visuelle beregninger stadig kan referere til dem. De vises ikke i den resulterende visualisering. Medtag kun skjulte felter, når dine visuelle beregninger kræver dem.

Formatér en visuel beregning

Formatér en visuel beregning med datatyper, formateringsindstillinger eller en brugerdefineret formatstreng på visualiseringsniveau. Indstillingerne for dataformat i afsnittet Generelt i formateringsruden styrer formatet.

Skærmbillede af redigeringstilstanden for visuelle beregninger, der viser en visuel beregning, der returnerer en procentdel, der er formateret som en procentdel.

Overvejelser og begrænsninger

Uunderstøttede visuelle typer

Visuelle beregninger og skjulte felter virker ikke med følgende visuelle effekter:

  • Slicer, R-visuel, Python-visuel
  • Nøgleinfluencere, Decomposition Tree, Q&A, Smart Fortælling
  • Målinger, pagineret rapport, Power Apps, Power Automate
  • Brugerdefinerede visualiseringer

Ikke-understøttede funktioner

Følgende funktioner er ikke tilgængelige med visuelle beregninger:

Begrænsninger ved udgivelse og deling

Andre begrænsninger

  • Feltparametre fungerer med visuelle beregninger, men har nogle begrænsninger.
  • Live-forbindelser til SQL Server Analysis Services kræver version 2025 eller nyere.