Podczas pracy z danymi w dodatku Power Pivot może być konieczne odświeżenie danych z ich źródła, ponowne obliczenie formuł w kolumnach obliczeniowych lub zaktualizowanie tabel przestawnych korzystających z modelu danych.
W tym artykule wyjaśniono różnice między odświeżaniem danych a ponownym obliczaniem, 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. Aby wprowadzić zaktualizowane dane, odśwież model danych.
Ponowne obliczenie oznacza zaktualizowanie wszystkich kolumn, tabel, wykresów i tabel przestawnych w skoroszycie, które zawierają formuły. Ponieważ ponowne obliczenie formuły ma wpływ na wydajność, ważne jest zrozumienie zależności skojarzonych z każdym obliczeniem.
Ważne
Nie zapisuj ani nie publikuj skoroszytu, dopóki 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 obliczanie może zająć trochę czasu, jest ważnym zadaniem. Podczas ponownego obliczania dodatek Power Pivot sprawdza zależności kolumn i powiadamia o zmianie kolumny, nieprawidłowych danych lub wystąpieniu błędu 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. Należy jednak używać trybu automatycznego obliczania ponownego. Ten tryb umożliwia synchronizację metadanych dodatku Power Pivot i zapobiega problemom spowodowanym usunięciem danych, zmianami nazw lub typów danych albo brakującymi zależnościami.
Używanie automatycznego ponownego obliczania
W przypadku korzystania z trybu automatycznego ponownego obliczania wszelkie zmiany danych, które mogłyby spowodować zmianę wyniku formuły, wyzwalają 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 są odświeżane.
- Definicja formuły została zmieniona.
- Nazwy tabel lub kolumn, do których odwołuje się formuła, są zmieniane.
- Relacje między tabelami są dodawane, modyfikowane lub usuwane.
- Dodawane są nowe miary lub kolumny obliczeniowe.
- W skoroszycie wprowadzono zmiany w innych formułach, dlatego kolumny lub obliczenia zależne od tego obliczenia powinny zostać odświeżone.
- Wiersze są wstawiane lub usuwane.
- Zastosowano filtr, który wymaga wykonania zapytania w celu zaktualizowania zestawu danych. Filtr można zastosować w formule lub jako część tabeli przestawnej lub wykresu przestawnego.
Używanie ręcznego obliczania ponownego
Użyj ręcznego obliczania ponownego, aby uniknąć ponoszenia kosztów obliczania wyników formuł do czasu, aż będzie to możliwe. 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 uległy zmianie, ale pracujesz z inną kolumną, która się nie zmieniła, dlatego chcesz odłożyć ponowne obliczanie.
- Użytkownik pracuje w skoroszycie, który ma wiele zależności i chce odroczyć ponowne obliczanie do czasu, aż upewni się, że wprowadzono wszystkie niezbędne zmiany.
Jeśli w skoroszycie zostanie ustawiony tryb obliczania ręcznego, dodatek Power Pivot w programie Excel nie będzie sprawdzał poprawności ani sprawdzał formuł. Wyniki są następujące:
- Każda nowa formuła dodawana do skoroszytu jest oflagowywana jako zawierająca błąd.
- Brak wyników w nowych kolumnach obliczeniowych.
Aby skonfigurować skoroszyt w celu ręcznego ponownego obliczania
- W dodatku Power Pivot wybierz opcjęObliczenia>projektu> Opcje >obliczaniaTryb obliczania ręcznego.
- Aby ponownie obliczyć wszystkie tabele, wybierz pozycję Opcje >obliczaniaOblicz teraz.
Skoroszyt sprawdza formuły pod kątem błędów i aktualizuje tabele o wyniki. W zależności od ilości danych i liczby obliczeń skoroszyt może tymczasowo przestać odpowiadać.
Ważne
Przed opublikowaniem skoroszytu zmień tryb obliczania z powrotem na automatyczny. Ta zmiana pozwala uniknąć problemów podczas projektowania formuł.
Rozwiązywanie problemów z ponownym obliczaniem
Zależności
Jeśli kolumna jest zależna od innej kolumny i zawartość tej kolumny ulegnie jakiejkolwiek zmianie, może być konieczne ponowne obliczenie wszystkich powiązanych kolumn. Gdy wprowadzasz zmiany w skoroszycie dodatku Power Pivot, dodatek Power Pivot w programie Excel analizuje istniejące dane 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 powoduje ponowne obliczenie wszystkich kolumn obliczeniowych w tabeli Sprzedaż . Takie zachowanie ma sens, jeśli weźmie się pod uwagę, że możesz mieć formuły skumulowane według kategorii lub produktu. Aby upewnić się, że wyniki są poprawne, należy ponownie obliczyć formuły na podstawie danych.
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ć poważne zmiany, takie 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. Takie zachowanie wynika z faktu, że nazwy kolumn są używane jako identyfikatory w formułach.
W niektórych przypadkach dodatek Power Pivot określa, że może wykluczyć kolumny z ponownego obliczania. Jeśli na przykład masz formułę, która wyszukuje wartość taką jak [Kolor produktu] z tabeli Produkty , a zmienioną kolumną jest [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
Dodatek Power Pivot oblicza współzależności przed ponownym obliczeniem jakichkolwiek kolumn. Jeśli wiele kolumn jest od siebie zależnych, dodatek Power Pivot zastosuje sekwencję zależności. Ta sekwencja zapewnia, że dodatek Power Pivot przetwarza kolumny we właściwej kolejności i z maksymalną szybkością.
Transakcje
Operacje powodujące ponowne obliczenie lub odświeżenie danych są wykonywane jako transakcja. Jeśli dowolna część operacji odświeżania zakończy się niepowodzeniem, pozostałe operacje zostaną wycofane. Takie zachowanie zapewnia, że dane nie są pozostawione w stanie częściowo przetworzonym. Nie można zarządzać transakcjami tak jak w relacyjnej bazie danych ani tworzyć punktów kontrolnych.
Ponowne obliczanie funkcji nietrwałych
Niektóre funkcje, takie jak NOW, RANDlub TODAY, nie mają stałych wartości. Aby uniknąć problemów z wydajnością, wykonanie zapytania lub filtrowania zazwyczaj nie powoduje ponownego obliczenia tych funkcji przez dodatek Power Pivot, jeśli są one używane w kolumnie obliczeniowej. Dodatek Power Pivot ponownie oblicza wyniki dla tych funkcji tylko wtedy, gdy oblicza ponownie całą kolumnę. 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. Jeśli jednak używasz w definicji pola obliczeniowego funkcji nietrwałych, takich jak NOW, RANDlub TODAY , dodatek Power Pivot zawsze oblicza je ponownie.