Warum werden meine Messwerte nicht über eine Zusammenführung erfasst?

Sie haben einige Messwerte in einer Ansicht definiert. Wenn Sie diese Ansicht jedoch mit einer anderen Ansicht verknüpfen, werden die Messwerte in einem Explore nicht mehr angezeigt. Wo sind die Maßnahmen hin?

Mögliche Ursachen und Lösungen

Die möglichen Ursachen können davon abhängen, ob Sie symmetrische Summen aktiviert haben. Symmetrische Summen sind automatisch aktiviert, es sei denn, Ihr Entwickler hat sie mit der LookML-Einstellung symmetric_aggregates: no deaktiviert oder Ihr Datenbankdialekt unterstützt keine symmetrischen Summen.

Wenn symmetrische Summen aktiviert sind

Bei symmetrischen Aggregaten können Messwerte aller Typen über Joins hinweg verwendet werden. Dies ist jedoch nur möglich, wenn in den Ansichten auf beiden Seiten eines Joins Primärschlüssel definiert sind. Damit Messwerte über Joins erfolgen können, müssen Sie in allen beteiligten Ansichten einen Primärschlüssel definieren.

Sie können in jeder Ansicht einen Primärschlüssel definieren, indem Sie der Definition des Primärschlüsselfelds primary_key: yes hinzufügen. Das sieht so aus:

dimension: id {
 type: number
 primary_key: yes
}

Primärschlüssel müssen für die Messtypen sum und average eindeutige Werte haben, die nicht NULL sind, damit Zusammenführungen durchgeführt werden können. Wenn Ihr Primärschlüssel nicht eindeutig ist, erhalten Sie möglicherweise einen Fehler wie den folgenden:

Non-Unique value/primary key (or sql_distinct_key), value overflow or collision when computing sum.

Wenn Ihre Ansicht kein einzelnes eindeutiges Feld enthält, können Sie einen zusammengesetzten Primärschlüssel erstellen, indem Sie zwei oder mehr Felder in SQL zusammenführen, um eine eindeutige Kombination von Werten zu erstellen. Weitere Informationen zum Beheben dieses Fehlers finden Sie auf der Seite mit den Best Practices für Error: Non-Unique value/primary key (or sql_distinct_key), value overflow or collision when computing sum im Abschnitt zu nicht eindeutigen Primärschlüsseln.

Wenn symmetrische Summen nicht aktiviert sind

Einige Dialekte unterstützen keine symmetrischen Summen oder Ihr Looker-Entwickler hat symmetrische Summen mit der LookML-Einstellung symmetric_aggregates: no deaktiviert. Wenn symmetrische Summen nicht verwendet werden können, werden in Looker standardmäßig nur Messwerte vom Typ count (die zu „Anzahl eindeutiger Werte“-Messwerten werden) über einen Join übergeben. Für diesen Ansatz ist auch ein Primärschlüssel erforderlich, da die Funktion „Anzahl eindeutiger Werte“ den Primärschlüssel verwendet. So werden ungenaue Ergebnisse und Verzweigungen vermieden. Weitere Informationen finden Sie im Communitybeitrag Aggregatfunktionen, die schiefgelaufen sind.

In der Liste Dialekte, die symmetrische Summen unterstützen finden Sie eine Übersicht darüber, welche Dialekte symmetrische Summen in der aktuellen Looker-Version unterstützen.

Weitere Lösungen

  • Verwendung von fields (für Joins) auf Join-Ebene Mit fields können Sie angeben, welche Felder (Kennzahlen, Dimensionen) aus einer verbundenen Ansicht in einem Explore angezeigt werden.
  • Wählen Sie den richtigen relationship-Parameter aus. Der Parameter relationship gibt an, ob symmetrische Aggregate angewendet werden sollen, wenn der Join in einer SQL-Abfrage verwendet wird. Es ist wichtig, die Art der Beziehung korrekt zu definieren, damit Looker korrekte Messwerte berechnen kann.