Oprette formler til beregninger i Power Pivot

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

I denne artikel ser vi nærmere på, hvordan du opretter beregningsformler for både beregnede kolonner og målinger i Power Pivot. Hvis du er ny bruger af DAX, skal du sørge for at se Hurtig start: Lær de grundlæggende DAX-funktioner på 30 minutter.

Grundlæggende oplysninger om formler

Power Pivot leverer DAX (Data Analysis Expressions) til oprettelse af brugerdefinerede beregninger i Power Pivot-tabeller og i Excel-pivottabeller. DAX indeholder nogle af de funktioner, der bruges i Excel-formler, samt yderligere funktioner, der er udviklet til at arbejde med relationelle data og udføre dynamisk aggregering.

Her er nogle grundlæggende formler, der kan bruges i en beregnet kolonne:

Formel Beskrivelse
=IDAG() Indsætter dags dato i hver række i kolonnen.
=3 Indsætter værdien 3 i hver række i kolonnen.
=[Kolonne1] + [Kolonne2] Adderer værdierne i den samme række af [Kolonne1] og [Kolonne2] og placerer resultaterne i den samme række i den beregnede kolonne.

Du kan oprette Power Pivot-formler for beregnede kolonner på samme måde, som du opretter formler i Microsoft Excel.

Følg disse trin, når du opretter en formel:

  • Hver formel skal begynde med et lighedstegn.
  • Du kan enten skrive eller vælge et funktionsnavn eller skrive et udtryk.
  • Begynd at skrive de første par bogstaver af funktionen eller det ønskede navn, og så viser Autofuldførelse en liste over tilgængelige funktioner, tabeller og kolonner. Tryk på Tab for at føje et element fra listen Autofuldførelse til formlen.
  • Klik på knappen Fx for at få vist en liste over tilgængelige funktioner. For at vælge en funktion på rullelisten skal du bruge piletasterne til at fremhæve elementet og derefter klikke på OK for at føje funktionen til formlen.
  • Angiv argumenterne til funktionen ved at vælge dem på en rulleliste med mulige tabeller og kolonner eller ved at indtaste værdier eller en anden funktion.
  • Kontrollér for syntaksfejl: Sørg for, at alle parenteser er lukket, og at der refereres korrekt til kolonner, tabeller og værdier.
  • Tryk på Enter for at acceptere formlen.

Bemærk

I en beregnet kolonne udfyldes kolonnen med værdier, så snart du accepterer formlen. Hvis du trykker på Enter i en måling, gemmes målingsdefinitionen.

Oprette en simpel formel

Sådan oprettes en beregnet kolonne med en simpel formel

SalgsdatoUnderkategoriProduktSalgAntal1/5/2009TilbehørBæretaske254995681/5/2009TilbehørMini batterioplader1099.56441/5/2009DigitalSlim Digital6512441/6/2009TilbehørTeleobjektiv1662.5181/6/2009TilbehørStativ938.34181/6/2009TilbehørUSB-kabel1230.2526
  1. Markér og kopiér data fra tabellen herover, herunder tabeloverskrifterne.
  2. Klik på Sæt ind> i Power Pivot.
  3. Klik på OK i dialogboksen Indsæt eksempel.
  4. Klik påTilføjdesignkolonner>>.
  5. Skriv følgende formel på formellinjen over tabellen.
    =[Salg] / [Antal]
  6. Tryk på Enter for at acceptere formlen.
Værdierne udfyldes derefter i den nye beregnede kolonne for alle rækker.

Tip til brug af Autofuldførelse

  • Du kan bruge Autofuldførelse af formel midt i en eksisterende formel med indlejrede funktioner. Teksten umiddelbart før indsætningspunktet bruges til at vise værdier på rullelisten, og al tekst efter indsætningspunktet forbliver uændret.
  • Power Pivot tilføjer ikke den afsluttende parentes for funktioner og matcher ikke automatisk parenteser. Du skal sikre dig, at hver funktion er syntaktisk korrekt, ellers kan du ikke gemme eller bruge formlen. Power Pivot fremhæver parenteser, hvilket gør det nemmere at kontrollere, om de er ordentligt lukket.

Arbejde med tabeller og kolonner

PowerPivot-tabeller ligner Excel-tabeller, men fungerer med data og formler på forskellige måder:

  • Formler i Power Pivot virker kun med tabeller og kolonner, ikke med individuelle celler, områdereferencer eller matricer.
  • Formler kan bruge relationer til at hente værdier fra relaterede tabeller. De værdier, der hentes, er altid relateret til den aktuelle rækkeværdi.
  • Du kan ikke indsætte Power Pivot-formler i et Excel-regneark og omvendt.
  • Du kan ikke have uregelmæssige eller "ujævne" data, som du gør i et Excel-regneark. Hver række i en tabel skal indeholde det samme antal kolonner. Du kan dog have tomme værdier i nogle kolonner. Excel-datatabeller og Power Pivot-datatabeller er ikke udskiftelige, men du kan oprette en kæde til Excel-tabeller fra Power Pivot og indsætte Excel-data i Power Pivot. Du kan finde flere oplysninger i Føje regnearksdata til en datamodel ved hjælp af en sammenkædet tabel og Kopiere og indsætte rækker i en datamodel i Power Pivot.

Referere til tabeller og kolonner i formler og udtryk

Du kan referere til alle tabeller og kolonner ved hjælp af deres navn. Følgende formel illustrerer eksempelvis, hvordan du refererer til kolonner fra to tabeller ved hjælp af det fulde navn:

=SUM('Nyt salg'[Antal]) + SUM('Tidligere salg'[Antal])

Når en formel evalueres, kontrollerer Power Pivot først, om den generelle syntaks findes, og derefter kontrolleres navnene på de kolonner og tabeller, du angiver, i forhold til mulige kolonner og tabeller i den aktuelle kontekst. Hvis navnet er tvetydigt, eller hvis kolonnen eller tabellen ikke kan findes, får du en fejl i formlen (en #ERROR streng i stedet for en dataværdi i celler, hvor fejlen opstår). Du kan finde flere oplysninger om krav til navngivning af tabeller, kolonner og andre objekter i "Krav til navngivning i specifikation af DAX-syntaks til Power Pivot.

Bemærk

Kontekst er en vigtig funktion i Power Pivot-datamodeller, som gør det muligt at oprette dynamiske formler. Konteksten bestemmes af tabellerne i datamodellen, relationerne mellem tabellerne og eventuelle filtre, der er blevet anvendt. Du kan finde flere oplysninger under Kontekst i DAX-formler.

Tabelrelationer

Tabeller kan relateres til andre tabeller. Ved at oprette relationer får du mulighed for at slå data op i en anden tabel og bruge relaterede værdier til at udføre komplekse beregninger. Du kan f.eks. bruge en beregnet kolonne til at søge i alle de forsendelsesposter, der er relateret til den aktuelle forhandler, og derefter lægge leveringsomkostningerne sammen for hver. Effekten er ligesom en parameterforespørgsel: Du kan beregne en forskellig sum for hver række i den aktuelle tabel.

Mange DAX-funktioner kræver, at der findes en relation mellem tabellerne, eller mellem flere tabeller, for at du kan finde de kolonner, du har refereret til, og returnere resultater, der giver mening. Andre funktioner vil forsøge at identificere relationen; Du opnår dog de bedste resultater, hvis det er muligt, altid at oprette en relation.

Når du arbejder med pivottabeller, er det især vigtigt, at du forbinder alle de tabeller, der bruges i pivottabellen, så sumdataene kan beregnes korrekt. Du kan få flere oplysninger under Arbejde med relationer i pivottabeller.

Fejlfinding i formler

Hvis du får en fejl, når du definerer en beregnet kolonne, indeholder formlen muligvis enten en syntaktisk fejl eller en semantisk fejl.

Syntaktiske fejl er nemmest at løse. De involverer normalt en manglende parentes eller komma. Du kan finde hjælp til syntaksen for individuelle funktioner i funktionsreferencen for DAX.

Den anden type fejl opstår, når syntaksen er korrekt, men værdien eller kolonnen, der henvises til, ikke giver mening i forbindelse med formlen. Sådanne semantiske fejl kan være forårsaget af et af følgende problemer:

  • Formlen refererer til en kolonne, tabel eller funktion, der ikke findes.
  • Formlen ser ud til at være korrekt, men når Power Pivot henter dataene, finder den en typeuoverensstemmelse, og der opstår en fejl.
  • Formlen videregiver et forkert antal eller en forkert type af parametre til en funktion.
  • Formlen refererer til en anden kolonne, der indeholder en fejl, og dens værdier er derfor ugyldige.
  • Formlen refererer til en kolonne, der ikke er blevet behandlet. Dette kan ske, hvis du har ændret projektmappen til manuel tilstand, foretaget ændringer og derefter aldrig opdateret dataene eller opdateret beregningerne.

I de første fire tilfælde markerer DAX hele kolonnen, der indeholder den ugyldige formel. I det sidste tilfælde nedtoner DAX kolonnen for at angive, at kolonnen er i en ubehandlet tilstand.