campos obrigatórios

Uso

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

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

Definição

Com o parâmetro required_fields, é possível inserir campos adicionais em 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 são exibidos ao usuário. Se os campos obrigatórios mudarem a agregação da consulta, isso pode confundir o usuário.

Por exemplo, o LookML acima provavelmente vai funcionar, porque é provável que haja o mesmo número de nomes de sites e URLs de sites exclusivos. No entanto, se os dados listarm vários URLs para o mesmo nome de site (como nomear google.com e google.com/news como Google), pode haver várias linhas com o mesmo nome, mas URLs subjacentes diferentes. O Looker normalmente recolhe nomes idênticos em uma linha, mas não é como se o campo url funcionasse.