Når du arbeider med data i Power Pivot, må du kanskje oppdatere data fra kilden, beregne formlene i beregnede kolonner på nytt eller oppdatere pivottabeller som bruker datamodellen.
Denne artikkelen forklarer forskjellen mellom dataoppdatering og ny beregning, gir en oversikt over hvordan ny beregning utløses, og beskriver alternativene for å kontrollere omberegning.
Forstå dataoppdatering kontra ny beregning
Power Pivot bruker både dataoppdatering og ny databeregning:
Dataoppdatering betyr å få oppdaterte data fra eksterne datakilder. Power Pivot oppdager ikke automatisk endringer i eksterne datakilder. Hvis du vil hente inn oppdaterte data, oppdaterer du datamodellen.
Ny beregning betyr å oppdatere alle kolonner, tabeller, diagrammer og pivottabeller i arbeidsboken som inneholder formler. Siden omberegning av en formel påvirker ytelsen, er det viktig å forstå avhengighetene knyttet til hver beregning.
Viktig
Ikke lagre eller publiser arbeidsboken før formlene beregnes på nytt.
Manuell kontra automatisk omberegning
Som standard omberegnes automatisk Power Pivot etter behov mens tiden det tar å ta for behandlingen optimaliseres. Selv om ny beregning kan ta tid, er det en viktig oppgave. Under omberegningen kontrollerer Power Pivot kolonneavhengigheter og varsler deg hvis en kolonne er endret, hvis dataene er ugyldige eller hvis det vises en feil i en formel som tidligere fungerte. 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. Bruk imidlertid modus 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 oppdateres.
- Definisjonen av formelen er endret.
- Navn på tabeller eller kolonner som det refereres til i en formel, endres.
- Relasjoner mellom tabeller legges til, endres eller slettes.
- Nye mål eller beregnede kolonner legges til.
- Det gjøres endringer i andre formler i arbeidsboken, slik at kolonner eller beregninger som er avhengige av denne beregningen, må oppdateres.
- Rader settes inn eller slettes.
- Du har brukt et filter som krever kjøring av en spørring for å oppdatere datasettet. Filteret kan brukes i en formel eller som en del av en pivottabell eller et pivotdiagram.
Bruke manuell omberegning
Bruk 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 ble endret, men du arbeider med en annen kolonne som ikke ble endret, så du vil utsette en ny beregning.
- Du arbeider i en arbeidsbok som har mange avhengigheter og vil utsette omberegningen til du er sikker på at alle nødvendige endringer er gjort.
Hvis du setter arbeidsboken til manuell beregningsmodus, utføres ingen validering eller kontroll av formler i Power Pivot i Excel. Følgende resultater oppstår:
- Alle nye formler som du legger til i arbeidsboken, flagges som feil.
- Ingen resultater vises i nye beregnede kolonner.
Konfigurere arbeidsboken for manuell omberegning
- VelgUtformingsberegninger>>Alternativer for beregning>Manuell beregningsmodus i Power Pivot.
- Hvis du vil beregne alle tabeller på nytt, velger du Beregningsalternativer>: Beregn nå.
Arbeidsboken kontrollerer formler for feil og oppdaterer tabeller med resultater. Avhengig av mengden data og antall beregninger, kan det hende at arbeidsboken slutter å svare midlertidig.
Viktig
Før du publiserer arbeidsboken, endrer du beregningsmodusen tilbake til automatisk. Denne endringen bidrar til å forhindre problemer ved utforming av formler.
Feilsøke ny beregning
Avhengigheter
Når en kolonne er avhengig av en annen kolonne, og innholdet i denne kolonnen endres på noen måte, må du kanskje beregne alle relaterte kolonner på nytt. Når du gjør endringer i Power Pivot-arbeidsboken, analyserer Power Pivot i Excel de eksisterende Power Pivot-dataene for å avgjøre om det er nødvendig med ny beregning, 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. Endringer i enten Produkt - eller ProductCategory-tabellene fører til at alle beregnede kolonner i Salg-tabellen beregnes på nytt. Denne virkemåten gir mening når du tenker på at du kan ha formler som fremhever salg etter kategori eller produkt. Hvis du vil sikre at resultatene er riktige, må du beregne formlene på nytt basert på dataene.
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 store endringer, for eksempel sletting av en kolonne, endring av den numeriske datatypen for en kolonne eller tilføying av en ny kolonne. Tilsynelatende trivielle endringer, for eksempel endring av navnet på en kolonne, kan imidlertid utløse ny beregning også. Dette skjer fordi navnet på kolonner brukes som identifikatorer i formler.
I noen tilfeller bestemmer Power Pivot at det kan utelate kolonner fra omberegning. Hvis du for eksempel har en formel som slår opp en verdi, for eksempel [Produktfarge] fra Produkter-tabellen , og kolonnen du 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.
Sekvens for omberegning for avhengige kolonner
Power Pivot beregner avhengigheter før noen kolonner beregnes på nytt. Hvis flere kolonner er avhengige av hverandre, følger Power Pivot rekkefølgen av avhengigheter. Denne sekvensen sikrer at Power Pivot behandler kolonnene i riktig rekkefølge og med maksimal hastighet.
Transaksjoner
Operasjoner som omberegner eller oppdaterer data, utføres som en transaksjon. Hvis en del av oppdateringen mislykkes, rulles de gjenværende operasjonene tilbake. Denne virkemåten sikrer at dataene ikke blir delvis behandlet. Du kan ikke behandle transaksjoner som du gjør i en relasjonsdatabase, og du kan ikke opprette kontrollpunkter.
Ny beregning av flyktige funksjoner
Noen funksjoner, for eksempel NOW, RAND, eller TODAY, har ikke faste verdier. For å unngå ytelsesproblemer fører kjøring av en spørring eller filtrering vanligvis ikke til at Power Pivot evaluerer disse funksjonene på nytt hvis du bruker dem i en beregnet kolonne. Power Pivot beregner bare resultatene av disse funksjonene 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. Hvis du imidlertid bruker flyktige funksjoner som NOW, RAND, eller TODAY i definisjonen av et beregnet felt, beregner Power Pivot dem alltid på nytt.