Når du arbeider med data i Power Pivot, kan det hende du fra tid til annen må oppdatere dataene fra kilden, beregne formlene som du har opprettet i beregnede kolonner, på nytt eller kontrollere at dataene som presenteres i en pivottabell, er oppdaterte.
Dette emnet forklarer forskjellen mellom å oppdatere data kontra å beregne data på nytt, gir en oversikt over hvordan ny beregning utløses, og beskriver alternativene for å kontrollere omberegning.
Forstå dataoppdatering kontra omberegning
Power Pivot bruker både dataoppdatering og ny databeregning:
Dataoppdatering betyr å hente oppdaterte data fra eksterne datakilder. Power Pivot oppdager ikke automatisk endringer i eksterne datakilder, men dataene kan oppdateres manuelt fra Power Pivot-vinduet eller automatisk hvis arbeidsboken er delt på SharePoint.
Ny beregning betyr å oppdatere alle kolonner, tabeller, diagrammer og pivottabeller i arbeidsboken som inneholder formler. Siden ny beregning av en formel medfører en ytelseskostnad, er det viktig å forstå avhengighetene knyttet til hver beregning.
Viktig
Du bør ikke lagre eller publisere arbeidsboken før formlene i den har blitt beregnet på nytt.
Manuell kontra automatisk omberegning
Som standard omberegnes Power Pivot automatisk etter behov mens tiden det tar å behandle behandlingen optimaliseres. Selv om ny beregning kan ta tid, er det en viktig oppgave, fordi kolonneavhengigheter kontrolleres under omberegning, og du blir varslet hvis en kolonne er endret, hvis dataene er ugyldige eller hvis det har oppstått en feil i en formel som pleide å fungere. Du kan imidlertid velge å avstå fra validering og bare oppdatere beregninger manuelt, spesielt hvis du arbeider med kompliserte formler eller svært store datasett og vil kontrollere tidsberegningen for oppdateringer.
Både manuell og automatisk modus har fordeler; Vi anbefaler imidlertid på det sterkeste at du bruker modusen for automatisk omberegning. Denne modusen holder Power Pivot-metadataene synkronisert og hindrer problemer forårsaket av sletting av data, endringer i navn eller datatyper eller manglende avhengigheter.
Bruke automatisk omberegning
Når du bruker modus for automatisk ny beregning, vil endringer i dataene som fører til at resultatet av en formel endres, utløse ny beregning av hele kolonnen som inneholder en formel. Følgende endringer krever alltid ny beregning av formler:
- Verdier fra en ekstern datakilde er oppdatert.
- Definisjonen av formelen er endret.
- Navn på tabeller eller kolonner som det refereres til i en formel, er endret.
- Relasjoner mellom tabeller er lagt til, endret eller slettet.
- Nye mål eller beregnede kolonner er lagt til.
- Det er gjort endringer i andre formler i arbeidsboken, slik at kolonner eller beregninger som er avhengige av denne beregningen, må oppdateres.
- Rader er satt inn eller slettet.
- Du har brukt et filter som krever kjøring av en spørring for å oppdatere datasettet. Filteret kan ha vært brukt i en formel eller som en del av en pivottabell eller et pivotdiagram.
Bruke manuell omberegning
Du kan bruke manuell omberegning for å unngå å pådra deg kostnadene ved å beregne formelresultater før du er klar. Manuell modus er spesielt nyttig i disse situasjonene:
- Du utformer en formel ved hjelp av en mal og vil endre navnene på kolonnene og tabellene som brukes i formelen, før du validerer den.
- Du vet at noen data i arbeidsboken er endret, men du arbeider med en annen kolonne som ikke er endret, så du vil utsette en ny beregning.
- Du arbeider i en arbeidsbok med mange avhengigheter og vil utsette omberegningen til du er sikker på at alle nødvendige endringer er gjort.
Vær oppmerksom på at hvis arbeidsboken er stilt inn i manuell beregningsmodus, utfører ikke Power Pivot i Excel noen validering eller kontroll av formler, med følgende resultater:
- Alle nye formler som du legger til i arbeidsboken, flagges som feil.
- Ingen resultater vises i nye beregnede kolonner.
Konfigurere arbeidsboken for manuell omberegning
- Klikk Utform>beregninger>Alternativer for beregning>Manuell beregningsmodus iPower Pivot.
- Hvis du vil beregne alle tabeller på nytt, klikker du Beregningsalternativer>Beregn nå.
Formler i arbeidsboken kontrolleres for feil, og tabeller oppdateres med eventuelle resultater. Avhengig av mengden data og antall beregninger kan det hende at arbeidsboken slutter å svare en stund.
Viktig
Før du publiserer arbeidsboken, bør du alltid endre beregningsmodusen tilbake til automatisk. Dette vil bidra til å forhindre problemer når du utformer formler.
Feilsøke omberegning
Avhengigheter
Når en kolonne er avhengig av en annen kolonne, og innholdet i denne kolonnen endres på noen måte, må kanskje alle relaterte kolonner beregnes på nytt. Når det gjøres endringer i Power Pivot-arbeidsboken, utfører Power Pivot i Excel en analyse av de eksisterende Power Pivot-dataene for å avgjøre om en ny beregning er nødvendig, og utfører oppdateringen på den mest effektive måten.
La oss for eksempel si at du har en tabell, Salg, som er relatert til tabellene Produkt og Produktkategori. og formler i tabellen Salg avhenger av begge de andre tabellene. Hvis du endrer enten Produkt- ellerProductCategory-tabellen , beregnes alle beregnede kolonner i Salg-tabellen på nytt. Dette gir mening når du tenker på at du kanskje har formler som fremhever salg etter kategori eller produkt. Derfor, for å være sikker på at resultatene er riktige; Formlene som er basert på dataene, må beregnes på nytt.
Power Pivot utfører alltid en fullstendig ny beregning for en tabell, fordi en fullstendig ny beregning er mer effektiv enn å se etter endrede verdier. Endringene som utløser ny beregning, kan omfatte så store endringer som å slette en kolonne, endre den numeriske datatypen for en kolonne eller legge til en ny kolonne. Tilsynelatende trivielle endringer, for eksempel endring av navnet på en kolonne, kan imidlertid utløse ny beregning også. Dette er fordi navnet på kolonner brukes som identifikatorer i formler.
I noen tilfeller kan Power Pivot bestemme at kolonner kan utelates fra omberegning. Hvis du har en formel som slår opp en verdi, for eksempel [Produktfarge] fra Produkter-tabellen , og kolonnen som er endret, er [Antall] i Salg-tabellen , trenger du ikke beregne formelen på nytt selv om tabellene Salg og Produkter er relatert. Hvis du imidlertid har formler som er avhengige av Salg[Antall], er det nødvendig med ny beregning.
Sekvensen for omberegning for avhengige kolonner
Avhengigheter beregnes før enhver ny beregning. Hvis det er flere kolonner som er avhengige av hverandre, følger Power Pivot rekkefølgen av avhengigheter. Dette sikrer at kolonnene behandles i riktig rekkefølge med maksimal hastighet.
Transaksjoner
Operasjoner som omberegner eller oppdaterer data, utføres som en transaksjon. Dette betyr at hvis en del av oppdateringen mislykkes, rulles de gjenværende operasjonene tilbake. Dette er for å sikre at dataene ikke etterlates i en delvis behandlet tilstand. Du kan ikke behandle transaksjonene slik du gjør i en relasjonsdatabase eller opprette kontrollpunkter.
Ny beregning av flyktige funksjoner
Enkelte funksjoner, for eksempel NÅ, TILFELDIG eller IDAG, har ikke faste verdier. For å unngå ytelsesproblemer fører kjøring av en spørring eller filtrering vanligvis ikke til at slike funksjoner evalueres på nytt hvis de brukes i en beregnet kolonne. Resultatene av disse funksjonene beregnes bare på nytt når hele kolonnen beregnes på nytt. Slike situasjoner omfatter oppdatering fra en ekstern datakilde eller manuell redigering av data som forårsaker ny evaluering av formler som inneholder disse funksjonene. Flyktige funksjoner, for eksempel NÅ, TILFELDIG eller IDAG, beregnes imidlertid alltid på nytt hvis funksjonen brukes i definisjonen av et beregnet felt.