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.