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 præsenteres i en pivottabel, er opdaterede.
I dette emne forklares forskellen mellem opdatering af data og genberegning af data, en oversigt over, hvordan genberegning udløses, og det beskrives, hvilke muligheder du har for at kontrollere genberegningen.
Forstå dataopdatering vs. genberegning
Power Pivot bruger både dataopdatering og genberegning:
Dataopdatering betyder, at du får 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 opdatering af alle de kolonner, tabeller, diagrammer og pivottabeller i projektmappen, der indeholder formler. Da genberegning af en formel medfører en omkostning for ydeevnen, er det vigtigt at forstå de afhængigheder, der er knyttet til hver beregning.
Vigtigt!: Du bør ikke gemme eller publicere projektmappen, før formlerne i den er blevet genberegnet.
Manuel vs. automatisk genberegning
Som standard genberegner Power Pivot automatisk efter behov under optimering af den tid, der kræves til behandling. Selvom genberegning kan tage tid, er det en vigtig opgave, fordi kolonneafhængigheder er markeret 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 ønsker at styre tidspunktet for opdateringer.
Både manuelle og automatiske tilstande har fordele. Vi anbefaler dog på det kraftigste, at du bruger automatisk genberegningstilstand. Denne tilstand holder de Power Pivotmetadata synkroniseret og forhindrer problemer, der skyldes sletning af data, ændringer i navne eller datatyper eller manglende afhængigheder.
Brug af automatisk genberegning
Når du bruger automatisk genberegningstilstand, udløser eventuelle ændringer af data, der medfører, at resultatet af en formel ændres, genberegningen 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.
-
Nye målinger eller beregnede kolonner er blevet tilføjet.
-
Der er foretaget ændringer i andre formler i projektmappen, så kolonner eller beregninger, der er afhængige af den pågældende beregning, bør 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 kan være blevet anvendt enten i en formel eller som en del af en pivottabel eller et pivotdiagram.
Brug manuel genberegning
Du kan bruge manuel genberegning for at undgå at pådrage dig omkostningerne ved at beregne formelresultater, indtil du er klar. Manuel tilstand er især nyttig i disse situationer:
-
Du designer 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 blevet ændret, men du arbejder med en anden kolonne, der ikke er ændret, så du vil udsætte en genberegning.
-
Du arbejder i en projektmappe, der har mange afhængigheder og vil udskyde genberegningen, indtil du er sikker på, at alle de nødvendige ændringer er foretaget.
Bemærk, at så længe projektmappen er indstillet til manuel beregningstilstand, udfører Power Pivot i Excel ingen validering eller kontrol af formler med følgende resultater:
-
Alle nye formler, du føjer til projektmappen, markeres som indeholder en fejl.
-
Der vises ingen resultater i nye beregnede kolonner.
Sådan konfigureres projektmappen til manuel genberegning
-
I Power Pivotskal du klikke på Design> beregninger> Beregningsindstillinger> Manuel beregningstilstand.
-
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 svarer projektmappen muligvis ikke længere i et stykke tid.
Vigtigt!: Før du publicerer projektmappen, skal du altid ændre beregningstilstanden tilbage til automatisk. Dette er med til at forhindre 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 den anden kolonne ændres på nogen måde, skal alle relaterede kolonner muligvis genberegnes. Når der foretages ændringer i den Power Pivot projektmappe, udfører Power Pivot i Excel en analyse af de eksisterende Power Pivotdata for at afgøre, om genberegning er påkrævet, og udfører opdateringen 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 de andre tabeller. Enhver ændring af tabellerne Produkt eller Produktkategori medfører, at alle beregnede kolonner i tabellen Salg genberegnes. Dette giver mening, når du overvejer, at du måske har formler, der opløfter salg efter kategori eller efter produkt. Derfor for at være sikker på, at resultaterne er korrekte; Formlerne baseret på dataene skal genberegnes.
Power Pivot udfører altid en komplet genberegning for en tabel, fordi en komplet genberegning er mere effektiv end at kontrollere for ændrede værdier. De ændringer, der udløser genberegning, kan omfatte større ændringer som sletning af en kolonne, ændring af en kolonnes numeriske datatype eller tilføjelse af en ny kolonne. Tilsyneladende trivielle ændringer, f.eks. ændring af navnet på en kolonne, kan dog også udløse genberegning. Dette skyldes, at navnene på kolonnerne bruges som identifikatorer i formler.
I nogle tilfælde kan Power Pivot bestemme, at kolonner kan udelades fra genberegning. Hvis du f.eks. har en formel, der slår en værdi op, f.eks . [Produktfarve] fra tabellen Produkter, og den kolonne, der ændres, er [Antal] i tabellen Salg , behøver formlen ikke at blive genberegnet, selvom tabellerne Salg og Produkter er relaterede. Men hvis du har formler, der er afhængige af Salg[Antal], er genberegning påkrævet.
Sekvens af genberegning for afhængige kolonner
Afhængigheder beregnes før en eventuel genberegning. Hvis der er flere kolonner, der er afhængige af hinanden, følger Power Pivot afhængighedssekvensen. Dette sikrer, at kolonnerne behandles i den rigtige rækkefølge med den maksimale hastighed.
Transaktioner
Handlinger, der genberegner eller opdaterer data, finder sted som en transaktion. Det betyder, at hvis en del af opdateringshandlingen 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 ikke faste værdier. For at undgå problemer med ydeevnen vil udførelse af en forespørgsel eller filtrering normalt ikke medføre, at sådanne funktioner evalueres igen, hvis de bruges i en beregnet kolonne. Resultaterne for disse funktioner genberegnes kun, 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. Men flygtige funktioner som NU, SLUMP eller IDAG vil altid blive genberegnet, hvis funktionen bruges i definitionen af et beregnet felt.