Freigeben über


Problembehandlung bei der Neuberechnung

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. Das Update 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.

Siehe auch

Konzepte

Hinzufügen von Berechnungen zu Berichten, Diagrammen und PivotTables

Manuelles Neuberechnen von Formeln in PowerPivot

Neuberechnen von Formeln

Verschiedene Methoden zur Datenaktualisierung in PowerPivot