Warum stimmen meine Summen nicht mit den Werten in meiner Tabelle überein?

Mit der Funktion Gesamtsummen in einem Explore werden die verschiedenen zugrunde liegenden Daten addiert, nicht nur die Zeilen und Spalten, die in der Datentabelle sichtbar sind. Das bedeutet, dass unter Summenwerte möglicherweise ein Wert zurückgegeben wird, der sich von dem unterscheidet, was Sie erwartet haben, wenn Sie nur die sichtbaren Daten betrachtet haben. Lesen Sie weiter, um weitere Details und Lösungen zur Berechnung der benötigten Summe zu erhalten.

Warum Summen niedriger sein können

Angenommen, Sie möchten die Anzahl der einzelnen Nutzer erfassen, die in einem bestimmten Zeitraum eine bestimmte Produktkategorie gekauft haben. Sie können eine Explore-Abfrage erstellen, bei der die Nutzeranzahl nach Produktkategorie gruppiert wird:

Der SQL-Code, der zum Erstellen dieser Tabelle verwendet wird, sieht so aus:

  SELECT
  products.category AS 'products.category',
  COUNT(DISTINCT users.id ) AS 'users.count'

Wenn die Option Gesamt aktiviert ist, beträgt die Gesamtzahl der Nutzer 12.290.

Wenn Sie die Werte manuell in die Spalte Nutzeranzahl aufnehmen, sehen Sie eine Zahl, die viel höher als die von Looker gemeldete Gesamtzahl ist. Da jeder Nutzer Käufe in mehreren Produktkategorien tätigen kann, fügen Sie einige Nutzer mehrmals hinzu, wenn Sie die einzelnen Zeilen selbst addieren. Looker verwendet jedoch eine SQL-Abfrage, um die Anzahl der unterschiedlichen Nutzer zu berechnen und so Doppelzählungen zu vermeiden.

Der SQL-Code, den Looker zur Berechnung der Summe verwendet, sieht so aus:

  SELECT
  COUNT(DISTINCT users.id ) AS 'users.count'

Beachten Sie, dass Looker den SQL-Code aus dem Messwert users.count verwendet, um die Gesamtsumme zu berechnen.

Alle Filter und Joins werden ebenfalls in die Abfrage mit den Summenwerten einbezogen, wodurch die Gesamtsumme bei Änderungen der Abfrage konsistent bleibt.

Warum Summen höher sein können

Es können zwei Situationen auftreten, in denen die Gesamtzahlen von Looker sogar höher sein können als die Summen, die Sie durch Addieren der Zeilenwerte erhalten: wenn eine Abfrage durch einen Messwert gefiltert wird oder wenn eine Abfrage das Zeilenlimit erreicht.

  • Wenn die Abfrage nach einer Messung gefiltert wird, werden Summen berechnet, bevor Filter oder Einschränkungen angewendet werden.
  • Im Fall von Zeilenlimits unterliegt die von Looker erstellte Gesamtabfrage diesen Limits nicht, da die Summe immer nur eine einzelne Zeile zurückgibt.

Gesamtwerte berechnen

Wenn Sie Summen nur für die Werte in der Tabelle berechnen möchten, können Sie mithilfe von Tabellenkalkulationen eine neue Spalte erstellen. Weitere Informationen finden Sie in den folgenden Beispielen.

Summe der Spalten berechnen

Zur Berechnung der Summe von Spaltenwerten können Sie die Funktion sum in einer Tabellenkalkulation verwenden:

  sum(${view_name.field_name})

Alternativ können Sie die Berechnung mit der Verknüpfung Laufende Spaltensumme verwenden, wenn Sie die Berechtigung zum Erstellen von Tabellenkalkulationen haben.

Summe der Zeilen berechnen

Um eine Summe aus Zeilenwerten zu berechnen, können Sie die Funktionen sum und pivot_row() in einer Tabellenkalkulation verwenden:

  sum(pivot_row(${view_name.field_name}))
Hinweis: Bei dieser Methode wird eine neue Spalte generiert und nicht als native Zeile oder Spalte mit der Bezeichnung „Gesamt“ angezeigt.

Alternativ können Sie die Berechnung mit der Verknüpfung Laufende Zeilensumme verwenden, wenn Sie die Berechtigung zum Erstellen von Tabellenkalkulationen haben.

Weitere Ressourcen

Auch einige Tabellenkalkulationen, bei denen Aggregationen durchgeführt werden, z. B. mit percentile oder median, ergeben sich unter Umständen nicht wie erwartet. Dies liegt daran, dass in Tabellenkalkulationen die Summen anhand der Werte in der Zeile Gesamt und nicht anhand der Werte in der Datenspalte berechnet werden. Tipps zur Fehlerbehebung finden Sie auf der Seite mit Best Practices zur Anzeige potenziell verwirrender Summenwerte von Tabellenkalkulation als Null.