När du arbetar med data i Power Pivot kan du behöva uppdatera data från källan, beräkna om formler i beräknade kolumner eller uppdatera pivottabeller som använder datamodellen.
I den här artikeln förklaras skillnaden mellan datauppdatering och omberäkning, 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 uppdaterade data från externa datakällor. Power Pivot identifierar inte automatiskt ändringar i externa datakällor. Uppdatera datamodellen om du vill få in uppdaterade data.
Omberäkning innebär att uppdatera alla kolumner, tabeller, diagram och pivottabeller i arbetsboken som innehåller formler. Eftersom prestanda påverkas av att beräkna om en formel är det viktigt att förstå de beroenden som är associerade med varje beräkning.
Viktigt!
Spara eller publicera inte arbetsboken förrän formlerna har beräknats om.
Manuell kontra automatisk omberäkning
Som standard beräknas beräkningarna om automatiskt i Power Pivot efter behov samtidigt som tiden som behövs för bearbetningen optimeras. Beräkningarna kan ta tid, men det är en viktig uppgift. Vid omberäkningen kontrollerar Power Pivot kolumnberoenden och meddelar dig om en kolumn har ändrats, om data är ogiltiga eller om det visas ett fel i en formel som fungerade tidigare. 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. Använd dock läget för automatisk omberäkning. Det här läget synkroniserar Power Pivot-metadata och förebygger problem som orsakas av databorttagning, ändringar av namn eller datatyper eller beroenden som saknas.
Använda automatisk beräkning
När du använder läget för automatisk omberäkning leder alla ändringar av data som skulle medföra att resultatet av en formel ändras till en omberä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 uppdateras.
- Definitionen av formeln har ändrats.
- Namnen på tabeller eller kolumner som refereras i en formel ändras.
- Relationer mellan tabeller läggs till, ändras eller tas bort.
- Nya mått eller beräknade kolumner läggs till.
- Om det görs ändringar i andra formler i arbetsboken bör kolumner eller beräkningar som är beroende av beräkningen uppdateras.
- Rader infogas eller tas bort.
- Du har använt ett filter som kräver körning av en fråga för att uppdatera datauppsättningen. Filtret kan användas i antingen en formel eller som en del av en pivottabell eller ett pivotdiagram.
Använda manuell beräkning
Använd 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 därför vill du senarelägga beräkningen på grund av detta.
- 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.
Om du ställer in arbetsboken på manuell beräkning utför inte Power Pivot i Excel någon validering eller kontroll av formler. Följande resultat uppstår:
- Alla nya formler som du lägger till i arbetsboken flaggas som innehållande fel.
- Inga resultat visas i nya beräknade kolumner.
Konfigurera arbetsboken för manuell beräkning
- VäljDesignberäkningar,>Beräkningsalternativ>, >Manuellt beräkningsläge i Power Pivot.
- Om du vill beräkna om alla tabeller väljer du Beräkningsalternativ>Beräkna nu.
Arbetsboken kontrollerar om det finns fel i formler och uppdaterar tabellerna med resultaten. Beroende på mängden data och antalet beräkningar kan arbetsboken tillfälligt sluta svara.
Viktigt!
Innan du publicerar arbetsboken ändrar du tillbaka beräkningsläget till automatiskt. Den här ändringen hjälper till att förhindra problem när du utformar 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 du behöva beräkna om alla relaterade kolumner. När du gör ändringar i Power Pivot-arbetsboken analyserar Power Pivot i Excel befintliga Power Pivot-data för att avgöra om en beräkning krävs och uppdateringen utförs 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 här beteendet är logiskt när du tänker på att du kanske har formler som summerar försäljningen efter kategori eller produkt. För att vara säker på att resultaten blir korrekta måste du beräkna om formlerna baserat på data.
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 större ä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 här sker på grund av att namn på kolumner används som identifierare i formler.
I vissa fall fastställs det i Power Pivot att kolumner inte ska räknas om. Om du till exempel har en formel som slår upp ett värde, till exempel [Produktfärg] i tabellen Produkter , och kolumnen som du ändrade är [Antal] i tabellen Försäljning , behöver formeln inte beräknas om även om tabellerna Försäljning och Produkter är relaterade. Om du har några formler som använder Försäljning[Antal] måste dock en omberäkning göras.
Sekvens för omberäkning för underordnade kolumner
I Power Pivot beräknas beroenden innan eventuella kolumner beräknas om. Om flera kolumner är beroende av varandra följer Power Pivot sekvensen med samband. Den här sekvensen säkerställer att kolumnerna bearbetas i rätt ordning och med maximal hastighet i Power Pivot.
Transaktioner
Åtgärder som beräknar om eller uppdaterar data sker som en transaktion. Om någon del av uppdateringsåtgärden misslyckas återställs de återstående åtgärderna. Det här beteendet säkerställer att data inte lämnas i ett delvis bearbetat tillstånd. Det går inte att hantera transaktioner som i en relationsdatabas och det går inte att skapa kontrollpunkter.
Beräkning av ej beständiga funktioner
Vissa funktioner, till exempel NOW, RAND, eller TODAY, har inga fasta värden. För att undvika prestandaproblem leder körning av en fråga eller filtrering vanligtvis inte till att Power Pivot omvärderar dessa funktioner om du använder dem i en beräknad kolumn. Power Pivot beräknar bara om resultatet för dessa funktioner 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. Men om du använder beräkningsbara funktioner som NOW, RANDeller TODAY i definitionen av ett beräknat fält, beräknas de alltid om av Power Pivot.