Nutzung
view: view_name {
measure: field_name { ... }
}
|
Hierarchie
measure |
Akzeptiert
Eine Looker-ID zum Benennen des Messwerts
|
Definition
Mit dem Parameter measure wird ein neuer Messwert (Aggregation) deklariert und ein Name für diesen Messwert angegeben.
Für den Namen eines Messwerts gelten mehrere Kriterien:
- Er muss in einer bestimmten Ansicht eindeutig sein.
- Er muss aus den Zeichen
abisz(keine Großbuchstaben),0bis9oder_bestehen. - Er muss mit einem Buchstaben beginnen.
Es gibt viele Arten von Messwerten, wie auf der Dokumentationsseite zu Messwerttypen beschrieben.
Unterparameter für measure
Eine Liste der Unterparameter, die für LookML-Felder verfügbar sind, finden Sie auf der Referenzseite zu Feldparametern.
Beispiele
Erstellen Sie in einer Ansicht mit dem Namen products Messwerte mit den Namen product_count und total_value:
view: products {
measure: product_count {
type: count
}
measure: total_value {
sql: ${value} ;;
type: sum
}
}
Wichtige Punkte
Messwerte in verknüpften Ansichten
Damit Messwerte (Aggregationen) über Joins erfolgen, müssen Sie in allen am Join beteiligten Ansichten Primärschlüssel definieren.
Dazu fügen Sie in jeder Ansicht den primary_key Parameter zur Primärschlüssel-Felddefinition hinzu:
dimension: id {
type: number
primary_key: yes
}
Für die richtige Handhabung von verbundenen Messwerten setzt Looker voraus, dass Sie einen Primärschlüssel angeben, wenn es sich bei den Werten um absolut eindeutige Nicht-NULL-Werte handelt. Wenn Ihre Daten keinen Primärschlüssel enthalten, prüfen Sie, ob die Verknüpfung mehrerer Felder zu einem Primärschlüssel mit absolut eindeutigen Nicht-NULL-Werten führen würde. Sollte Ihr Primärschlüssel nicht eindeutig sein oder NULL-Werte enthalten und Ihre Abfrage Daten enthalten, die zu diesen Problemen führen, übergibt Looker einen Fehler, wie auf der Seite Best Practices für den Fehler „Nicht eindeutiger Wert/Primärschlüssel (oder sql_distinct_key), Wertüberlauf oder Kollision bei der Berechnung der Summe“ beschrieben.
Messwerte basierend auf anderen Messwerten
Es ist möglich, einen Messwert zu definieren, der auf einem anderen Messwert basiert. Der neue Messwert muss vom Typ type: number sein, um Fehler bei der verschachtelten Aggregation zu vermeiden. Ein Beispiel und eine Erklärung finden Sie in der Dokumentation zu type: number für Messwerte.