Pivotcache i Excel - vad är det och hur man använder det bäst

Om du arbetar med Excel -pivottabeller är Pivot Cache något du definitivt bör veta om.

Vad är Pivot Cache?

Pivotcache är något som automatiskt genereras när du skapar en pivottabell.

Det är ett objekt som innehåller en kopia av datakällan. Även om du inte kan se den, är den en del av arbetsboken och är ansluten till pivottabellen. När du gör några ändringar i pivottabellen använder den inte datakällan, den använder snarare Pivot -cachen.

Anledningen till att en pivotcache genereras är att optimera pivottabellens funktion. Även när du har tusentals rader med data är en pivottabell supersnabb i att sammanfatta den. Du kan dra och släppa objekt i raderna/kolumner/värden/filter så uppdateras resultaten direkt.

Pivot Cache möjliggör denna snabba funktion av ett pivottabell.

Medan du tror att du är direkt länkad till källdata, kommer du i verkligheten åt pivotcachen (och inte källdatan) när du gör ändringar i pivottabellen.

Detta är också anledningen till att du behöver uppdatera pivottabellen för att återspegla eventuella ändringar i datamängden.

Pivot Cache -biverkningar

En nackdel med pivotcachen är att den ökar storleken på din arbetsbok.

Eftersom det är en kopia av källdata, när du skapar en pivottabell, lagras en kopia av den data i Pivot -cachen.

När du använder stora datamängder för att skapa en pivottabell ökar storleken på arbetsbokens filstorlek.

Dela Pivot Cache

Från och med Excel 2007 och framåt, om du redan har en pivottabell och du skapar en extra pivottabell med samma källdata, delar Excel automatiskt pivottacket (vilket innebär att båda pivottabellerna använder samma pivottabell). Detta är användbart eftersom det undviker duplicering av pivotcache och i sin tur resulterar i mindre minnesanvändning och minskad filstorlek.

Begränsningar för Shared Pivot Cache

Medan en delad pivotcache förbättrar pivottabellens funktion och minnesanvändning, lider den av följande begränsningar:

  • När du uppdaterar en pivottabell uppdateras alla pivottabeller som är länkade till samma cache.
  • När du grupperar fält i en av pivottabellerna tillämpas det på alla pivottabeller med samma pivottcache. Om du till exempel grupperar datum efter månader kommer denna ändring att återspeglas i alla pivottabeller.
  • När du sätter in ett beräknat fält/objekt i en av pivottabellerna visas det i alla pivottabeller som delar pivotcachen.

Vägen kring dessa begränsningar är att tvinga Excel att skapa separat pivottcache för olika pivottabeller (samtidigt som samma datakälla används).

Obs! Om du använder olika datakällor för olika pivottabeller genererar Excel automatiskt separata pivottaggar för det.

Skapa duplicerad pivotcache (med samma datakälla)

Här är tre sätt att skapa dubblett pivottcache medan du skapar pivottabeller från samma datakälla:

#1 Använda olika tabellnamn

  • Klicka var som helst i datakällan och gå till Infoga -> Tabell (eller så kan du använda kortkommandot - Control + T).
  • Klicka på OK i dialogrutan Skapa tabell. Det kommer att skapa en tabell med namnet Table1.
  • Med valfri cell markerad i tabellen, gå till Infoga -> Pivottabell.
  • I dialogrutan Skapa pivottabell märker du att i tabellen/intervallfältet har namnet på tabellen. Klicka på OK.
    • Detta skapar den första pivottabellen.
  • Gå till datakällan (tabell), välj vilken cell som helst och gå till Tabellverktygsdesign -> Verktyg -> Konvertera till intervall. Det kommer att visa en fråga om du vill konvertera tabellen till normalt intervall. Klicka på Ja. Detta kommer att konvertera tabellen till vanliga tabelldata.

Upprepa nu stegen ovan och ändra bara tabellnamnet (från tabell1 till tabell2 eller vad du vill). Du kan ändra det genom att ange namnet i fältet nedan tabellnamn på fliken Tabellverktygsdesign.

Även om båda tabellerna (tabell1 och tabell2) hänvisar till samma datakälla, säkerställer denna metod att två separata pivotcacher genereras för varje tabell.

#2 Använda den gamla pivottabellguiden

Använd dessa steg när du vill skapa en extra pivottabell med en separat pivotcache samtidigt som du använder samma datakälla.

  • Markera en cell i data och tryck på ALT + D + P.
    • Detta öppnar pivottabellen och pivottabellguiden.
  • I steg 1 av 3 klickar du på Nästa.
  • I steg 2 av 3, se till att dataområdet är korrekt och klicka på Nästa.
  • Excel visar en prompt som i princip säger att klicka på Ja för att skapa en delad pivotcache och Nej för att skapa en separat pivotcache.
  • Klicka på Nej.
  • I steg 3 i guiden väljer du om du vill ha pivottabellen i ett nytt kalkylblad eller samma kalkylblad och klickar sedan på Slutför.

Obs! Se till att data inte är en Excel -tabell.

Räkna antalet Pivot -cacher

Du kanske vill räkna antalet pivotcacher bara för att undvika flera pivotcacher från samma datakälla.

Här är ett snabbt sätt att räkna det:

  • Tryck på ALT + F11 för att öppna VB Editor (eller gå till fliken Utvecklare -> Visual Basic).
  • Klicka på Visa i Visual Basic Editor -menyn och välj Omedelbart fönster (eller tryck på Control + G). Detta kommer att göra det omedelbara fönstret synligt.
  • Klistra in följande kod i fönstret Omedelbart och tryck på Retur:
    ? ActiveWorkbook.PivotCaches.Count

Det visar omedelbart antalet Pivot Caches i arbetsboken.

Förbättra prestanda när du arbetar med pivottabeller

Det finns ett par saker du kan göra för att förbättra arbetsböckernas prestanda (filstorlek och minnesanvändning) medan du arbetar med pivottabeller:

#1 Radera källdata

Du kan radera källdata och bara använda Pivot -cachen. Du kommer fortfarande att kunna göra allt med hjälp av pivotcachen eftersom den innehåller en ögonblicksbild av originaldata. Men eftersom du har tagit bort källdata skulle din arbetsbokfilstorlek minska.

Om du vill få tillbaka källdata, dubbelklickar du helt enkelt på skärningspunkten mellan totalsumma för den pivottabellen. Det kommer att skapa ett nytt kalkylblad och visa all data som används för att skapa den pivottabellen.

#2 Spara inte data i Pivot Cache

När du sparar en fil med en pivottabell och källdata sparar den också pivotcachen som har en kopia av källdatan. Det betyder att du sparar källdata på två platser: i kalkylbladet som har data och i pivotcachen.

Det finns ett alternativ att inte spara data i cachen och stänga den. Detta leder till en lägre filstorlek.

Att göra detta:

  • Markera vilken cell som helst i pivottabellen.
  • Gå till Analysera -> Pivottabell -> Alternativ.
  • Gå till fliken Data i dialogrutan Alternativ för pivottabell.
  • Avmarkera alternativet - Spara källdata med fil.
  • Markera alternativet - Uppdatera data när du öppnar filen.
    • Om du inte markerar det här alternativet, när du öppnar Excel -arbetsboken, kommer den inte att uppdatera data och du kommer inte att kunna använda pivottabellens funktioner. För att få det att fungera måste du uppdatera pivottabellen manuellt.

När du gör detta kommer Excel inte att spara data i pivotcachen, men den uppdateras när du öppnar Excel -arbetsboken nästa gång. Dina data kan finnas i samma arbetsbok, någon annan arbetsbok eller en extern databas. När du öppnar filen uppdateras data och Pivot Cache återskapas.

Även om detta kan leda till lägre filstorlek kan det ta lite längre tid att öppna filen (eftersom Excel återskapar cachen).

Se även: Spara källdata med pivottabell.

Obs! Om du använder det här alternativet, se till att datakällan är intakt. Om du tar bort källdata (från arbetsboken eller någon extern datakälla) kommer du inte att kunna återskapa pivotcachen.

#3 Dela Pivot Cache för bättre prestanda

Om du av misstag (eller avsiktligt) hamnar i en situation när du har duplicerad pivotcache och du vill ta bort duplikatet och dela pivotcachen, så här är stegen för att göra det:

  • Ta bort en av pivottabellerna som du vill radera cachen för. För att göra detta, välj pivottabellen och gå till Hem -> Rensa -> Rensa alla.
  • Kopiera helt enkelt pivottabellen som du vill kopiera och klistra in den (antingen i samma kalkylblad eller i ett separat kalkylblad).
    • Det rekommenderas att klistra in det i separata kalkylblad så att det inte överlappar med det andra pivottabellen när du expanderar det. Även om jag ibland kopierar det sida vid sida för att jämföra olika åsikter. Den här kopieringen av pivottabellen ser till att pivotcacheminnet delas.
  • Microsoft Hjälp - Ta bort en datacache mellan pivottabellrapporter.

Andra pivottabellstudier du kanske gillar:

  • Förbereda källdata för pivottabell.
  • Hur man grupperar datum i pivottabeller i Excel.
  • Hur man grupperar nummer i pivottabellen i Excel.
  • Hur man uppdaterar pivottabellen i Excel.
  • Använda skärare i Excel -pivottabell.
  • Hur man lägger till och använder ett Excel -pivottabellberäknat fält.
  • Så här använder du villkorlig formatering i en pivottabell i Excel.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave