Warum stimmen die Gesamtwerte nicht mit den Werten in meiner Tabelle überein?

Bei der Funktion Gesamtsummen in einem Explore werden die unterschiedlichen zugrunde liegenden Daten addiert, nicht nur die Zeilen und Spalten, die in der Datentabelle sichtbar sind. Das bedeutet, dass Summen möglicherweise einen Wert zurückgeben kann, der anders ist als erwartet, wenn Sie nur die sichtbaren Daten anzeigen. Im Folgenden finden Sie weitere Informationen und Lösungen zur Berechnung der benötigten Gesamtmenge.

Warum die Summen niedriger sein können

Angenommen, Sie möchten die Anzahl der einzelnen Nutzer zählen, die über einen bestimmten Zeitraum eine bestimmte Produktkategorie gekauft haben. Sie können eine Explore-Abfrage erstellen, bei der die Nutzerzahl nach Produktkategorie gruppiert ist:

Der zum Erstellen dieser Tabelle verwendete SQL-Code 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 in der Spalte Nutzerzahl manuell addieren, erhalten Sie eine Zahl, die viel höher ist als die von Looker angegebene Gesamtzahl. Da jeder Nutzer Käufe in mehreren Produktkategorien tätigen kann, werden einige Nutzer bei der manuellen Addition der Zeilen mehrmals hinzugefügt. In Looker wird jedoch eine SQL-Abfrage verwendet, um die Anzahl der einzelnen Nutzer zu berechnen. So wird eine doppelte Zählung vermieden.

Die SQL, die Looker zur Berechnung der Gesamtsumme 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 der Summen aufgenommen. Dadurch bleibt die Summe konsistent, wenn sich die Abfrage ändert.

Warum Gesamtwerte höher sein können

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

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

So berechnen Sie Werte insgesamt

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

Spaltensummen berechnen

Um die Summe der Spaltenwerte zu berechnen, können Sie die sum-Funktion in einer Tabellenkalkulation verwenden:

  sum(${view_name.field_name})

Alternativ können Sie die Kurzberechnung für Laufende Spaltensummen verwenden, wenn Sie zum Erstellen von Tabellenkalkulationen berechtigt sind.

Zeilensumme berechnen

Wenn Sie die Summe der Zeilenwerte berechnen möchten, können Sie die Funktionen sum und pivot_row() in einer Tabellenkalkulation verwenden:

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

Alternativ können Sie die Kurzberechnung für Laufende Zeilensumme verwenden, wenn Sie zum Erstellen von Tabellenkalkulationen berechtigt sind.

Weitere Informationen

Bei einigen Tabellenkalkulationen, bei denen Aggregationen ausgeführt werden, z. B. bei Berechnungen mit percentile oder median, wird eventuell nicht die erwartete Summe berechnet. Das liegt daran, dass bei Tabellenkalkulationen die Summen nicht anhand der Werte in der Datenspalte, sondern anhand der Werte in der Zeile Gesamt berechnet werden. Auf der Seite mit Best Practices Potenziell verwirrende Summen von Tabellenberechnungen als Null anzeigen finden Sie Tipps zur Fehlerbehebung.