required_fields

Utilisation

view: view_name {
  measure: field_name {
    required_fields: [field_name, field_name, ]
  }
}
Hiérarchie
required_fields
Types de champs possibles
Dimension, Mesure

Acceptation
Liste de dimensions et/ou de mesures entre crochets

Définition

Le paramètre required_fields vous permet d'extraire des champs supplémentaires dans une requête lorsqu'un utilisateur choisit un champ spécifique. Dans cet exemple, lorsque l'utilisateur choisit la dimension Nom associé, le champ url est également inclus dans la requête :

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

Bien que les champs obligatoires soient ajoutés à la requête, ils ne s'affichent pas pour l'utilisateur. Si les champs obligatoires modifient l'agrégation de la requête, cela peut dérouter l'utilisateur.

L'exemple LookML qui montre url comme champ obligatoire fonctionnera probablement, car il y aura probablement le même nombre de noms de sites Web et d'URL de sites Web uniques. Toutefois, si les données listent plusieurs URL pour le même nom de site Web (par exemple, en nommant google.com et google.com/news Google), il peut y avoir plusieurs lignes portant le même nom, mais avec des URL sous-jacentes différentes. Looker regroupe généralement les noms identiques sur une seule ligne, mais il ne le fera pas dans ce cas, car Looker agit comme si le champ url avait également été ajouté.