Wenn Sie mit Daten in Power Pivot arbeiten, müssen Sie möglicherweise von Zeit zu Zeit die Daten aus der Quelle aktualisieren, die Formeln neu berechnen, die Sie in berechneten Spalten erstellt haben, oder sicherstellen, dass die in einer PivotTable dargestellten Daten auf dem neuesten Stand sind.
In diesem Thema wird der Unterschied zwischen dem Aktualisieren von Daten und dem Neuberechnen von Daten erläutert, es wird eine Übersicht über das Auslösen der Neuberechnung gegeben und die Optionen zum Steuern der Neuberechnung beschrieben.
Grundlegendes zu Datenaktualisierung vs. Neuberechnung
Power Pivot verwendet sowohl die Datenaktualisierung als auch die Neuberechnung:
Datenaktualisierung bedeutet, aktuelle Daten aus externen Datenquellen abzurufen. Power Pivot erkennt Änderungen in externen Datenquellen nicht automatisch, aber Daten können manuell über das Power Pivot-Fenster oder automatisch aktualisiert werden, wenn die Arbeitsmappe auf SharePoint freigegeben ist.
Neuberechnung bedeutet, dass alle Spalten, Tabellen, Diagramme und PivotTables in Ihrer Arbeitsmappe aktualisiert werden, die Formeln enthalten. Da die Neuberechnung einer Formel mit Leistungskosten verbunden ist, ist es wichtig, die Abhängigkeiten zu verstehen, die mit jeder Berechnung verbunden sind.
Wichtig
Sie sollten die Arbeitsmappe erst speichern oder veröffentlichen, wenn die darin enthaltenen Formeln neu berechnet wurden.
Manuelle und automatische Neuberechnung
Standardmäßig führt Power Pivot eine automatische Neuberechnung nach Bedarf durch, während die für die Verarbeitung erforderliche Zeit optimiert wird. Die Neuberechnung kann zwar einige Zeit in Anspruch nehmen, ist aber eine wichtige Aufgabe, da bei der Neuberechnung die Spaltenabhängigkeiten überprüft werden und Sie benachrichtigt werden, wenn sich eine Spalte geändert hat, die Daten ungültig sind oder wenn ein Fehler in einer Formel aufgetreten ist, die früher funktioniert hat. Sie können jedoch auf die Validierung verzichten und Berechnungen nur manuell aktualisieren, insbesondere wenn Sie mit komplexen Formeln oder sehr großen Datenmengen arbeiten und den Zeitpunkt der Aktualisierungen steuern möchten.
Sowohl der manuelle als auch der automatische Modus haben Vorteile; Es wird jedoch dringend empfohlen, den automatischen Neuberechnungsmodus zu verwenden. Dieser Modus hält die Power Pivot-Metadaten synchron und verhindert Probleme, die durch das Löschen von Daten, Änderungen an Namen oder Datentypen oder fehlende Abhängigkeiten verursacht werden.
Verwenden der automatischen Neuberechnung
Wenn Sie den automatischen Neuberechnungsmodus verwenden, lösen Änderungen an Daten, die zu einer Änderung des Ergebnisses einer Formel führen würden, eine Neuberechnung der gesamten Spalte aus, die eine Formel enthält. Die folgenden Änderungen erfordern immer eine Neuberechnung von Formeln:
- Werte aus einer externen Datenquelle wurden aktualisiert.
- Die Definition der Formel wurde geändert.
- Die Namen von Tabellen oder Spalten, auf die in einer Formel verwiesen wird, wurden geändert.
- Beziehungen zwischen Tabellen wurden hinzugefügt, geändert oder gelöscht.
- Neue Measures oder berechnete Spalten wurden hinzugefügt.
- Es wurden Änderungen an anderen Formeln in der Arbeitsmappe vorgenommen, sodass Spalten oder Berechnungen, die von dieser Berechnung abhängen, aktualisiert werden sollten.
- Zeilen wurden eingefügt oder gelöscht.
- Sie haben einen Filter angewendet, der die Ausführung einer Abfrage erfordert, um den Datensatz zu aktualisieren. Der Filter kann entweder in einer Formel, als Teil einer PivotTable oder eines PivotCharts angewendet worden sein.
Verwenden der manuellen Neuberechnung
Sie können die manuelle Neuberechnung verwenden, um die Kosten für die Berechnung von Formelergebnissen zu vermeiden, bis Sie bereit sind. Der manuelle Modus ist in diesen Situationen besonders nützlich:
- Sie entwerfen eine Formel mithilfe einer Vorlage und möchten die Namen der in der Formel verwendeten Spalten und Tabellen ändern, bevor Sie sie überprüfen.
- Sie wissen, dass einige Daten in der Arbeitsmappe geändert wurden, aber Sie arbeiten mit einer anderen Spalte, die sich nicht geändert hat, sodass Sie eine Neuberechnung verschieben möchten.
- Sie arbeiten in einer Arbeitsmappe mit vielen Abhängigkeiten und möchten die Neuberechnung so lange verschieben, bis Sie sicher sind, dass alle erforderlichen Änderungen vorgenommen wurden.
Solange die Arbeitsmappe auf den manuellen Berechnungsmodus eingestellt ist, führt Power Pivot in Excel keine Validierung oder Überprüfung von Formeln durch, mit den folgenden Ergebnissen:
- Alle neuen Formeln, die Sie der Arbeitsmappe hinzufügen, werden als fehlerhaft gekennzeichnet.
- In neuen berechneten Spalten werden keine Ergebnisse angezeigt.
So konfigurieren Sie die Arbeitsmappe für die manuelle Neuberechnung
- Klicken Sie in Power Pivot aufEntwurfsberechnungen>>Berechnungsoptionen>Manueller Berechnungsmodus.
- Um alle Tabellen neu zu berechnen, klicken Sie auf Berechnungsoptionen>Jetzt berechnen.
Formeln in der Arbeitsmappe werden auf Fehler überprüft, und Tabellen werden mit Ergebnissen aktualisiert, falls vorhanden. Abhängig von der Datenmenge und der Anzahl der Berechnungen reagiert die Arbeitsmappe möglicherweise für einige Zeit nicht.
Wichtig
Bevor Sie die Arbeitsmappe veröffentlichen, sollten Sie den Berechnungsmodus immer wieder auf automatisch ändern. Dies hilft, Probleme beim Entwerfen von Formeln zu vermeiden.
Problembehandlung bei der Neuberechnung
Abhängigkeiten
Wenn eine Spalte von einer anderen Spalte abhängt und sich der Inhalt dieser anderen Spalte in irgendeiner Weise ändert, müssen möglicherweise alle verknüpften Spalten neu berechnet werden. Immer wenn Änderungen an der Power Pivot-Arbeitsmappe vorgenommen werden, führt Power Pivot in Excel eine Analyse der vorhandenen Power Pivot-Daten durch, um zu ermitteln, ob eine Neuberechnung erforderlich ist, und führt die Aktualisierung auf die effizienteste Weise durch.
Angenommen, Sie verfügen über die Tabelle "Sales", die mit den Tabellen "Produkt" und "Produktkategorie" verknüpft ist. und die Formeln in der Tabelle "Umsätze" hängen von den beiden anderen Tabellen ab. Jede Änderung an der Tabelle "Product " oder " ProductCategory" führt dazu, dass alle berechneten Spalten in der Tabelle "Sales " neu berechnet werden. Dies ist sinnvoll, wenn man bedenkt, dass Sie möglicherweise Formeln verwenden, die den Umsatz nach Kategorie oder Produkt zusammenfassen. Um sicherzustellen, dass die Ergebnisse korrekt sind; Die Formeln, die auf den Daten basieren, müssen neu berechnet werden.
Power Pivot führt immer eine vollständige Neuberechnung für eine Tabelle durch, da eine vollständige Neuberechnung effizienter ist als die Überprüfung auf geänderte Werte. Zu den Änderungen, die eine Neuberechnung auslösen, können so grundlegende Änderungen wie das Löschen einer Spalte, das Ändern des numerischen Datentyps einer Spalte oder das Hinzufügen einer neuen Spalte gehören. Scheinbar triviale Änderungen, z. B. das Ändern des Namens einer Spalte, können jedoch ebenfalls eine Neuberechnung auslösen. Dies liegt daran, dass die Namen von Spalten als Bezeichner in Formeln verwendet werden.
In einigen Fällen kann Power Pivot bestimmen, dass Spalten von der Neuberechnung ausgeschlossen werden können. Wenn beispielsweise eine Formel vorhanden ist, die einen Wert wie [Produktfarbe] aus der Tabelle "Produkte" nachschlägt, und die geänderte Spalte in der Tabelle "Umsätze" die Option "[Menge]" lautet, muss die Formel nicht neu berechnet werden, auch wenn die Tabellen "Umsatz" und "Artikel" verknüpft sind. Wenn Sie jedoch über Formeln verfügen, die auf Sales[Quantity] basieren, ist eine Neuberechnung erforderlich.
Reihenfolge der Neuberechnung für abhängige Spalten
Abhängigkeiten werden vor jeder Neuberechnung berechnet. Wenn mehrere Spalten voneinander abhängig sind, folgt Power Pivot der Reihenfolge der Abhängigkeiten. So wird sichergestellt, dass die Säulen in der richtigen Reihenfolge bei maximaler Geschwindigkeit abgearbeitet werden.
Transactions
Vorgänge, die Daten neu berechnen oder aktualisieren, erfolgen als Transaktion. Dies bedeutet, dass, wenn ein Teil des Aktualisierungsvorgangs fehlschlägt, die verbleibenden Vorgänge zurückgesetzt werden. Dadurch soll sichergestellt werden, dass Daten nicht in einem teilweise verarbeiteten Zustand verbleiben. Sie können die Transaktionen nicht wie in einer relationalen Datenbank verwalten oder Prüfpunkte erstellen.
Neuberechnung veränderlicher Funktionen
Einige Funktionen wie JETZT, RAND oder HEUTE haben keine festen Werte. Um Leistungsprobleme zu vermeiden, führt die Ausführung einer Abfrage oder Filterung in der Regel nicht dazu, dass solche Funktionen erneut ausgewertet werden, wenn sie in einer berechneten Spalte verwendet werden. Die Ergebnisse für diese Funktionen werden nur neu berechnet, wenn die gesamte Spalte neu berechnet wird. Dies umfasst die Aktualisierung aus einer externen Datenquelle oder die manuelle Bearbeitung der Daten, die eine erneute Auswertung der Formeln bewirkt, die diese Funktionen enthalten. Veränderliche Funktionen wie JETZT, RAND oder HEUTE werden jedoch immer neu berechnet, wenn die Funktion in der Definition eines berechneten Felds verwendet wird.