Pivot cache (pamięć podręczna tabeli przestawnej) generuje się kiedy jest tworzona tabela przestawna. Ten rodzaj pamięci przechowuje kopię danych źródłowych, które zostały użyte do pivota. Co więcej, jest to część pliku, bezpośrednio połączona z tabelą przestawną. Kiedy tabela przestawna jest modyfikowana nie łączy się na nowo z danymi źródłowymi, tylko wykorzystuje właśnie pamięć podręczną tabeli przestawnej.
Jakie korzyści płyną z korzystania z pamięci podręcznej tabeli przestawnej?
Przede wszystkim optymalizacja funkcjonowania tabeli przestawnej. Nawet w przypadku tysięcy wierszy z danymi, tabela przestawna nie będzie miała żadnego problemu z ich szybkim przeliczeniem. Można do woli przeciągać dane do wierszy/kolumn/wartości/filtrów, a pivot będzie natychmiast pokazywał efekty tych przeliczeń. Właśnie takie bezpośrednie połączenie pamięci z pivotem umożliwia szybką i efektywną modyfikację danych. Kiedy tworzymy drugą tabelę przestawną w tym samym pliku to również ona łączy się z pamięcią podręczną, a nie danymi źródłowymi. Użycie pivot cache umożliwia także minimalizację pliku, co jest bardzo ważne w przypadku bardzo rozbudowanych danych.
Pivot cache tworzy się już w momencie wybrania polecenia utworzenia tabeli przestawnej.
Powyższa tabela przestawna pokazuje sumę sprzedaży w poszczególnych kategoriach i podkategoriach. Żeby sprawdzić działanie pivot cache zmieńmy jedną z wartości sprzedaży jak poniżej:
Tabela przestawna nie zaktualizuje się natychmiast po wprowadzeniu nowej wartości, dlatego że zaktualizowaliśmy dane źródłowe, a pivot korzysta z pivot cache. Aby zaktualizować pivot cache wystarczy odświeżyć pivoty. Możemy to zrobić poprzez kartę Analiza Tabeli Przestawnej,…
…przez polecenie Odśwież wszystko w Danych lub klikając prawym przyciskiem na pivota i wybierając polecenie Odśwież.
Teraz dane w tabeli zaktualizowały się o zmienioną wartość.
Pivot cache niesie ze sobą następujące zachowania:
- Kiedy odświeżamy jednego pivota odświeżają się wszystkie pozostałe tabele połączone do pamięci podręcznej pivota.
- Kiedy będziemy grupować dane w jednej tabeli przestawnej, grupowanie to będzie użyte we wszystkich tabelach.
- W przypadku wstawienia pola kalkulacyjnego do jednego pivota, pojawi się ono również w pozostałych tabelach.
Powyższe zachowania dotyczą oczywiście tabel, które korzystają z tym samych danych. Kiedy każdy z pivotów będzie korzystał z innych danych, a co za tym idzie innych pivot cache, takie sytuacje nie będą miały miejsca.
Jak zbudować tabelę przestawną Excel na tych samych danych, ale w nowym cache’u?
Zdarzają się sytuacje, kiedy chcemy uniknąć dzielenia jednej pamięci podręcznej pivota przez wszystkie stworzone tabele przestawne (chcemy uniknąć powyższych zachowań). Aby stworzyć tabele przestawne korzystające z różnych pivot cache, potrzebujemy dodać przycisk kreatora tabel przestawnych: Dostosuj pasek narzędzi Szybki dostęp > Polecenia, których nie ma na Wstążce > Kreator tabeli przestawnej > Dodaj.
Następnie wstawiamy tabelę przestawną za pomocą kreatora tabel przestawnych.
Po przejściu przyciskiem Dalej otrzymamy możliwość wyboru, czy do tworzonej tabeli przestawnej chcemy korzystać ze stworzonej już pamięci podręcznej czy chcemy stworzyć nową – wybieramy tę drugą opcję (klikając Nie).
Aby sprawdzić działanie niedzielonej pamięci – zmieńmy jakąś wartość (która pojawia się w obu tabelach przestawnych) w danych źródłowych, odświeżmy jedną z tabel przestawnych, dane powinny ulec zmianie, natomiast druga tabela powinna mieć poprzednie wartości.