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.
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])
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.
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.
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 :
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.
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.
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.
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:
- Filtrering, sortering eller ændring af aggregationer
- Selvrefererende (en beregning kan ikke henvise til sig selv)
- Kopier/indsæt eller genbrug på tværs af visuelle elementer
- Datakategorier, datagrænser eller vise elementer uden data
- Dynamiske formatstrenge (kan ikke sætte eller bruge som formatstreng)
- Personalisering af visuelle beregninger eller skjulte felter
- Du kan angive beskeder om visuelle beregninger, men ændringer af visuelle beregningsværdier udløser ikke beskederne.
- Se optegnelser drill-through
- IntelliSense i Power BI embedded
Begrænsninger ved udgivelse og deling
- Kan ikke fastgøre til dashboards
- Kan ikke bruge Publish to web
- Dataeksport udelukker visuelle beregningsresultater; Skjulte felter optræder kun i underliggende dataeksporter
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.
Relateret indhold
- Opret visuelle beregninger
- Træningsmodul: Opret visuelle beregninger i Power BI Desktop
- Brug beregningsindstillinger i Power BI Desktop
- Opret målinger til dataanalyse i Power BI Desktop
- Opret og formatér tabelvisualiseringer i Power BI – indeholder brugerdefinerede totaler, som er baseret på visuelle beregninger.