Friday, October 28, 2022

Formeln in Power Pivot neu berechnen

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 aktuell sind.

In diesem Thema wird der Unterschied zwischen der Aktualisierung von Daten und der Neuberechnung von Daten erläutert, eine Übersicht darüber bereitgestellt, wie die Neuberechnung ausgelöst wird, und Ihre Optionen zum Steuern der Neuberechnung beschrieben.

Datenaktualisierung vs. Neuberechnung verstehen

Power Pivot verwendet sowohl die Datenaktualisierung als auch die Neuberechnung:

Datenaktualisierung bedeutet, aktuelle Daten aus externen Datenquellen zu beziehen. Power Pivot erkennt Änderungen in externen Datenquellen nicht automatisch, aber Daten können manuell aus dem Power Pivot-Fenster oder automatisch aktualisiert werden, wenn die Arbeitsmappe auf SharePoint freigegeben wird.

Neuberechnung bedeutet, dass alle Spalten, Tabellen, Diagramme und PivotTables in Ihrer Arbeitsmappe aktualisiert werden, die Formeln enthalten. Da die Neuberechnung einer Formel zu Leistungseinbußen führt, ist es wichtig, die mit jeder Berechnung verbundenen Abhängigkeiten zu verstehen.

Wichtig: Sie sollten die Arbeitsmappe nicht speichern oder veröffentlichen, bis die darin enthaltenen Formeln neu berechnet wurden.

Manuelle vs. 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. 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 in einer Formel ein Fehler aufgetreten ist Arbeit. Sie können jedoch auf die Validierung verzichten und Berechnungen nur manuell aktualisieren, insbesondere wenn Sie mit komplexen Formeln oder sehr großen Datensätzen arbeiten und den Zeitpunkt der Aktualisierungen steuern möchten.

Sowohl der manuelle als auch der automatische Modus haben Vorteile; Wir empfehlen jedoch dringend, 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 zu einer Änderung des Ergebnisses einer Formel führen würden, eine Neuberechnung der gesamten Spalte aus, die eine Formel enthält. Folgende Änderungen erfordern immer eine Neuberechnung von Formeln:

  • Werte aus einer externen Datenquelle wurden aktualisiert.

  • Die Definition der Formel wurde 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 Kennzahlen oder berechnete Spalten wurden hinzugefügt.

  • An anderen Formeln in der Arbeitsmappe wurden Änderungen 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 hätte entweder in einer Formel oder als Teil einer PivotTable oder eines PivotChart 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 fertig 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 validieren.

  • 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 eine Neuberechnung verschieben.

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

Beachten Sie, dass Power Pivot in Microsoft Excel 2013 keine Validierung oder Überprüfung von Formeln durchführt, solange die Arbeitsmappe auf den manuellen Berechnungsmodus eingestellt ist, mit den folgenden Ergebnissen:

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

  • In neu berechneten Spalten werden keine Ergebnisse angezeigt.

So konfigurieren Sie die Arbeitsmappe für die manuelle Neuberechnung

  1. Klicken Sie in Power Pivot auf Design > Berechnungen > Berechnungsoptionen > Manueller Berechnungsmodus .

  2. Um alle Tabellen neu zu berechnen, klicken Sie auf Berechnungsoptionen > Jetzt berechnen.

    Formeln in der Arbeitsmappe werden auf Fehler überprüft, und Tabellen werden gegebenenfalls mit Ergebnissen aktualisiert. Je nach Datenmenge und Anzahl der Berechnungen reagiert die Arbeitsmappe möglicherweise für einige Zeit nicht mehr.

Wichtig: Bevor Sie die Arbeitsmappe publizieren, sollten Sie den Berechnungsmodus immer wieder auf automatisch stellen. Dies hilft, Probleme beim Entwerfen von Formeln zu vermeiden.

Fehlerbehebung 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. Immer wenn Änderungen an der Power Pivot-Arbeitsmappe vorgenommen werden, führt Power Pivot in Microsoft Excel 2013 eine Analyse der vorhandenen Power Pivot-Daten durch, um festzustellen, ob eine Neuberechnung erforderlich ist, und führt die Aktualisierung so effizient wie möglich durch.

Angenommen, Sie haben eine Tabelle, Sales , die mit den Tabellen Product und ProductCategory verknüpft ist; und Formeln in der Sales -Tabelle hängen von den beiden anderen Tabellen ab. Jede Änderung an den Tabellen „ 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 Verkäufe nach Kategorie oder nach Produkt zusammenfassen. Um sicherzugehen, dass die Ergebnisse korrekt sind; die auf den Daten basierenden Formeln müssen neu berechnet werden.

Power Pivot führt für eine Tabelle immer eine vollständige Neuberechnung 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 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, wie 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 Sie beispielsweise eine Formel haben, die einen Wert wie [Produktfarbe] aus der Tabelle „ Produkte " nachschlägt, und die Spalte, die geändert wird, [Menge] in der Tabelle „ Verkäufe " ist, muss die Formel nicht neu berechnet werden, obwohl die Die Tabellen Sales und Products sind miteinander verbunden. Wenn Sie jedoch Formeln haben, die sich auf Sales[Quantity] stützen, ist eine Neuberechnung erforderlich.

Reihenfolge 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 bei maximaler Geschwindigkeit verarbeitet werden.

Transaktionen

Vorgänge, die Daten neu berechnen oder aktualisieren, finden als Transaktion statt. Dies bedeutet, dass die verbleibenden Vorgänge zurückgesetzt werden, 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 flüchtiger 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 normalerweise nicht dazu, dass solche Funktionen neu 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. Zu diesen Situationen gehören die Aktualisierung aus einer externen Datenquelle oder die manuelle Bearbeitung von Daten, die eine Neubewertung von Formeln verursachen, 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.

No comments:

Post a Comment