KNOWLEDGE BASE

Gesamtsummen und Zwischenwerte weisen bei Tabellenberechnungen nicht die erwarteten Werte auf


Veröffentlicht: 03 Jul 2013
Zuletzt geändert am: 15 Dec 2023

Problem

Bei der Verwendung von Tabellenberechnungen ergeben Gesamtsummen und Zwischenwerte möglicherweise überraschende Werte.Die Option für das Ändern des Aggregationstyps der Gesamtsumme in eine andere Option als "Automatisch" ist ausgegraut.

Beispiel: Die Ansicht zeigt den Unterschied der durchschnittlichen regionalen Umsätze von Quartal zu Quartal.Die automatische Gesamtsumme ist falsch: Sie zeigt die Differenz zwischen den durchschnittlichen Umsätzen der vollen Quartale, nicht die Summe der Differenzen zwischen den durchschnittlichen regionalen Umsätzen.

Umgebung

  • Tableau Desktop
  • Tabellenberechnungen

Lösung

Option 1: Umformulierung der Berechnung mithilfe von LOD-Funktionen

In einigen Fällen ist es unter Umständen möglich, die Berechnung statt mit Tabellenfunktionen mithilfe von Detailgenauigkeitsausdrücken (LOD) umzuformulieren.Weitere Informationen finden Sie unter Erstellen von Detailgenauigkeitsausdrücken in Tableau.

Nach der Umformulierung der Berechnung kann die Summe mithilfe der Einstellung "Gesamtwert aus" geändert werden.Anweisungen finden Sie unter Konfigurieren der Summenaggregation.
 

Option 2: Der Ansicht weitere Details hinzufügen und die Tabellenberechnungen anpassen

Bei Summen handelt es sich um Sonderzeilen, die Details im Zeilen-Container ignorieren. Soll die Gesamtsumme der Tabellenberechnung also so detailliert wie gewünscht berechnet werden, müssen die zusätzlichen Dimensionen zur Übersicht hinzugefügt werden.Anschließend müssen alle Kennzahlen in der Ansicht angepasst werden, damit die zusätzlichen Dimensionen berücksichtigt werden können.

Die folgenden Anweisungen beginnen mit dem Arbeitsblatt "Example 1: original view" (Beispiel 1: ursprüngliche Ansicht) in der Arbeitsmappe im Anhangsbereich rechts neben diesem Artikel.Anweisungen dazu, wie Sie die ursprüngliche Ansicht erstellen, sind in die Arbeitsmappe eingebettet.
  1. Klicken Sie für jede Dimension im Zeilen-Container mit der rechten Maustaste auf die Dimension im Datenbereich und wählen Sie "Duplizieren" aus.In diesem Beispiel befindet sich die einzige [Region] im Zeilen-Container.
  2. Ziehen Sie [Region (copy) (Region (Kopie))] zu "Detail" auf der Karte "Markierungen".
  3. So erstellen Sie ein berechnetes Feld:
    1. Wählen Sie Analyse > Berechnetes Feld erstellen aus.
    2. Führen Sie im Dialogfenster "Berechnetes Feld" die folgenden Schritte aus und klicken Sie dann auf  OK:
    3. Geben Sie dem Feld einen Namen. In diesem Beispiel heißt dieses Feld "New Difference Between Average Sales" (Neue Differenz zwischen durchschnittlichen Umsätzen).
    4. Geben Sie die folgende Formel ein: 
      IF FIRST() = 0  
      THEN WINDOW_SUM([Difference Between Average Sales])  
      END
  4. Ersetzen Sie unter "Text" auf der Karte "Markierungen" [Difference Between Average Sales (Differenz zwischen durchschnittlichen Umsätzen)] durch [New Difference Between Average Sales (Neue Differenz zwischen durchschnittlichen Umsätzen)].
  5. Klicken Sie in der Ansicht mit der rechten Maustaste auf [New Difference Between Average Sales (Neue Differenz zwischen durchschnittlichen Umsätzen)] und wählen Sie "Tabellenberechnung bearbeiten..." aus.
  6. Führen Sie im Dialogfeld "Tabellenberechnung" folgende Schritte aus, und schließen Sie das Dialogfeld:
    1. Wählen Sie im Dropdown-Menü unter "Verschachtelte Berechnungen" die Option "Difference Between Average Sales" (Differenz zwischen durchschnittlichen Umsätzen) aus.
    2. Wählen Sie "Tabelle (horizontal)" aus. Hinweis: Hierbei handelt es sich um die Berechnungsoption, die für die Differenz zwischen den durchschnittlichen Umsätzen in der ursprünglichen Ansicht verwendet wird.
    3. Wählen Sie im Dropdown-Menü unter "Verschachtelte Berechnungen" die Option "New Difference Between Average Sales" (Neue Differenz zwischen durchschnittlichen Umsätzen) aus.
    4. Wählen Sie "Bestimmte Dimensionen" aus.
    5. Prüfen Sie nur die duplizierten Felder.In diesem Beispiel ist das "Region (copy) (Region (Kopie))".
  7. Navigieren Sie zu "Analyse" > "Markierungen stapeln" > "Aus".

Ursache

Werden die Summen auf "Gesamtwert aus" > "Automatisch" festgelegt, wird die Kennzahl über den gesamten Datensatz hinweg berechnet (so als würde die Tabelle in der Ansicht nicht existieren). Automatische Gesamtsummen sind meist korrekt, wenn die Tabellenberechnung nur mit additiven Aggregationen durchgeführt wird (z. B.SUM() usw.) Beispiel: Die Summe eines jeden einzelnen Verkaufs entspricht der Summe der Gesamtverkäufe pro Kunde.

Bezieht sich die Tabellenberechnung zudem auf Felder, in denen nicht additive Aggregation verwendet wird (z. B. dividieren, multiplizieren, MIN(), AVG() usw.), entspricht die Gesamtsumme nicht der Summe der Zahlen in der Ansicht.Beispiel: Der Durchschnitt eines jeden einzelnen Verkaufs (also der Gesamtdurchschnitt) unterscheidet sich von der Summe der Durchschnitte der Verkäufe pro Kunde.

Nur automatisch berechnete Summen sind derzeit für Tabellenberechnungen verfügbar.Wenn Sie die Einbettung dieser Verbesserung bei zukünftigen Produktversionen unterstützen möchten, stimmen Sie in der folgenden Community-Idee dafür: Summen und Untersummen über angezeigten Markierungen statt einer eigenen Berechnung (Untersummen funktionieren wie in Excel)

Zusätzliche Informationen

Sollte das Problem in einem Feld auftreten, das keine Tabellenfunktion nutzt, ist es unter Umständen möglich, stattdessen die Einstellung der Gesamtsumme zu ändern.Anweisungen finden Sie unter Konfigurieren der Summenaggregation.


Hinweise zu Option 2

  • Die angehängte Arbeitsmappe enthält weitere Beispiele, die sich mit zusätzlichen Anwendungsfällen beschäftigen.
  • Die Funktion WINDOW_SUM() verhält sich wie "Gesamtwert aus" > "Summe". Verwenden Sie für weitere Gesamtsummenaggregationen die entsprechende Tabellenfunktion (WINDOW_AVG() für Durchschnittssummen, WINDOW_MIN() für Mindestsummen, TOTAL() für automatische Summen usw.)
  • In diesem Beispiel werden Spaltengesamtresultate verwendet, die in der Übersicht als eine Zeile erscheinen. Folgen Sie für Ansichten, in denen Zeilengesamtresultate zum Einsatz kommen, den gleichen Anweisungen und ersetzen Sie "Spalte" durch "Zeile".
  • Sollte die ursprüngliche Ansicht mehrere Kennzahlen enthalten, müssen alle Kennzahlen in eine Berechnung wie die unter Schritt 3 umgewandelt werden, selbst dann, wenn es sich bei den Kennzahlen nicht um Tabellenberechnungen handelt.Weitere Angaben finden Sie in Beispiel 2 in der angehängten Arbeitsmappe.
  • In diesem Beispiel wurde die ursprüngliche Tabellenberechnung auf alle Dimensionen im Zeilen-Container aufgeteilt ([Region] war im Dialogfeld für die Tabellenberechnung also nicht aktiviert). Sollte sich die ursprüngliche Tabellenberechnung auf eine duplizierte Dimension beziehen, muss in Schritt 6-2 auch das duplizierte Feld aktiviert werden.Weitere Angaben finden Sie in Beispiel 4 in der angehängten Arbeitsmappe.
  • In Schritt 6 werden separate "Berechnung-per"-Einstellungen festgelegt, die für die Tabellenfunktion in [Difference Between Average Sales] (Differenz zwischen durchschnittlichen Umsätzen) benötigt wird. Hierbei handelt es sich um LOOKUP(). Das Gleiche gilt für die Tabellenfunktionen unter [New Difference Between Average Sales] (Neue Differenz zwischen durchschnittlichen Umsätzen), hierbei handelt es sich um FIRST() und WINDOW_SUM(). Weitere Informationen dazu, wie "Berechnung per"-Einstellungen für verschachtelte Tabellenberechnungen genutzt werden, finden Sie unter Anpassung der Tabellenkalkulationen.
Hat dieser Artikel das Problem gelöst?