Beregnede kolonner i Power Pivot

Gælder for
Excel til Microsoft 365 Excel 2024 Excel 2021

Med en beregnet kolonne kan du føje afledte data til en tabel i datamodellen. I stedet for at indsætte eller importere værdier i kolonnen opretter du en DAX (Data Analysis Expressions) i Power Pivot-formel , der definerer kolonneværdierne.

Det kan f.eks. være nødvendigt at tilføje værdier for salgsfortjeneste i hver række i en FactSales-tabel . Ved at tilføje en ny beregnet kolonne og bruge formlen = [SalesAmount] - [TotalCost] - [ReturnAmount] beregner du nye værdier ved at trække værdier fra hver række i kolonnerne TotalCost og ReturnAmount fra værdierne i hver række i kolonnen SalesAmount . Du kan derefter bruge kolonnen Overskud i en pivottabel, et pivotdiagram eller andre analyser, der bruger datamodellen.

Figuren nedenfor viser en beregnet kolonne i Power Pivot.

Skærmbillede, der viser en beregnet kolonne.

Bemærk

Selvom beregnede kolonner og målinger begge afhænger af formler, tjener de forskellige formål. Målinger bruges oftest i området Værdier i en pivottabel eller et pivotdiagram. Brug beregnede kolonner, når du har brug for en beregnet værdi, der er gemt for hver række og tilgængelig som et felt i pivottabeller, pivotdiagrammer, udsnitsværktøjer, filtre, rækker, kolonner eller diagramakser. Du finder flere oplysninger om målinger under Målinger i Power Pivot.

Forstå beregnede kolonner

Formlerne i beregnede kolonner minder meget om de formler, du opretter i Excel. Du kan dog ikke oprette forskellige formler for forskellige rækker i en tabel. I stedet anvendes DAX-formlen automatisk på hele kolonnen.

Når en kolonne indeholder en formel, beregnes værdien for hver række. Værdier i kolonnen beregnes umiddelbart efter, at du har indtastet formlen, og genberegnes, når de underliggende data ændres, eller afhængige beregninger opdateres.

Beregnede kolonner kan referere til andre beregnede kolonner og mål i samme datamodel. Du kan f.eks. oprette én beregnet kolonne for at udtrække et tal fra en tekststreng og derefter bruge dette tal i en anden beregnet kolonne.

Eksempel

Du kan oprette beregnede kolonner ved hjælp af data, som allerede findes i tabellen. Du kan f.eks. vælge at sammenkæde værdier, lægge sammen, udtrække understrenge eller sammenligne værdierne i andre felter. Hvis du vil tilføje en beregnet kolonne, skal du allerede have mindst én tabel i Power Pivot.

Det kunne f.eks. være:

= SLUT.PÅ.MÅNED([Startdato], 0)

I følgende eksempel bruger formlen værdier fra kolonnen Startdato i en kampagnetabel. Den beregner derefter værdien ultimo måneden for hver række i tabellen Kampagne. Den anden parameter angiver antallet af måneder før eller efter måneden i Startdato. I dette tilfælde betyder 0 den samme måned. Hvis værdien i kolonnen Startdato f.eks. er 01-06-2001, bliver værdien i den beregnede kolonne 2001-06-30.

Navngivning af beregnede kolonner

Som standard tilføjes nye beregnede kolonner til højre for andre kolonner, og kolonnen tildeles automatisk standardnavnet CalculatedColumn1, CalculatedColumn2 osv. Når du har oprettet kolonner, kan du omarrangere og omdøbe kolonner efter behov.

Der er nogle begrænsninger for ændringer af beregnede kolonner:

  • Hvert kolonnenavn skal være entydigt i en tabel.
  • Undgå navne, der allerede bruges til målinger inden for den samme datamodel. For at undgå forvirring skal du bruge entydige navne og fuldstændige kolonnereferencer, når du refererer til kolonner.
  • Når du omdøber en beregnet kolonne, skal du også opdatere eventuelle formler, der er afhængige af den eksisterende kolonne. Medmindre manuel opdateringstilstand er valgt, opdateres resultaterne af formler automatisk. Denne proces kan dog tage lidt tid.
  • Du kan ikke bruge bestemte tegn i kolonnenavnene eller i navnene på andre objekter i Power Pivot. Du kan finde flere oplysninger under "Krav til navngivning" i DAX-syntaks.

Sådan omdøber eller redigerer du en eksisterende beregnet kolonne

  1. Højreklik på overskriften til den beregnede kolonne, du vil omdøbe, i Power Pivot-vinduet , og klik på Omdøb kolonne.
  2. Skriv et nyt navn, og tryk derefter på Enter for at acceptere det nye navn.

Ændring af datatypen

Du kan ændre datatypen for en beregnet kolonne på samme måde, som du ændrer datatypen for andre kolonner. Konverteringen kan mislykkes, hvis dataene indeholder inkompatible værdier.

Ydeevnen for beregnede kolonner

Beregnede kolonner kan være mere ressourcekrævende end målinger, fordi deres værdier beregnes og gemmes for hver række i en tabel. I modsætning hertil beregnes en måling kun for de celler, der bruges i en pivottabel eller et pivotdiagram.

F.eks. har en tabel med en million rækker altid en beregnet kolonne med en million resultater og en tilsvarende effekt på ydeevnen. En pivottabel filtrerer dog generelt data ved at anvende række- og kolonneoverskrifter. Det betyder, at målingen kun beregnes for undersættet af data i hver celle i pivottabellen.

En formel har afhængigheder af objektreferencerne i formlen, f.eks. andre kolonner eller udtryk, der evaluerer værdier. Eksempelvis kan en beregnet kolonne, der er baseret på en anden kolonne, eller en beregning, der indeholder et udtryk med en kolonnereference, ikke evalueres, før den anden kolonne evalueres. Automatisk opdatering er aktiveret som standard. Husk, at formelafhængigheder kan påvirke ydeevnen.

For at undgå problemer med ydeevnen, når du opretter beregnede kolonner, skal du følge disse retningslinjer:

  • I stedet for at oprette en enkelt formel, der indeholder mange komplekse afhængigheder, skal du oprette formlerne i trin, hvor resultaterne er gemt i kolonner, så du kan validere resultaterne og evaluere ændringerne i ydeevnen. Når det er muligt, kan du overveje at bruge målinger i stedet for beregnede kolonner til beregninger, der ikke behøver at blive gemt for hver række.
  • Ændringer af data medfører ofte opdateringer af beregnede kolonner. Du kan forhindre denne funktionsmåde ved at angive genberegningstilstanden til manuel. Hvis genberegning er angivet til manuel, afspejler resultaterne af de beregnede kolonner muligvis ikke de seneste dataændringer, før du opdaterer og genberegner modellen.
  • Hvis du ændrer eller sletter relationer mellem tabeller, vil de formler, der bruger kolonner i disse tabeller, blive ugyldige.
  • Hvis du opretter en formel, der indeholder en cirkulær eller selvrefererende afhængighed, opstår der en fejl.

Opgaver

Du kan finde flere oplysninger om at arbejde med beregnede kolonner i Oprette en beregnet kolonne i Power Pivot.