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 Mitfields
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 Parameterrelationship
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.