Beräkna om formler i PowerPivot

När du arbetar med data i Power Pivot kan det ibland hända att du måste uppdatera data från källan, räkna om formler som du har skapat i beräknade kolumner eller se till att data som visas i en pivottabell är uppdaterade.

I det här avsnittet förklaras skillnaden mellan att uppdatera data jämfört med att beräkna om data, ger en översikt över hur beräkningen utlöses och beskriver alternativen för att kontrol lera beräkning.

Förstå data uppdatering och omberäkning

Power Pivot använder både data uppdatering och beräkning:

Data uppdatering innebär att hämta data från externa data källor. Power Pivot upptäcker inte automatiskt ändringar i externa data källor, men data kan uppdateras manuellt från Power Pivot fönstret eller automatiskt om arbets boken delas på SharePoint.

Beräkning innebär att uppdatera alla kolumner, tabeller, diagram och pivottabeller i arbets boken som innehåller formler. Eftersom en beräkning av en formel medför en prestanda kostnad är det viktigt att förstå de samband som är kopplade till varje beräkning.

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

Manuell kontra automatisk omberäkning

Vanligt vis beräknas Power Pivot automatiskt om det behövs när du optimerar den tid som krävs för bearbetning. Men det kan ta tid att beräkna om det är en viktig uppgift, eftersom kolumn beroenden är markerade under beräkning 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 används för att fungera. Men du kan välja att validera och bara uppdatera beräkningar manuellt, särskilt om du arbetar med komplexa formler eller väldigt stora data uppsättningar och vill styra tiden för uppdateringar.

Både manuella och automatiska lägen har fördelar; Vi rekommenderar att du använder läget för automatisk beräkning. I det här läget bevaras Power Pivot metadata i Synch och förhindrar problem som orsakas av borttagning av data, ändringar i namn eller data typer eller saknade beroenden. 

Använda automatisk omberäkning

När du använder det automatiska beräknings läget utlöses eventuella ändringar av data som skulle resultera i att resultatet av en formel ändras i beräkningen av hela kolumnen som innehåller en formel. Följande ändringar kräver alltid beräkning av formler:

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

  • Definitionen av formeln har ändrats.

  • Namn på tabeller och kolumner som refereras till i en formel har ändrats.

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

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

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

  • Rader har infogats eller tagits bort.

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

Använda manuell omberäkning

Du kan använda manuell omberäkning för att undvika kostnaden för beräkning av formel resultat tills du är klar. Det manuella läget är särskilt användbart i följande situationer:

  • Du utformar 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 arbets boken har ändrats men du arbetar med en annan kolumn som inte har ändrats, så du vill senarelägga en beräkning.

  • Du arbetar i en arbets bok som har många beroenden och vill senarelägga beräkningarna till dig är säker på att alla nödvändiga ändringar har gjorts.

Observera att när arbets boken är inställd på manuellt beräknings läge utförs Power Pivot i Microsoft Excel 2013 inte verifiering eller kontroll av formler, med följande resultat:

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

  • Inga resultat visas i nya beräknade kolumner.

Konfigurera arbets boken för manuell omberäkning

  1. I Power Pivotklickar du på Design> beräkningar> beräknings alternativ> läget manuell beräkning.

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

    Formler i arbets boken kontrol leras efter fel och tabeller uppdateras med resultat. Det kan hända att arbets boken slutar svara under en viss tid beroende på mängden data och antalet beräkningar.

Viktigt!:  Innan du publicerar arbets boken bör du alltid ändra tillbaka beräknings läget till automatisk. Detta hjälper till att förhindra problem när du utformar formler.

Fel söknings berä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 s arbets boken utförs Power Pivot i Microsoft Excel 2013 en analys av befintliga Power Pivot data för att avgöra om beräkning krävs och utför uppdateringen på det effektivaste sättet.

Anta till exempel att du har en tabell, en försäljning, som är relaterad till tabellerna, produkten och ProductCategory; och formler i tabellen försäljning beror på båda de andra tabellerna. Alla ändringar av antingen produkt -eller ProductCategory -tabellerna gör att alla beräknade kolumner i försäljnings tabellen beräknas om. Det här är praktiskt när du anser att du kan ha formler som summerar försäljning per kategori eller produkt. Därför bör du kontrol lera att resultaten är korrekta. formlerna baserat 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 omberäkning är mer effektiv än att kontrol lera ändrade värden. De ändringar som görs i omberäkningen kan inkludera sådana större ändringar som att ta bort en kolumn, ändra den numeriska data typen för en kolumn eller lägga till en ny kolumn. Men även om det är triviala ändringar, till exempel att ändra namnet på en kolumn, kan det hända att beräkningarna utlöses. Det beror på att kolumn namnen används som identifierare i formler.

I vissa fall kan Power Pivot bestämma att kolumner kan uteslutas från beräkning. Om du till exempel har en formel som slår upp ett värde som [produkt färg] från tabellen produkter och kolumnen som är ändrad är [antal] i tabellen försäljning behöver formeln inte räknas om, trots att tabellerna försäljning och produkter är relaterade till varandra. Men om du har några formler som förlitar sig på försäljning [antal]krävs omberäkning.

Beräknings ordning för underordnade kolumner

Beroenden beräknas före eventuell beräkning. Om det finns flera kolumner som är beroende av varandra kan Power Pivot följa samma ordning som beroenden. Detta säkerställer att kolumnerna bearbetas i rätt ordning med högsta hastighet.

Transaktioner

Operationer som omberäknar eller uppdaterar data utförs som en transaktion. Det innebär att om någon del av uppdaterings åtgärden Miss lyckas återställs de återstående åtgärderna. Det här är för att säkerställa att data inte är kvar i ett delvis bearbetat tillstånd. Du kan inte hantera de transaktioner som du gör i en Relations databas eller skapa kontroll punkter.

Omberäkning av volatile-funktioner

Vissa funktioner som nu, slump eller idag har inga fasta värden. För att undvika prestanda problem kommer körning av en fråga vanligt vis inte att utvärderas, om de används i en beräknad kolumn. Resultaten för dessa funktioner rä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. Volatile-funktioner som nu, slump eller idag beräknas alltid om om funktionen används i definitionen av ett beräknat fält.

Obs!:  Den här sidan har översatts automatiskt och kan innehålla grammatiska fel och andra felaktigheter. Vår avsikt är att innehållet ska vara användbart för dig. Skulle du vilja svara på om informationen var till hjälp? Här är den engelska artikeln som en referens.

Behöver du mer hjälp?

Utöka dina Office-kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×