required_fields

Uso

view: view_name {
  measure: field_name {
    required_fields: [field_name, field_name, ]
  }
}
Hierarquia
required_fields
Tipos de campo possíveis
Dimensão, métrica

Aceita
Uma lista entre colchetes de dimensões e/ou medidas

Definição

O parâmetro required_fields permite extrair outros campos para uma consulta quando um usuário escolhe um campo específico. Neste exemplo, quando o usuário escolhe a dimensão Nome vinculado, o campo url também é incluído na consulta:

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

Embora os campos obrigatórios sejam adicionados à consulta, eles não aparecem para o usuário. Se os campos obrigatórios mudarem a agregação da consulta, isso pode confundir o usuário.

O exemplo de LookML que mostra url como o campo obrigatório provavelmente vai funcionar porque haverá o mesmo número de nomes e URLs de sites exclusivos. No entanto, se os dados listarem vários URLs para o mesmo nome de site (como nomear google.com e google.com/news como Google), poderá haver várias linhas com o mesmo nome, mas URLs diferentes. Normalmente, o Looker recolhe nomes idênticos em uma linha, mas não fará isso nesse caso porque ele está agindo como se o campo url também tivesse sido adicionado.