Applies ToExcel för Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

När du arbetar med data i Power Pivot kan du då och då behöva uppdatera data från källan, beräkna om formlerna som du har skapat i beräknade kolumner eller se till att data som presenteras i en pivottabell är uppdaterade.

I det här avsnittet förklaras skillnaden mellan uppdatering av data och beräkning av data, en översikt över hur omberäkning utlöses och vilka alternativ du kan använda för att styra beräkningen.

Så här fungerar datauppdatering jämfört med omberäkning

Power Pivot använder både datauppdatering och omberäkning:

Datauppdatering innebär att hämta uppdaterade data från externa datakällor. Power Pivot identifierar inte ändringar automatiskt i externa datakällor, men data kan uppdateras manuellt från Power Pivot-fönstret eller automatiskt om arbetsboken delas på SharePoint.

Omberäkning innebär att du uppdaterar alla kolumner, tabeller, diagram och pivottabeller i arbetsboken som innehåller formler. Eftersom omberäkning av en formel ådrar sig en prestandakostnad är det viktigt att förstå sambanden som är kopplade till varje beräkning.

Viktigt!: Du bör inte spara eller publicera arbetsboken förrän formlerna i den har beräknats om.

Manuell kontra automatisk beräkning

Som standard beräknas Power Pivot automatiskt om efter behov samtidigt som den tid som krävs för bearbetningen optimeras. Även om omberäkningen kan ta tid är det en viktig uppgift, eftersom kolumnberoenden kontrolleras under beräkningen och du får ett meddelande om en kolumn har ändrats, om data är ogiltiga eller om ett fel har uppstått i en formel som tidigare fungerade. Du kan dock välja att avstå från validering och bara uppdatera beräkningar manuellt, särskilt om du arbetar med komplexa formler eller mycket stora datauppsättningar och vill styra tidpunkten för uppdateringar.

Både manuella och automatiska lägen har fördelar. Vi rekommenderar dock starkt att du använder automatiskt omberäkningsläge. I det här läget synkroniseras Power Pivot metadata och problem som orsakas av borttagning av data, ändringar i namn eller datatyper eller beroenden som saknas förhindras. 

Använda automatisk beräkning

När du använder läget för automatisk omberäkning utlöses omberäkning av hela kolumnen som innehåller en formel om du ändrar resultatet av en formel. Följande ändringar kräver alltid en omberäkning av formler:

  • Värden från en extern datakälla har uppdaterats.

  • Formelns definition har ändrats.

  • Namnen på tabeller eller kolumner som refereras i en formel har ändrats.

  • Relationer mellan tabeller har lagts till, ändrats eller tagits bort.

  • Nya mått eller beräknade kolumner har lagts till.

  • Ändringar har gjorts i andra formler i arbetsboken, så kolumner eller beräkningar som är beroende av den beräkningen bör uppdateras.

  • Rader har infogats eller tagits bort.

  • Du har använt ett filter som kräver körning av en fråga för att uppdatera datauppsättningen. Filtret kan ha använts antingen i en formel eller som en del av en pivottabell eller ett pivotdiagram.

Använda manuella omberäkningar

Du kan använda manuella beräkningar för att undvika kostnader för beräkning av formelresultat tills du är klar. Manuellt läge är särskilt användbart i följande situationer:

  • Du utformar en formel med hjälp av en mall och vill ändra namnen på kolumnerna och tabellerna som används i formeln innan du verifierar den.

  • Du vet att vissa data i arbetsboken har ändrats men du arbetar med en annan kolumn som inte har ändrats så att du vill skjuta upp en omberäkning.

  • Du arbetar i en arbetsbok som har många beroenden och vill skjuta upp beräkningen tills du är säker på att alla nödvändiga ändringar har gjorts.

Observera att så länge arbetsboken är inställd på manuellt beräkningsläge utför Power Pivot i Excel ingen verifiering eller kontroll av formler, med följande resultat:

  • Alla nya formler som du lägger till i arbetsboken flaggas som innehåller ett fel.

  • Inga resultat visas i nya beräknade kolumner.

Så här konfigurerar du arbetsboken för manuell beräkning

  1. I Power Pivotklickar du på Design> Beräkningar> Beräkningsalternativ> manuellt beräkningsläge.

  2. Om du vill beräkna om alla tabeller klickar du på Beräkningsalternativ> Beräkna nu.

    Formler i arbetsboken kontrolleras efter fel och tabeller uppdateras med eventuella resultat. Beroende på mängden data och antalet beräkningar kan arbetsboken sluta svara under en tid.

Viktigt!: Innan du publicerar arbetsboken bör du alltid ändra beräkningsläget tillbaka till automatiskt. På så sätt undviker du problem när du skapar formler.

Felsöka omberäkning

Aktivitetssamband

När en kolumn är beroende av en annan kolumn och innehållet i den andra kolumnen ändras på något sätt kan alla relaterade kolumner behöva beräknas om. När ändringar görs i Power Pivot arbetsbok utför Power Pivot i Excel en analys av befintliga Power Pivot data för att avgöra om omberäkning krävs och utför uppdateringen på bästa möjliga sätt.

Anta till exempel att du har en tabell, Försäljning, som är relaterad till tabellerna Produkt och Produktkategori. och formler i tabellen Försäljning beror på båda de andra tabellerna. Om du ändrar tabellerna Produkt eller Produktkategori beräknas alla beräknade kolumner i tabellen Försäljning om. Det är vettigt när du betänker att du kan ha formler som summerar försäljningen efter kategori eller efter produkt. Därför, för att vara säker på att resultaten är korrekta; formlerna som baseras på data måste beräknas om.

Power Pivot utför alltid en fullständig beräkning för en tabell, eftersom en fullständig beräkning är mer effektiv än att söka efter ändrade värden. Ändringarna som utlöser en omberäkning kan omfatta större ändringar som att ta bort en kolumn, ändra den numeriska datatypen för en kolumn eller lägga till en ny kolumn. Men till synes triviala förändringar, som att ändra namnet på en kolumn, kan utlösa omberäkning också. Det beror på att namnen på kolumner används som identifierare i formler.

I vissa fall kan Power Pivot avgöra att kolumner kan undantas från beräkningen. Om du till exempel har en formel som letar upp ett värde som [Produktfärg] från tabellen Produkter och kolumnen som ändras är [Antal] i tabellen Försäljning behöver formeln inte beräknas om trots att tabellerna Försäljning och Produkter är relaterade. Om du däremot har formler som är beroende av Försäljning[Antal] krävs en omberäkning.

Beräkningssekvens för underordnade kolumner

Beroenden beräknas före eventuella omberäkningar. Om det finns flera kolumner som är beroende av varandra följer Power Pivot följden av beroenden. Det säkerställer att kolumnerna bearbetas i rätt ordning med maximal hastighet.

Transaktioner

Åtgärder som beräknar om eller uppdaterar data sker som en transaktion. Det innebär att om någon del av uppdateringsåtgärden misslyckas återställs de återstående åtgärderna. Detta för att säkerställa att data inte lämnas i ett delvis bearbetat tillstånd. Du kan inte hantera transaktionerna som du gör i en relationsdatabas eller skapa kontrollpunkter.

Omberäkning av flyktiga funktioner

Vissa funktioner, till exempel NU, SLUMP eller IDAG, har inte fasta värden. För att undvika prestandaproblem leder körning av en fråga eller filtrering vanligtvis inte till att sådana funktioner utvärderas på nytt om de används i en beräknad kolumn. Resultaten för de här funktionerna beräknas bara om när hela kolumnen beräknas om. Detta kan vara en uppdatering från en extern datakälla eller manuell redigering av data som medför en omberäkning av formler som innehåller dessa funktioner. Ej beständiga funktioner som NU, SLUMP eller IDAG beräknas dock alltid om om funktionen används i definitionen av ett beräknat fält.

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.