Ergebnis

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.
  • Er muss aus den Zeichen a bis z (keine Großbuchstaben), 0 bis 9 oder _ bestehen.
  • Er muss mit einem Buchstaben beginnen.

Es gibt viele Arten von Messungen, wie auf der Dokumentationsseite Messungstypen beschrieben.

Unterparameter für measure

Eine Liste der für LookML-Felder verfügbaren Unterparameter 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

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 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 die Verkettung mehrerer Felder zu einem Primärschlüssel mit vollständig eindeutigen, nicht leeren Werten führen würde. 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 Messungen.