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, die Sie in berechneten Spalten erstellt haben, neu berechnen oder sicherstellen, dass die in einer PivotTable angezeigten Daten auf dem neuesten Stand sind.
In diesem Thema wird der Unterschied zwischen dem Aktualisieren von Daten und der Neuberechnung von Daten erläutert, es wird eine Übersicht darüber bereitgestellt, wie die Neuberechnung ausgelöst wird, und es werden Ihre Optionen zum Steuern der Neuberechnung beschrieben.
Grundlegendes zur Datenaktualisierung im Vergleich zur Neuberechnung
Power Pivot verwendet sowohl die Datenaktualisierung als auch die Neuberechnung:
Datenaktualisierung bedeutet, dass aktuelle Daten aus externen Datenquellen abgerufen werden. Power Pivot erkennt Änderungen an externen Datenquellen nicht automatisch, aber Daten können manuell aus dem Power Pivot Fenster oder automatisch aktualisiert werden, wenn die Arbeitsmappe in SharePoint freigegeben ist.
Neuberechnung bedeutet, dass alle Spalten, Tabellen, Diagramme und PivotTables in Der Arbeitsmappe aktualisiert werden, die Formeln enthalten. Da bei der Neuberechnung einer Formel Leistungskosten anfallen, ist es wichtig, die abhängigkeiten zu verstehen, die jeder Berechnung zugeordnet 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 wird Power Pivot bei Bedarf automatisch neu berechnet, während die für die Verarbeitung erforderliche Zeit optimiert wird. Obwohl die Neuberechnung einige Zeit in Anspruch nehmen kann, ist dies eine wichtige Aufgabe, da während der Neuberechnung Spaltenabhängigkeiten überprüft werden und Sie benachrichtigt werden, wenn sich eine Spalte geändert hat, wenn die Daten ungültig sind oder wenn ein Fehler in einer Formel aufgetreten ist, die bisher 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 Datasets arbeiten und den Zeitpunkt von Updates steuern möchten.
Sowohl manuelle als auch automatische Modi 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 alle Änderungen an Daten, die dazu führen würden, dass sich das Ergebnis einer Formel ändert, 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 das Dataset zu aktualisieren. Der Filter hätte entweder in einer Formel oder als Teil einer PivotTable oder eines PivotCharts angewendet werden können.
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 Spalten und Tabellen ändern, die in der Formel verwendet werden, bevor Sie sie überprüfen.
-
Sie wissen, dass sich einige Daten in der Arbeitsmappe geändert haben, 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 zurückstellen, bis Sie sicher sind, dass alle erforderlichen Änderungen vorgenommen wurden.
Beachten Sie, dass Power Pivot in Excel keine Überprüfung oder Überprüfung von Formeln durchführt, solange die Arbeitsmappe auf den manuellen Berechnungsmodus festgelegt ist, mit den folgenden Ergebnissen:
-
Alle neuen Formeln, die Sie der Arbeitsmappe hinzufügen, werden als Fehler gekennzeichnet.
-
In neuen berechneten Spalten werden keine Ergebnisse angezeigt.
So konfigurieren Sie die Arbeitsmappe für die manuelle Neuberechnung
-
Klicken Sie Power Pivotauf Entwurf> Berechnungen> Berechnungsoptionen> manuellen 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 ggf. mit Ergebnissen aktualisiert. Abhängig von der Datenmenge und der Anzahl der Berechnungen reagiert die Arbeitsmappe möglicherweise für einige Zeit nicht mehr.
Wichtig: Bevor Sie die Arbeitsmappe veröffentlichen, sollten Sie den Berechnungsmodus immer wieder in automatisch ändern. Dadurch können Probleme beim Entwerfen von Formeln vermieden werden.
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 zugehörigen Spalten neu berechnet werden. 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 bestimmen, ob eine Neuberechnung erforderlich ist, und führt die Aktualisierung so effizient wie möglich aus.
Angenommen, Sie verfügen über die Tabelle Sales, die sich auf die Tabellen Product und ProductCategory bezieht. Die Formeln und in der Tabelle Sales hängen von den beiden anderen Tabellen ab. Jede Änderung der Tabelle Product oder ProductCategory führt dazu, dass alle berechneten Spalten in der Tabelle Sales neu berechnet werden. Dies ist sinnvoll, wenn Sie bedenken, dass Sie möglicherweise Formeln haben, die den Umsatz nach Kategorie oder Produkt aufrollen. Daher, 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 wichtige Ä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 auch eine Neuberechnung auslösen. Dies liegt daran, dass die Namen von Spalten als Bezeichner in Formeln verwendet werden.
In einigen Fällen können Power Pivot bestimmen, dass Spalten von der Neuberechnung ausgeschlossen werden können. Wenn Sie beispielsweise über eine Formel verfügen, die einen Wert wie [Produktfarbe] aus der Tabelle Produkte nachschlagen und die geänderte Spalte [Quantity] in der Tabelle Sales lautet, muss die Formel nicht neu berechnet werden, obwohl die Tabellen Sales und Products miteinander verknüpft sind. Wenn Sie jedoch über Formeln verfügen, die auf Sales[Quantity] basieren, ist eine Neuberechnung erforderlich.
Sequenz der Neuberechnung für abhängige Spalten
Abhängigkeiten werden vor jeder Neuberechnung berechnet. Wenn mehrere Spalten voneinander abhängen, folgt Power Pivot der Reihenfolge der Abhängigkeiten. Dadurch wird sichergestellt, dass die Spalten in der richtigen Reihenfolge mit der maximalen Geschwindigkeit verarbeitet werden.
Transactions
Vorgänge, die Daten neu berechnen oder aktualisieren, finden als Transaktion statt. Dies bedeutet, dass für die verbleibenden Vorgänge ein Rollback ausgeführt wird, wenn ein Teil des Aktualisierungsvorgangs fehlschlägt. Dadurch soll sichergestellt werden, dass die 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 von flüchtigen Funktionen
Einige Funktionen wie NOW, RAND oder TODAY 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. Flüchtige Funktionen wie NOW, RAND oder TODAY werden jedoch immer neu berechnet, wenn die Funktion in der Definition eines berechneten Felds verwendet wird.