Nutzung
view: view_name {
measure: field_name { ... }
}
|
Hierarchie
measure |
Akzeptiert
Eine Looker-Kennung zum Benennen der Maßzahl
|
Definition
Mit dem Parameter measure wird ein neuer Messwert (Aggregation) deklariert und ein Name für diesen Messwert angegeben.
Für den Namen einer Messung gelten mehrere Kriterien:
- Sie muss in jeder Ansicht eindeutig sein.
- Sie 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 Messwerttypen beschrieben.
Unterparameter für measure
Eine Liste der Unterparameter, die für LookML-Felder verfügbar sind, finden Sie auf der Referenzseite Feldparameter.
Beispiele
Erstellen Sie in einer Ansicht mit dem Namen products die Messwerte product_count und total_value:
view: products {
measure: product_count {
type: count
}
measure: total_value {
sql: ${value} ;;
type: sum
}
}
Wichtige Punkte
Measures 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 Parameter primary_key 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, sollten Sie prüfen, ob durch die Verkettung mehrerer Felder ein Primärschlüssel mit absolut eindeutigen Nicht-NULL-Werten entsteht. Wenn Ihr Primärschlüssel nicht eindeutig ist oder NULL-Werte enthält und Ihre Abfrage Daten umfasst, die diese Probleme offenbaren, gibt Looker einen Fehler zurück, wie auf der Seite Best Practices: Fehler: Nicht eindeutiger Wert/Primärschlüssel (oder sql_distinct_key), Wertüberlauf oder Kollision beim Berechnen der Summe beschrieben.
Messungen auf Grundlage anderer Messungen
Es ist möglich, einen Messwert zu definieren, der auf einem anderen Messwert basiert. Die neue Messung muss vom Typ type: number sein, um Fehler bei der geschachtelten Aggregation zu vermeiden. Ein Beispiel und eine Erklärung finden Sie in der Dokumentation zu type: number für Messwerte.