Podczas pracy z danymi w dodatku Power Pivot od czasu do czasu może być konieczne odświeżenie danych źródłowych, ponowne obliczenie formuł utworzonych w kolumnach obliczeniowych lub upewnienie się, że dane prezentowane w tabeli przestawnej są aktualne.
W tym temacie wyjaśniono różnice między odświeżaniem danych a ponownym obliczaniem danych, przedstawiono omówienie sposobu wyzwalania ponownego obliczania oraz opisano opcje sterowania ponownym obliczaniem.
Opis odświeżania danych a ponownego obliczania
W dodatku Power Pivot jest używane zarówno odświeżanie, jak i ponowne obliczanie danych:
Odświeżanie danych oznacza pobieranie aktualnych danych z zewnętrznych źródeł danych. Dodatek Power Pivot nie wykrywa automatycznie zmian w zewnętrznych źródłach danych, ale dane można odświeżać ręcznie w oknie dodatku Power Pivot lub automatycznie, jeśli skoroszyt jest udostępniony w programie SharePoint.
Ponowne obliczenie oznacza zaktualizowanie wszystkich kolumn, tabel, wykresów i tabel przestawnych w skoroszycie, które zawierają formuły. Ponieważ ponowne obliczenie formuły wiąże się z kosztem wydajności, ważne jest zrozumienie zależności skojarzonych z każdym obliczeniem.
Ważne
Nie należy zapisywać ani publikować skoroszytu, dopóki zawarte w nim formuły nie zostaną ponownie obliczone.
Ręczne a automatyczne obliczanie ponowne
Domyślnie dodatek Power Pivot automatycznie przeprowadza ponowne obliczenia zgodnie z wymaganiami, optymalizując czas potrzebny na przetwarzanie. Mimo że ponowne obliczenie może zająć trochę czasu, jest ważnym zadaniem, ponieważ podczas ponownego obliczania sprawdzane są zależności kolumn, dzięki czemu użytkownik jest powiadamiany, jeśli kolumna została zmieniona, jeśli dane są nieprawidłowe lub jeśli wystąpił błąd w formule, która wcześniej działała. Można jednak zrezygnować ze sprawdzania poprawności i aktualizować obliczenia tylko ręcznie, zwłaszcza jeśli pracujesz ze złożonymi formułami lub bardzo dużymi zestawami danych i chcesz kontrolować chronometraż aktualizacji.
Zarówno tryb ręczny, jak i automatyczny mają zalety; Jednak zdecydowanie zaleca się korzystanie z trybu automatycznego obliczania ponownego. Ten tryb umożliwia synchronizację metadanych dodatku Power Pivot i zapobiega problemom powodowanym przez usuwanie danych, zmienianie nazw lub typów danych albo brakujące zależności.
Używanie automatycznego obliczania ponownego
W przypadku korzystania z trybu automatycznego ponownego obliczania wszystkie zmiany danych, które mogłyby spowodować zmianę wyniku jakiejkolwiek formuły, będą wyzwalać ponowne obliczanie całej kolumny zawierającej formułę. Następujące zmiany zawsze wymagają ponownego obliczenia formuł:
- Wartości z zewnętrznego źródła danych zostały odświeżone.
- Definicja formuły została zmieniona.
- Nazwy tabel lub kolumn, do których odwołuje się formuła, zostały zmienione.
- Dodano, zmodyfikowano lub usunięto relacje między tabelami.
- Dodano nowe miary lub kolumny obliczeniowe.
- Wprowadzono zmiany w innych formułach w skoroszycie, więc kolumny lub obliczenia zależne od tego obliczenia powinny zostać odświeżone.
- Wstawiono lub usunięto wiersze.
- Zastosowano filtr, który wymaga wykonania zapytania w celu zaktualizowania zestawu danych. Filtr mógł zostać zastosowany w formule albo jako część tabeli przestawnej lub wykresu przestawnego.
Używanie ręcznego obliczania ponownego
Aby uniknąć kosztu obliczania wyników formuły do czasu, aż zajdzie taka potrzeba, możesz użyć ponownego obliczania ręcznego. Tryb ręczny jest szczególnie przydatny w następujących sytuacjach:
- Użytkownik projektuje formułę przy użyciu szablonu i chce zmienić nazwy kolumn i tabel użytych w formule przed jej sprawdzeniem poprawności.
- Wiadomo, że niektóre dane w skoroszycie zostały zmienione, ale użytkownik pracuje z inną kolumną, która się nie zmieniła, dlatego należy odłożyć ponowne obliczenie.
- Użytkownik pracuje w skoroszycie, który ma wiele zależności i chce odroczyć ponowne obliczanie do czasu upewnienia się, że wprowadzono wszystkie niezbędne zmiany.
Należy pamiętać, że dopóki w skoroszycie jest ustawiony tryb obliczania ręcznego, dodatek Power Pivot w programie Excel nie sprawdza poprawności ani nie sprawdza formuł, co przynosi następujące rezultaty:
- Każda nowa formuła dodana do skoroszytu będzie oflagowana jako zawierająca błąd.
- W nowych kolumnach obliczeniowych nie będą wyświetlane żadne wyniki.
Aby skonfigurować skoroszyt w celu ręcznego ponownego obliczania
- W dodatku Power Pivot kliknij pozycjęObliczenia>projektu> Opcje >obliczaniaTryb obliczania ręcznego.
- Aby ponownie obliczyć wszystkie tabele, kliknij pozycję Opcje> obliczaniaOblicz teraz.
Formuły w skoroszycie są sprawdzane pod kątem błędów, a tabele są aktualizowane o ewentualne wyniki. W zależności od ilości danych i liczby obliczeń skoroszyt może przestać odpowiadać na pewien czas.
Ważne
Przed opublikowaniem skoroszytu zawsze należy zmienić z powrotem tryb obliczania na automatyczny. Pomoże to uniknąć problemów podczas projektowania formuł.
Rozwiązywanie problemów z ponownym obliczaniem
Zależności
Gdy kolumna jest zależna od innej kolumny i zawartość tej kolumny zmienia się w jakikolwiek sposób, może być konieczne ponowne obliczenie wszystkich powiązanych kolumn. Po wprowadzeniu zmian w skoroszycie dodatku Power Pivot dodatek Power Pivot w programie Excel przeprowadza analizę istniejących danych dodatku Power Pivot w celu ustalenia, czy jest wymagane ponowne obliczenie, i przeprowadza aktualizację w najbardziej efektywny sposób.
Załóżmy na przykład, że istnieje tabela Sprzedaż, która jest powiązana z tabelami Produkt i KategoriaProduktu. a formuły w tabeli Sprzedaż zależą od obu pozostałych tabel. Każda zmiana w tabelach Produkt lub KategoriaProduktu spowoduje ponowne obliczenie wszystkich kolumn obliczeniowych w tabeli Sprzedaż . Ma to sens, jeśli weźmie się pod uwagę, że można mieć formuły skumulujące sprzedaż według kategorii lub produktu. Dlatego, aby upewnić się, że wyniki są poprawne; Formuły oparte na danych muszą zostać obliczone ponownie.
Dodatek Power Pivot zawsze wykonuje pełne ponowne obliczenie tabeli, ponieważ jest to bardziej efektywne niż sprawdzanie zmienionych wartości. Zmiany wyzwalające ponowne obliczanie mogą obejmować tak poważne zmiany, jak usunięcie kolumny, zmiana typu danych liczbowych kolumny lub dodanie nowej kolumny. Jednak z pozoru błahe zmiany, takie jak zmiana nazwy kolumny, mogą również powodować ponowne obliczanie. Dzieje się tak, ponieważ nazwy kolumn są używane jako identyfikatory w formułach.
W niektórych przypadkach dodatek Power Pivot może określić, że kolumny mogą zostać wykluczone z ponownego obliczania. Jeśli na przykład masz formułę, która wyszukuje wartość taką jak [Kolor produktu] z tabeli Produkty , a zmieniona kolumna to [Ilość] w tabeli Sprzedaż , nie trzeba obliczać ponownie formuły, nawet jeśli tabele Sprzedaż i Produkty są powiązane. Jednak jeśli istnieją formuły korzystające z tabeli Sales[Quantity], wymagane jest ponowne obliczenie.
Kolejność ponownego obliczania dla kolumn zależnych
Zależności są obliczane przed ponownym obliczeniem. Jeśli istnieje wiele kolumn zależnych od siebie, w dodatku Power Pivot zastosowana jest sekwencja zależności. Gwarantuje to, że kolumny są przetwarzane we właściwej kolejności z maksymalną prędkością.
Transakcje
Operacje powodujące ponowne obliczenie lub odświeżenie danych są wykonywane jako transakcja. Oznacza to, że jeśli dowolna część operacji odświeżania zakończy się niepowodzeniem, pozostałe operacje zostaną cofnięte. Ma to na celu zapewnienie, że dane nie pozostaną w stanie częściowo przetworzonym. Nie można zarządzać transakcjami jak w relacyjnej bazie danych ani tworzyć punktów kontrolnych.
Ponowne obliczanie funkcji nietrwałych
Niektóre funkcje, takie jak TERAZ, LOS lub DZIŚ, nie mają stałych wartości. Aby uniknąć problemów z wydajnością, wykonanie zapytania lub filtrowania zazwyczaj nie powoduje ponownego obliczania takich funkcji, jeśli są używane w kolumnie obliczeniowej. Wyniki tych funkcji są ponownie obliczane tylko wtedy, gdy cała kolumna jest obliczana ponownie. Te sytuacje obejmują odświeżanie z poziomu zewnętrznego źródła danych lub ręczne edytowanie danych, które powoduje ponowne obliczenie formuł zawierających te funkcje. Jednak funkcje nietrwałe, takie jak TERAZ, LOS lub DZIŚ, zawsze będą obliczane ponownie, jeśli są używane w definicji pola obliczeniowego.