Neuberechnen von Formeln

Wenn Sie in einer PowerPivot für Excel-Arbeitsmappe mit Daten arbeiten, müssen Sie bisweilen die Quelldaten aktualisieren, die Formeln, die Sie in berechneten Spalten erstellt haben, neu berechnen oder sicherstellen, dass die Daten, die in einer PivotTable dargestellt werden, auf dem neuesten Stand sind.

In diesem Thema wird der Unterschied zwischen dem Aktualisieren von Daten und dem Neuberechnen von Daten erläutert. Es bietet eine Übersicht darüber, wie die Neuberechnung ausgelöst wird, und beschreibt die Optionen zum Steuern der Neuberechnung.

Grundlegendes zu Datenaktualisierung und Neuberechnung

In PowerPivot wird sowohl die Datenaktualisierung als auch die Neuberechnung verwendet:

Bei der Datenaktualisierung werden aktuelle Daten von externen Datenquellen abgerufen. Änderungen in externen Datenquellen werden von PowerPivot nicht automatisch erkannt. Daten können aber anhand der PowerPivot-Arbeitsmappe manuell oder, sofern die Arbeitsmappe in SharePoint freigegeben ist, automatisch aktualisiert werden. Weitere Informationen finden Sie unter Verschiedene Methoden zur Datenaktualisierung in PowerPivot.

Bei der Neuberechnung werden alle Spalten, Tabellen, Diagramme und PivotTables in der Arbeitsmappe aktualisiert, die Formeln enthalten. Da jede Neuberechnung einer Formel auf Kosten der Leistung geht, ist es wichtig, die jeder Berechnung zugeordneten Abhängigkeiten zu verstehen.

In diesem Thema wird erläutert, wie die Neuberechnung funktioniert. Weitere Informationen zu den potenziellen Auswirkungen der Neuberechnung auf die Leistung finden Sie unten im Abschnitt Problembehandlung bei Neuberechnungen.

Wichtiger HinweisWichtig

Die Arbeitsmappe sollte erst gespeichert oder veröffentlicht werden, nachdem die darin enthaltenen Formeln neu berechnet wurden.

Manuelle oder automatische Neuberechnung

Standardmäßig führt PowerPivot Neuberechnungen bei Bedarf automatisch aus und optimiert die erforderliche Zeit für die Verarbeitung. Obwohl die Neuberechnung einige Zeit dauern kann, ist sie wichtig, da während der Neuberechnung Spaltenabhängigkeiten überprüft werden. Sie werden benachrichtigt, wenn sich eine Spalte geändert hat, wenn die Daten ungültig sind oder wenn ein Fehler in einer Formel aufgetreten ist, die zuvor fehlerfrei war. Sie können jedoch auch auf die Überprüfung verzichten und Berechnungen nur manuell aktualisieren, insbesondere wenn Sie mit komplexen Formeln oder sehr großen Datasets arbeiten und die Aktualisierungen zeitlich steuern möchten.

Sowohl manuelle als auch automatische Modi haben Vorteile. Es wird jedoch dringend empfohlen, den automatischen Neuberechnungsmodus zu verwenden. In diesem Modus bleiben die PowerPivot-Metadaten zum Schutz vor Problemen synchronisiert, die durch Löschen von Daten, Ändern von Namen oder Datentypen oder fehlende Abhängigkeiten verursacht werden. 

Verwenden der automatischen Neuberechnung

Wenn Sie den Modus zur automatischen Neuberechnung verwenden, löst jede zu einem geänderten Ergebnis einer Formel führende Änderung der Daten in der Arbeitsmappe eine Neuberechnung der gesamten Spalte aus, in der die Formel enthalten ist. Die folgenden Änderungen erfordern immer eine Neuberechnung von Formeln:

  • Werte aus einer externen Datenquelle wurden aktualisiert.

  • Die Definition der Formel hat sich geändert.

  • 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.

  • Andere Formeln in der PowerPivot-Arbeitsmappe wurden geändert. Spalten oder Berechnungen, die von dieser Berechnung abhängen, sollten aktualisiert werden.

  • 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 PivotChart angewendet werden können.

Verwenden der manuellen Neuberechnung

Verwenden Sie die manuelle Neuberechnung, wenn Formelergebnisse nicht vorzeitig berechnet werden sollen. Der manuelle Modus ist in diesen Situationen besonders nützlich:

  • Sie entwerfen mit einer Vorlage eine Formel 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, und möchten deshalb eine Neuberechnung verschieben.

  • Sie arbeiten in einer Arbeitsmappe, die viele Abhängigkeiten aufweist, und möchten die Neuberechnung verschieben, bis Sie sicher sind, dass alle notwendigen Änderungen vorgenommen wurden.

Beachten Sie, dass PowerPivot für Excel keine Überprüfung von Formeln durchführt, solange sich die Arbeitsmappe im manuellen Berechnungsmodus befindet. Dies führt zu folgenden Ergebnissen:

  • Alle neuen Formeln, die Sie der Arbeitsmappe hinzufügen, werden als fehlerhaft gekennzeichnet.

  • In den neuen berechneten Spalten werden keine Ergebnisse angezeigt.

Anweisungen zum Ändern des Berechnungsmodus oder Auslösen der manuellen Berechnung von Formeln finden Sie weiter unten unter Manuelle Neuberechnung von Formeln.

Manuelle Neuberechnung von Formeln

In diesem Thema wird beschrieben, wie die Einstellungen einer PowerPivot-Arbeitsmappe vorübergehend geändert werden können, damit die Ergebnisse von Formeln nicht mehr automatisch aktualisiert werden. In den meisten Fällen sollte die Option Automatisch verwendet werden. Möglicherweise wird die manuelle Neuberechnung von Formeln jedoch erforderlich, um Leistungseinbußen beim Entwerfen von Formeln in der Arbeitsmappe zu mindern.

Nachdem Sie diese Einstellung geändert haben, müssen Sie manuell eine Aktualisierung aller Berechnungen auslösen, die auf Formeln basieren.

Wichtiger HinweisWichtig

Bevor Sie die Arbeitsmappe veröffentlichen, sollten Sie immer wieder den automatischen Berechnungsmodus einstellen. Auf diese Weise können Probleme beim Entwerfen von Formeln verhindert werden.

Konfigurieren der manuellen Neuberechnung

Neuberechnen bedeutet, dass die Ergebnisse aller Formeln, die geänderten Daten verwenden, aktualisiert werden. Sie müssen eine Neuberechnung durchführen, wenn sich die Formel ändert, wenn sich Daten, die sich auf die Ergebnisse von Berechnungen auswirken, geändert haben oder wenn die Daten aktualisiert wurden. Weitere Informationen zum Aktualisieren von Daten finden Sie unter Verschiedene Methoden zur Datenaktualisierung in PowerPivot.

HinweisHinweis

In Windows Vista und Windows 7 sind die Features im PowerPivot-Fenster in einem Menüband verfügbar, das in diesem Thema erläutert wird. In Windows XP stehen Funktionen in einer Gruppe von Menüs zur Verfügung. Wenn Sie Windows XP verwenden und sehen möchten, wie die Menübefehle mit den Befehlen im Menüband in Beziehung stehen, lesen Sie die Informationen unter Die PowerPivot-Benutzeroberfläche in Windows XP.

So konfigurieren Sie die Arbeitsmappe für eine manuelle Neuberechnung

  1. Klicken Sie im Fenster PowerPivot auf die Registerkarte Entwurf, und klicken Sie in der Gruppe Berechnungen auf Berechnungsoptionen.

  2. Klicken Sie auf Manueller Berechnungsmodus.

  3. Klicken Sie erneut auf Berechnungsoptionen und dann auf Jetzt berechnen, um alle Tabellen neu zu berechnen.

    Die Formeln in der Arbeitsmappe werden auf Fehler überprüft, und die Tabellen werden ggf. mit Ergebnissen aktualisiert. Je nach Datenmenge und Anzahl der Berechnungen kann es sein, dass die Arbeitsmappe ggf. für einige Zeit nicht reagiert.

Problembehandlung bei Neuberechnungen

Dieser Abschnitt stellt zusätzliche technische Tipps zur Verfügung, die Sie beim Planen der Neuberechnung für eine Arbeitsmappe berücksichtigen sollten. Allgemeine Informationen zum Neuberechnen und Aktualisieren von Daten in der Arbeitsmappe finden Sie in den folgenden Themen:

Neuberechnen von Formeln

Verschiedene Methoden zur Datenaktualisierung in PowerPivot

Abhängigkeiten

Wenn eine Spalte von einer anderen Spalte abhängig ist und der Inhalt dieser anderen Spalte auf beliebige Weise geändert wird, müssen alle verknüpften Spalten neu berechnet werden. Jedes Mal, wenn Änderungen an der PowerPivot-Arbeitsmappe vorgenommen werden, führt PowerPivot für Excel eine Analyse vorhandener PowerPivot-Daten aus, um zu bestimmen, ob eine Neuberechnung erforderlich ist. Die Aktualisierung wird dann auf möglichst effiziente Weise ausgeführt.

Beispiel: Angenommen, die Tabelle Sales, die sich auf die Tabellen Product und ProductCategory bezieht, enthält Formeln in der Spalte Sales, die von beiden anderen Tabellen abhängig sind. Jede Änderung der Tabellen Product oder ProductCategory bewirkt, dass alle berechneten Spalten in der Tabelle Sales neu berechnet werden. Dies ist sinnvoll, wenn Sie Formeln verwenden möchten, die ein Rollup für Verkäufe nach Kategorie oder nach Produkt durchführen. Alle auf diesen Daten basierenden Formeln müssen neu berechnet werden, um die Korrektheit der Ergebnisse zu gewährleisten.

Von PowerPivot wird für eine Spalte immer eine vollständige Neuberechnung durchgeführt. Dies ist effizienter als die Prüfung auf geänderte Werte. Die Änderungen, die eine Neuberechnung auslösen, können so wesentliche Änderungen wie das Löschen einer Spalte, das Ändern des numerischen Datentyps einer Spalte und das Hinzufügen einer neuen Spalte sein. Aber auch scheinbar banale Änderungen wie ein geänderter Spaltenname können eine Neuberechnung auslösen. Das liegt daran, dass die Namen von Spalten in Formeln als Bezeichner verwendet werden.

Von PowerPivot für Excel kann in einigen Fällen festgelegt werden, dass Spalten von einer Neuberechnung ausgeschlossen werden. Wenn z. B. eine Formel in der Tabelle Products einen Wert wie [Product Color] sucht und in der Tabelle Sales die Spalte [Quantity] geändert wird, muss die Formel nicht neu berechnet werden, obwohl die Tabellen Sales und Products verknüpft sind. Wenn hingegen Formeln von Sales[Quantity] abhängig sind, ist eine Neuberechnung erforderlich.

Sequenz der Neuberechnung für abhängige Spalten

Abhängigkeiten werden vor jeder Neuberechnung berechnet. Sind mehrere voneinander abhängende Spalten vorhanden, wird von PowerPivot die Reihenfolge der Abhängigkeiten befolgt. Dadurch wird sichergestellt, dass die Spalten in der richtigen Reihenfolge mit der maximalen Geschwindigkeit verarbeitet werden.

Transaktionen

Vorgänge zur Neuberechnung oder Aktualisierung von Daten werden als Transaktion ausgeführt. Wenn also ein beliebiger Teil des Aktualisierungsvorgangs fehlschlägt, werden die verbleibenden Vorgänge zurückgesetzt. So wird verhindert, dass Daten nur teilweise verarbeitet werden. Sie können die Transaktionen nicht wie in einer relationalen Datenbank verwalten oder Prüfpunkte erstellen.

Neuberechnung flüchtiger Funktionen

Einige Funktionen, z. B. NOW, RAND oder TODAY, weisen keine festen Werte auf. Die Ausführung einer Abfrage oder Filterung in einer berechneten Spalte bewirkt normalerweise nicht, dass die Funktionen neu bewertet werden. Andernfalls könnten Leistungsprobleme auftreten. Die Ergebnisse für diese Funktionen werden nur neu berechnet, wenn die ganze 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, z. B. NOW, RAND oder TODAY, werden jedoch immer neu berechnet, falls die Funktion in der Definition eines Measures verwendet wird.