Uso
measure: field_name {
required_fields: [field_name, field_name, ...]
}
}
Hierarquia
required_fields |
Tipos de campo possíveis
Dimensão, medidaAceita
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.