Genberegne formler i PowerPivot

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

Når du arbejder med data i Power Pivot, kan det fra tid til anden være nødvendigt at opdatere dataene fra kilden, genberegne de formler, du har oprettet i beregnede kolonner, eller sørge for, at de data, der vises i en pivottabel, er opdaterede.

Dette emne beskriver forskellen mellem opdatering af data vs. genberegning af data, giver et overblik over, hvordan genberegning udløses, og beskriver dine indstillinger for at styre genberegning.

Om dataopdatering vs. genberegning

Power Pivot bruger både dataopdatering og genberegning:

Dataopdatering betyder, at du henter opdaterede data fra eksterne datakilder. Power Pivot registrerer ikke automatisk ændringer i eksterne datakilder, men data kan opdateres manuelt fra Power Pivot-vinduet eller automatisk, hvis projektmappen deles på SharePoint.

Genberegning betyder, at alle de kolonner, tabeller, diagrammer og pivottabeller, som indeholder formler, opdateres. Da genberegning af en formel medfører en omkostning, er det vigtigt at forstå de afhængigheder, der er knyttet til hver beregning.

Vigtig

Du bør ikke gemme eller publicere projektmappen, før formularerne i den er blevet genberegnet.

Manuel kontra automatisk genberegning

Som standard genberegner Power Pivot automatisk efter behov, mens den tid, der kræves til behandlingen, optimeres. Selvom genberegninger kan tage tid, er det en vigtig opgave, fordi kolonneafhængigheder kontrolleres under genberegning, og du får besked, hvis en kolonne er ændret, hvis dataene er ugyldige, eller hvis der er opstået en fejl i en formel, der plejede at fungere. Du kan dog vælge at give afkald på validering og kun opdatere beregninger manuelt, især hvis du arbejder med komplekse formler eller meget store datasæt og vil styre tidsplanen for opdateringer.

Både manuelle og automatiske tilstande har fordele; Vi anbefaler dog, at du bruger tilstanden Automatisk genberegning. Denne tilstand bevarer Power Pivot-metadataene synkroniseret og forhindrer problemer forårsaget af sletning af data, ændringer i navne eller datatyper eller manglende afhængigheder. 

Brug af automatisk genberegning

Når du bruger tilstanden Automatisk genberegning, vil de dataændringer, som ville få resultatet af en formel til at ændres, udløse en genberegning af hele kolonnen, der indeholder en formel. Følgende ændringer kræver altid genberegning af formler:

  • Værdier fra en ekstern datakilde er blevet opdateret.
  • Definitionen af formlen er ændret.
  • Navnene på tabeller eller kolonner, der refereres til i en formel, er blevet ændret.
  • Relationer mellem tabeller er blevet tilføjet, ændret eller slettet.
  • Der er tilføjet nye målinger eller beregnede kolonner.
  • Der er foretaget ændringer i andre formler i projektmappen, så kolonner eller beregninger, der afhænger af denne beregning, skal opdateres.
  • Rækker er blevet indsat eller slettet.
  • Du har anvendt et filter, der kræver udførelse af en forespørgsel for at opdatere datasættet. Filteret kunne have været anvendt enten i en formel eller som en del af en pivottabel eller et pivotdiagram.

Brug af manuel genberegning

Du kan bruge manuel genberegning for at undgå at pådrage dig omkostninger ved at beregne formelresultater, indtil du er klar. Manuel tilstand er især nyttig i disse situationer:

  • Du udformer en formel ved hjælp af en skabelon og vil ændre navnene på de kolonner og tabeller, der bruges i formlen, før du validerer den.
  • Du ved, at nogle data i projektmappen er ændret, men du arbejder med en anden kolonne, der ikke er ændret, så du vil udskyde en genberegning.
  • Du arbejder i en projektmappe, der har mange afhængigheder, og du vil udskyde genberegninger, indtil du er sikker på, at alle de nødvendige ændringer er blevet foretaget.

Bemærk, at så længe projektmappen er indstillet til manuel beregningstilstand, udfører Power Pivot i Excel ikke nogen validering eller kontrol af formler med følgende resultater:

  • Alle nye formler, du føjer til projektmappen, markeres som indeholdende en fejl.
  • Der vises ingen resultater i nye beregnede kolonner.

Sådan konfigureres projektmappen til manuel genberegning

  1. Klik påDesignberegninger> i Power Pivot– Indstillingerfor beregning>>Manuel beregningstilstand.
  2. Hvis du vil genberegne alle tabeller, skal du klikke på Beregningsindstillinger>Beregn nu.
    Formler i projektmappen kontrolleres for fejl, og tabeller opdateres med eventuelle resultater. Afhængigt af mængden af data og antallet af beregninger kan projektmappen stoppe med at svare i et stykke tid.

Vigtig

Før du publicerer projektmappen, bør du altid ændre beregningstilstanden tilbage til automatisk. Derved undgår du problemer, når du designer formler.

Fejlfinding i forbindelse med genberegning

Afhængigheder

Når en kolonne afhænger af en anden kolonne, og indholdet af denne kolonne ændres på nogen måde, kan det være nødvendigt at genberegne alle relaterede kolonner. Når der foretages ændringer i Power Pivot-projektmappen, foretager Power Pivot i Excel en analyse af de eksisterende Power Pivot-data for at afgøre, om en ny beregning er påkrævet, og opdateringen udføres på den mest effektive måde.

Antag f.eks., at du har en tabel, Salg, der er relateret til tabellerne Produkt og Produktkategori; og formler i tabellen Salg afhænger af begge andre tabeller. Enhver ændring af enten tabellerne Produkt eller Produktkategori medfører, at alle beregnede kolonner i tabellen Salg genberegnes. Det giver mening, når du tænker på, at du måske har formler, der opsummerer salg efter kategori eller produkt. Derfor, for at være sikker på, at resultaterne er korrekte; De formler, der er baseret på dataene, skal genberegnes.

Power Pivot udfører altid en fuldstændig genberegning for en tabel, fordi en fuldstændig genberegning er mere effektiv end at kontrollere for ændrede værdier. De ændringer, der udløser genberegning, kan omfatte større ændringer som f.eks. sletning af en kolonne, ændring af den numeriske datatype for en kolonne eller tilføjelse af en ny kolonne. Men tilsyneladende trivielle ændringer, f.eks. at ændre navnet på en kolonne, kan også udløse genberegninger. Dette skyldes, at kolonnenavnene bruges som identifikatorer i formler.

I nogle tilfælde kan Power Pivot bestemme, at kolonner kan udelukkes fra genberegningen. Hvis du f.eks. har en formel, der søger efter en værdi som [Produktfarve] fra tabellen Produkter , og kolonnen, der ændres, er [Antal] i tabellen Salg , behøver formlen ikke at genberegnes, selvom tabellerne Salg og Produkter er relaterede. Men hvis du har nogen formler, der er afhængige af Salg[Antal], er genberegning påkrævet.

Sekvensen for genberegning for afhængige kolonner

Afhængigheder beregnes før enhver genberegning. Hvis der er flere kolonner, der er afhængige af hinanden, følger Power Pivot rækkefølgen af afhængigheder. Dette sikrer, at kolonnerne behandles i den rigtige rækkefølge med maksimal hastighed.

Transaktioner

Handlinger, der genberegner eller opdaterer data, foregår som en transaktion. Det betyder, at hvis en del af opdateringen mislykkes, annulleres de resterende handlinger. Dette er for at sikre, at data ikke efterlades i en delvist behandlet tilstand. Du kan ikke administrere transaktionerne, som du gør i en relationsdatabase, eller oprette kontrolpunkter.

Genberegning af flygtige funktioner

Nogle funktioner, f.eks. NU, SLUMP eller IDAG, har ingen faste værdier. For at undgå problemer med ydeevnen medfører udførelse af en forespørgsel eller filtrering normalt ikke, at disse funktioner evalueres igen, hvis de bruges i en beregnet kolonne. Resultaterne for disse funktioner genberegnes først, når hele kolonnen genberegnes. Disse situationer omfatter opdatering fra en ekstern datakilde eller manuel redigering af data, der kan forårsage en ny evaluering af formler, der indeholder disse funktioner. Flygtige funktioner som NU, SLUMP eller IDAG genberegnes dog altid, hvis funktionen bruges i definitionen af et beregnet felt.