Beräkna om formler i PowerPivot

Gäller för
Excel 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 formler som du har skapat i beräknade kolumner eller kontrollera att data som visas i en pivottabell är uppdaterade.

I det här avsnittet förklaras skillnaden mellan att uppdatera data och att beräkna om data, ges en översikt över hur omberäkning utlöses och beskrivs alternativen för att styra omberäkningen.

Förstå datauppdatering kontra omberäkning

I Power Pivot används både uppdatering och omberäkning av data:

Datauppdatering innebär att hämta aktuella data från externa datakällor. Power Pivot identifierar inte automatiskt ändringar 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 uppdatera alla kolumner, tabeller, diagram och pivottabeller i arbetsboken som innehåller formler. Eftersom en prestandakostnad medför en omberäkning av en formel är det viktigt att förstå de beroenden som är associerade med 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 tiden som krävs för bearbetningen optimeras. Även om beräkningar 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 visats i en formel som brukade fungera. 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 mängder data och vill kontrollera tidsinställningen för uppdateringar.

Både manuella och automatiska lägen har fördelar; Vi rekommenderar dock att du använder läget Automatisk omberäkning. I det här läget synkroniseras Power Pivot-metadata och problem med att data tas bort, namn eller datatyper ändras eller beroenden som saknas. 

Använda automatisk beräkning

När du använder läget för automatisk omberäkning utlöser alla ändringar av data som skulle få resultatet av en formel att en ny beräkning utlöses en beräkning av hela kolumnen som innehåller en formel. Följande ändringar kräver alltid omberäkning av formler:

  • Värden från en extern datakälla har uppdaterats.
  • Definitionen av formeln 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.
  • Andra formler i arbetsboken har ändrats och därför bör kolumner eller beräkningar som är beroende av beräkningen 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 i antingen en formel eller som en del av en pivottabell eller ett pivotdiagram.

Använda manuell beräkning

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

  • Du skapar en formel med hjälp av en mall och vill ändra namnen på de kolumner och tabeller som används i formeln innan du validerar den.
  • Du vet att vissa data i arbetsboken har ändrats men du arbetar med en annan kolumn som inte har ändrats och vill flytta fram en omberäkning.
  • Du arbetar i en arbetsbok med många samband och vill skjuta upp beräkningen tills du är säker på att alla nödvändiga ändringar har gjorts.

Så länge arbetsboken är inställd på läget manuell beräkning utför Power Pivot i Excel inte någon validering eller kontroll av formler, med följande resultat:

  • Alla nya formler som du lägger till i arbetsboken flaggas som att de innehåller ett fel.
  • Inga resultat visas i nya beräknade kolumner.

Konfigurera arbetsboken för manuell beräkning

  1. Klicka >Designberäkningar,>Beräkningsalternativ>,Manuellt beräkningsläge i Power Pivot.
  2. Om du vill beräkna om alla tabeller klickar du på Beräkningsalternativ>Beräkna nu.
    Felsök efter formler i arbetsboken 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 tillbaka beräkningsläget till automatiskt. Det här hjälper dig att förhindra problem när du utformar formler.

Felsöka beräkning

Aktivitetssamband

När en kolumn är underordnad 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-arbetsboken utförs en analys av befintliga Power Pivot-data i Power Pivot i Excel för att avgöra om en beräkning krävs. Uppdateringen utförs sedan så effektivt som möjligt.

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 är beroende av båda de andra tabellerna. Om du ändrar tabellerna Product eller ProductCategory beräknas alla beräknade kolumner i tabellen Försäljning om. Det är logiskt när du tänker på att du kan ha formler som summerar försäljningen per kategori eller 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. De ändringar som utlöser en omberäkning kan omfatta så stora ändringar som att ta bort en kolumn, ändra den numeriska datatypen för en kolumn eller lägga till en ny kolumn. Till synes triviala ändringar, som att ändra namnet på en kolumn, kan emellertid också utlösa en omberäkning. Det beror på att namnen på kolumner används som identifierare i formler.

I vissa fall kan Power Pivot bestämma att kolumner kan uteslutas från omberäkning. Om du till exempel har en formel som slår upp ett värde, som [Produktfärg] i tabellen Produkter , och den kolumn som ändras är [Antal] i tabellen Försäljning , behöver formeln inte beräknas om även om tabellerna Försäljning och Produkter hör ihop. Om du har några formler som använder Försäljning[Antal] måste dock en omberäkning göras.

Beräkningssekvens för underordnade kolumner

Beroenden beräknas innan en ny beräkning görs. Om det finns flera kolumner som är beroende av varandra följer Power Pivot sekvensen med beroenden. Detta säkerställer att kolumnerna bearbetas i rätt ordning och 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 uppdateringen 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 transaktioner som du gör i en relationsdatabas eller skapa kontrollpunkter.

Omräkning av ej beständiga funktioner

Vissa funktioner, till exempel NU, RAND eller IDAG, har inga 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. Resultatet av dessa funktioner 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, RAND eller IDAG beräknas dock alltid om om funktionen används i definitionen av ett beräknat fält.