Ponowne obliczanie formuł w dodatku Power Pivot

Podczas pracy z danymi w Power Pivot, od czasu do czasu, może być konieczne odświeżenie danych ze źródła, ponowne obliczenie formuł utworzonych w kolumnach obliczeniowych lub Upewnianie się, że dane wyświetlane w tabeli przestawnej są aktualne.

W tym temacie wyjaśniono różnicę między odświeżaniem danych a ponownym obliczaniem danych, omówiono sposób wyzwalania ponownego obliczania i opisano opcje kontroli ponownego obliczania.

Opis odświeżania danych a ponowne obliczanie

Power Pivot używa zarówno odświeżania, jak i ponownego obliczania danych:

Odświeżanie danych oznacza uzyskiwanie aktualnych danych z zewnętrznych źródeł danych. Power Pivot nie wykrywa automatycznie zmian w zewnętrznych źródłach danych, ale dane można odświeżać ręcznie z poziomu okna Power Pivot lub automatycznie, jeśli skoroszyt jest udostępniony w programie SharePoint.

Ponowne obliczenie oznacza aktualizowanie wszystkich kolumn, tabel, wykresów i tabel przestawnych w skoroszycie, które zawierają formuły. Ponieważ ponowne obliczenie formuły wiąże się z kosztami 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 nie zostaną ponownie obliczone formuły.

Ręczne a automatyczne obliczanie ponowne

Domyślnie Power Pivot automatycznie oblicza ponownie, jeśli jest to wymagane, podczas optymalizacji czasu wymaganego do przetworzenia. Mimo że ponowne obliczenie może trwać długo, jest to ważne zadanie, ponieważ podczas ponownego obliczania są sprawdzane zależności między kolumnami, a użytkownik zostanie powiadomiony o zmianie kolumny, jeśli dane są nieprawidłowe lub jeśli wystąpił błąd w formule używanej do pracy. Można jednak wybrać opcję powyższego sprawdzania poprawności i ręcznie zaktualizować obliczenia, szczególnie jeśli pracujesz z złożonymi formułami lub bardzo dużymi zestawami danych i chcesz kontrolować chronometraż aktualizacji.

Tryby ręczne i automatyczne mają swoje zalety; jednak stanowczo zalecamy korzystanie z trybu automatycznego ponownego obliczania. W tym trybie metadane Power Pivot są śledzone i zapobiegają problemom spowodowanym usunięciem danych, zmianami w nazwach, typach danych lub braku zależności. 

Korzystanie z automatycznego ponownego obliczania

Gdy jest używany tryb automatycznego ponownego obliczania, wszelkie zmiany danych, które spowodują zmianę wyniku formuły, spowodują ponowne obliczenie 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 tych obliczeń powinny być odświeżane.

  • Wstawiono lub usunięto wiersze.

  • Zastosowano filtr wymagający wykonania kwerendy w celu zaktualizowania zestawu danych. Filtr mógł zostać zastosowany w formule lub jako część tabeli przestawnej lub wykresu przestawnego.

Używanie ręcznego ponownego obliczania

Możesz użyć ręcznego obliczania, aby uniknąć ponoszenia kosztów obliczania wyników formuły do momentu jego ukończenia. Tryb ręczny jest szczególnie przydatny w następujących sytuacjach:

  • Projektujesz formułę przy użyciu szablonu i chcesz zmienić nazwy kolumn i tabel używanych w formule przed ich sprawdzeniem.

  • Wiesz, że niektóre dane w skoroszycie uległy zmianie, ale pracujesz z inną kolumną, która nie została zmieniona, aby odłożyć ponowne obliczenie.

  • Pracujesz nad skoroszytem zawierającym wiele zależności i chcesz odłożyć ponowne obliczanie do, aby upewnić się, że wprowadzono wszystkie konieczne zmiany.

Pamiętaj, że jeśli dla skoroszytu ustawiono tryb obliczania ręcznego, Power Pivot w programie Microsoft Excel 2013 nie przeprowadza sprawdzania poprawności ani sprawdzania formuł z następującymi wynikami:

  • Wszystkie nowe formuły dodane do skoroszytu zostaną oflagowane jako zawierające błąd.

  • W nowych kolumnach obliczeniowych nie będą wyświetlane żadne wyniki.

Aby skonfigurować skoroszyt do ręcznego obliczania

  1. W Power Pivotkliknij pozycję projektuj> obliczenia> Opcje obliczania> tryb obliczania ręcznego.

  2. Aby ponownie obliczyć wszystkie tabele, kliknij pozycję Opcje obliczania ,> Oblicz teraz.

    Formuły w skoroszycie są sprawdzane pod kątem błędów, a tabele są aktualizowane o wyniki, jeśli istnieją. W zależności od ilości danych i liczby obliczeń skoroszyt może przestać odpowiadać przez jakiś czas.

Ważne:  Przed opublikowaniem skoroszytu należy zawsze ponownie zmienić tryb obliczania na automatyczny. Pomoże to zapobiec problemom podczas projektowania formuł.

Ponowne obliczanie rozwiązywania problemów

Zależności

Jeśli kolumna jest zależna od innej kolumny, a zawartość innej kolumny zmieni się w dowolny sposób, wszystkie powiązane kolumny mogą wymagać ponownego obliczenia. Po wprowadzeniu zmian w skoroszycie Power PivotPower Pivot w programie Microsoft Excel 2013 przeprowadza analizę istniejących danych Power Pivot w celu określenia, czy obliczanie jest wymagane, i przeprowadzania aktualizacji w najbardziej efektywny sposób.

Załóżmy na przykład, że masz tabelę, sprzedaż, która jest powiązana z tabelami, produktem i ProductCategory. formuły w tabeli sprzedaż są zależne od obu innych tabel. Każda zmiana w tabelach produktu lub ProductCategory powoduje ponowne obliczenie wszystkich kolumn obliczeniowych w tabeli sprzedaż . Jest to sensowne, jeśli uważasz, że formuły, które zestawiają sprzedaż według kategorii lub produktów, mogą być stosowane. Dlatego należy upewnić się, że wyniki są właściwe; formuły na podstawie danych muszą być obliczane ponownie.

Power Pivot zawsze wykonuje pełne ponowne obliczanie dla tabeli, ponieważ pełne ponowne obliczenie jest wydajniejsze niż sprawdzanie wartości zmienionych. Zmiany, które wyzwoliją ponowne obliczenie, mogą zawierać istotne zmiany, takie jak usunięcie kolumny, zmiana typu danych liczbowych kolumny lub dodanie nowej kolumny. Jednak pozornie proste zmiany, takie jak zmiana nazwy kolumny, mogą powodować również ponowne obliczenie. Dzieje się tak dlatego, że nazwy kolumn są używane jako identyfikatory w formułach.

W niektórych przypadkach Power Pivot może ustalić, że można wykluczyć kolumny z ponownego obliczania. Jeśli na przykład masz formułę, która wyszukuje wartość na przykład [kolor produktu] z tabeli Products , a zmieniona kolumna to [ilość] w tabeli sprzedaż , formuła nie musi być obliczana ponownie, mimo że tabele sprzedaż i produkty są powiązane. Jeśli jednak istnieją formuły zależne od sprzedaży [ilość], wymagane jest ponowne obliczenie.

Sekwencja ponownego obliczania kolumn zależnych

Zależności są obliczane przed ponownym obliczeniem. Jeśli istnieje wiele kolumn, które są zależne od siebie, Power Pivot postępuj zgodnie z kolejnością zależności. Dzięki temu kolumny są przetwarzane w odpowiedniej kolejności przy maksymalnej szybkości.

Transakcje

Operacje służące do ponownego obliczania lub odświeżania danych mają miejsce w transakcji. Oznacza to, że jeśli którakolwiek część operacji odświeżania zakończy się niepowodzeniem, pozostałe operacje są wycofywane. Ma to na celu zapewnienie, że dane nie są polewane w częściowo przetworzonym stanie. Nie można zarządzać transakcjami zgodnie z relacyjną bazą danych lub tworzyć punkty kontrolne.

Ponowne obliczanie funkcji nietrwałych

Niektóre funkcje, takie jak teraz, Los lub dziś, nie mają ustalonych wartości. Aby uniknąć problemów z wydajnością, wykonanie kwerendy lub filtrowania zwykle nie spowoduje ponownej oceny takich funkcji, jeśli są one używane w kolumnie obliczeniowej. Wyniki dla tych funkcji zostaną obliczone tylko wtedy, gdy cała kolumna jest ponownie obliczana. 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ś, są zawsze obliczane ponownie, jeśli funkcja jest używana w definicji pola obliczeniowego.

Uwaga:  Ta strona została przetłumaczona automatycznie i może zawierać błędy gramatyczne lub nieścisłości. Chcemy, aby ta zawartość była dla Ciebie przydatna. Czy możesz dać nam znać, czy te informacje były pomocne? Oto angielskojęzyczny artykuł do wglądu.

Potrzebna dalsza pomoc?

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×