Rozwiązywanie problemów z ponownym obliczaniem
W tej sekcji znajdują się dodatkowe porady techniczne, z których warto korzystać podczas planowania ponownego obliczania skoroszytu. Aby uzyskać ogólne informacje dotyczące ponownego obliczania i odświeżania danych w skoroszycie, zobacz następujące tematy:
Różne metody aktualizowania danych w programie PowerPivot
Zależności
Gdy kolumna jest zależna od innej kolumny, a zawartość tej innej kolumny zostanie w dowolny sposób zmieniona, wszystkie powiązane kolumny mogą wymagać ponownego obliczenia. Wprowadzenie zmian w skoroszycie programu PowerPivot powoduje, że program PowerPivot for Excel przeprowadza analizę istniejących danych programu PowerPivot, aby ustalić, czy jest wymagane ponowne obliczanie, i wykonuje aktualizację w najefektywniejszy dostępny sposób.
Na przykład istnieje tabela Sprzedaż powiązana z tabelami Produkt i Kategoria_produktów, a formuły w tabeli Sprzedaż są zależne od pozostałych tabel. Wprowadzenie jakichkolwiek zmian w tabeli Produkt lub Kategoria_produktów spowoduje ponowne obliczenie wszystkich kolumn obliczeniowych w tabeli Sprzedaż. Ma to sens, gdy weźmie się pod uwagę fakt istnienia formuł określających sprzedaż według kategorii lub produktów. Aby w takiej sytuacji zagwarantować poprawność wyników, należy ponownie obliczyć formuły oparte na tych danych.
Program PowerPivot zawsze wykonuje pełne ponowne obliczenie tabeli, ponieważ pełne ponowne obliczenie jest efektywniejsze niż wyszukiwanie zmienionych wartości. Zmianami wyzwalającymi ponowne obliczanie mogą być proste zmiany, takie jak zmiana nazwy kolumny, ponieważ nazwy kolumn są używane jako identyfikatory w formułach, ale mogą to również być znaczące zmiany, takie jak usunięcie kolumny, zmiana typu danych liczbowych w kolumnie lub dodanie nowej kolumny. Jednak zmiany pozornie nieznaczne, takie jak zmiana nazwy kolumny, także mogą wyzwalać ponowne obliczanie. Jest to spowodowane tym, że nazwy kolumn są używane jako identyfikatory w formułach.
W niektórych przypadkach program PowerPivot for Excel może ustalić, że można wykluczyć kolumny z ponownego obliczania. Na przykład jeśli istnieje formuła wyszukująca wartość, taką jak [Kolor produktu] z tabeli Produkty, a zmienianą kolumną jest kolumna [Ilość] w tabeli Sprzedaż, nie trzeba ponownie obliczać tej formuły mimo tego, że tabele Sprzedaż i Produkty są powiązane. Jeśli jednak istnieją formuły zależne od kolumny Sprzedaż[Ilość], jest wymagane ponowne obliczanie.
Sekwencja ponownego obliczania dla kolumn zależnych
Zależności są obliczane przed wykonaniem innych operacji w ramach ponownego obliczania. Jeśli istnieje wiele zależnych od siebie kolumn, program PowerPivot wykonuje obliczenia zgodnie z sekwencją zależności. Dzięki temu kolumny są przetwarzane w odpowiedniej kolejności i z maksymalną szybkością.
Transakcje
Operacje ponownego obliczania lub odświeżania danych są wykonywane jako transakcje. Oznacza to, że w przypadku niepowodzenia dowolnej części operacji odświeżania pozostałe operacje są wycofywane. Pozwala to zagwarantować, że dane nie zostaną pozostawione w stanie częściowego przetworzenia. Transakcjami nie można zarządzać tak jak w relacyjnej bazie danych ani nie można tworzyć punktów kontrolnych.
Ponowne obliczanie funkcji nietrwałych
Niektóre funkcje, takie jak NOW, RAND czy TODAY, nie mają ustalonych wartości. Aby uniknąć problemów z wydajnością, wykonanie zapytania lub filtrowania zazwyczaj nie powoduje ponownego obliczania takich funkcji, jeśli są one używane w kolumnie obliczeniowej. Wyniki tych funkcji są obliczane ponownie tylko przy ponownym obliczaniu całej kolumny. 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 NOW, RAND czy TODAY, są zawsze obliczane ponownie, jeśli są używane w definicji miary.
Zobacz także
Koncepcje
Dodawanie obliczeń do raportów, wykresów i tabel przestawnych