required_fields

Nutzung

view: view_name {
  measure: field_name {
    required_fields: [field_name, field_name, ]
  }
}
Hierarchie
required_fields
Mögliche Feldtypen
Dimension, Messwert

Akzeptiert
Eine Liste von Dimensionen und/oder Ergebnissen in eckigen Klammern

Definition

Mit dem Parameter required_fields können Sie zusätzliche Felder in eine Abfrage einfügen, wenn ein Nutzer ein bestimmtes Feld auswählt. Wenn der Nutzer in diesem Beispiel die Dimension Verknüpfter Name auswählt, wird auch das Feld url in die Abfrage aufgenommen:

dimension: linked_name {
  sql: ${name} ;;
  html: <a href="{{ row['websites.url'] }}" target="_new">{{ value }}</a> ;;
  required_fields: [url]
}

Die erforderlichen Felder werden zwar der Anfrage hinzugefügt, werden dem Nutzer aber nicht angezeigt. Wenn sich durch die erforderlichen Felder die Aggregation der Abfrage ändert, kann das für den Nutzer verwirrend sein.

Das LookML-Beispiel, in dem url als erforderliches Feld angegeben ist, funktioniert wahrscheinlich, da es wahrscheinlich dieselbe Anzahl eindeutiger Websitenamen und Website-URLs gibt. Wenn in den Daten jedoch mehrere URLs für denselben Websitenamen aufgeführt sind (z. B. wenn sowohl google.com als auch google.com/news als Google bezeichnet werden), kann es mehrere Zeilen mit demselben Namen, aber unterschiedlichen zugrunde liegenden URLs geben. In der Regel werden identische Namen in Looker in einer Zeile zusammengefasst. In diesem Fall ist das jedoch nicht möglich, da Looker so vorgeht, als ob das Feld url ebenfalls hinzugefügt wurde.