Når du arbejder med data i Power Pivot, skal du muligvis opdatere dataene fra deres kilde, genberegne formler i beregnede kolonner eller opdatere pivottabeller, der anvender datamodellen.
I denne artikel forklares forskellen mellem dataopdatering og genberegning, der gives et overblik over, hvordan genberegning udløses, og du får en beskrivelse af mulighederne for at styre genberegning.
Om 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. Hvis du vil hente opdaterede data, skal du opdatere datamodellen.
Genberegning betyder, at alle de kolonner, tabeller, diagrammer og pivottabeller, som indeholder formler, opdateres. Da genberegning af en formel påvirker ydeevnen, er det vigtigt at forstå de afhængigheder, der er knyttet til hver beregning.
Vigtig
Gem eller udgiv ikke projektmappen, før formlerne er genberegnet.
Manuel vs. automatisk genberegning
Som standard genberegner Power Pivot automatisk efter behov, mens den tid, der skal bruges til behandlingen, optimeres. Selvom genberegninger kan tage tid, er det en vigtig opgave. Under genberegning kontrollerer Power Pivot kolonneafhængighederne og giver dig besked, hvis en kolonne er ændret, hvis dataene er ugyldige, eller hvis der opstår 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 manuel og automatisk tilstand har fordele. Brug dog tilstanden automatisk genberegning. Denne tilstand bevarer Power Pivot-metadataene synkroniseret og forhindrer problemer forårsaget af sletning af data, ændringer af navne eller datatyper eller manglende afhængigheder.
Brug af automatisk genberegning
Når du bruger tilstanden Automatisk genberegning, udløser de ændringer af data, som medfører en ændring af resultatet af en formel, en genberegning af hele kolonnen, der indeholder en formel. Følgende ændringer kræver altid genberegning af formler:
- Værdier fra en ekstern datakilde opdateres.
- Definitionen af formlen er ændret.
- Navnene på tabeller eller kolonner, der refereres til i en formel, ændres.
- Relationer mellem tabeller tilføjes, ændres eller slettes.
- Der tilføjes nye målinger eller beregnede kolonner.
- Der foretages ændringer i andre formler i projektmappen, så kolonner eller beregninger, der afhænger af den pågældende beregning, skal opdateres.
- Rækker indsættes eller slettes.
- Du har anvendt et filter, der kræver udførelse af en forespørgsel for at opdatere datasættet. Filteret kan anvendes enten i en formel eller som en del af en pivottabel eller et pivotdiagram.
Brug af manuel genberegning
Brug manuel genberegning for at undgå at skulle betale 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 blevet ændret, men du arbejder med en anden kolonne, der ikke blev ændret, så du vil udskyde en genberegning.
- Du arbejder i en projektmappe, der har mange afhængigheder, og du vil udsætte genberegningen, indtil du er sikker på, at alle de nødvendige ændringer er foretaget.
Hvis du indstiller projektmappen til manuel beregningstilstand, udfører Power Pivot i Excel ingen validering eller kontrol af formler. Følgende resultater opstår:
- Alle nye formler, du føjer til projektmappen, markeres som indeholdende en fejl.
- Der vises ingen resultater i de nye beregnede kolonner.
Sådan konfigureres projektmappen til manuel genberegning
- I Power Pivot skal du vælgeDesignberegninger>>,Beregningsindstillinger>Manuel beregningstilstand.
- Hvis du vil genberegne alle tabeller, skal du vælge Beregningsindstillinger>Beregn nu.
Projektmappen kontrollerer formler for fejl og opdaterer tabeller med resultater. Afhængigt af mængden af data og antallet af beregninger holder projektmappen muligvis op med at svare midlertidigt.
Vigtig
Før du publicerer projektmappen, skal du ændre beregningstilstanden tilbage til automatisk. Denne ændring er med til at forhindre problemer ved design af 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 du foretager ændringer i Power Pivot-projektmappen, analyserer Power Pivot i Excel 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. Denne funktionsmåde giver mening, når du tænker på, at du måske har formler, der opsummerer salg efter kategori eller produkt. For at sikre, at resultaterne er korrekte, skal du genberegne formlerne baseret på dataene.
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. at slette en kolonne, ændre den numeriske datatype for en kolonne eller tilføje en ny kolonne. Men tilsyneladende trivielle ændringer, f.eks. at ændre navnet på en kolonne, kan også udløse genberegninger. Denne adfærd sker, fordi kolonnenavnene bruges som identifikatorer i formler.
I nogle tilfælde fastslår PowerPivot, at det kan udelukke kolonner fra genberegning. Hvis du f.eks. har en formel, der søger efter en værdi som [Produktfarve] fra tabellen Produkter , og kolonnen, du har ændret, er [Antal] i tabellen Salg , behøver formlen ikke at blive genberegnet, 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
Power Pivot beregner afhængigheder, før kolonnen genberegnes. Hvis flere kolonner er afhængige af hinanden, følger Power Pivot rækkefølgen af afhængigheder. Denne sekvens sikrer, at Power Pivot behandler kolonnerne i den rigtige rækkefølge og med maksimal hastighed.
Transaktioner
Handlinger, der genberegner eller opdaterer data, foregår som en transaktion. Hvis en del af opdateringen mislykkes, annulleres de resterende handlinger. Denne funktionsmåde sikrer, at dataene ikke efterlades i en delvist behandlet tilstand. Du kan ikke administrere transaktionerne, som du gør i en relationsdatabase, og du kan ikke oprette kontrolpunkter.
Genberegning af flygtige funktioner
Nogle funktioner, f.eks NOW. , RAND, eller TODAY, har ingen faste værdier. For at undgå problemer med ydeevnen får udførelse af en forespørgsel eller filtrering som regel ikke Power Pivot til at reevaluere disse funktioner, hvis du bruger dem i en beregnet kolonne. Power Pivot genberegner kun resultaterne for disse funktioner, 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 hvis du bruger flygtige funktioner som NOW, RANDeller TODAY i definitionen af et beregnet felt, genberegner Power Pivot dem altid.