Um arquivo modelo especifica uma conexão de banco de dados, define o conjunto de Análises que usam essa conexão e define os relacionamentos das Análises com outras visualizações. Ao contrário de outros elementos do LookML, um modelo não é declarado com um parâmetro "model" específico. Em vez disso, um desenvolvedor do LookML define um modelo criando um arquivo de projeto do LookML com a extensão .model.lkml. O nome do modelo é extraído do nome do arquivo.
O nome de um modelo precisa ser exclusivo em todos os projetos da sua instância. Se a instância contiver dois arquivos .model.lkml com o mesmo nome, é provável que você encontre erros, como erros de configuração de modelo na página Projetos do LookML e erros de renderização para painéis do LookML, já que os painéis do LookML usam o nome do modelo no formato do URL (<hostname>/dashboard/model_name::<dashboard_name>
Você pode usar o Validador do LookML para verificar se os nomes dos modelos estão duplicados na sua instância. No entanto, mesmo que o Validador do LookML detecte nomes de modelos duplicados na sua instância, ainda é possível enviar o código para produção. Portanto, corrija todos os erros de nome de modelo duplicado antes de implantar o projeto do LookML na produção.
Um arquivo modelo normalmente contém declarações explore, além de várias configurações no nível do modelo.
Esta página tem links para os parâmetros do LookML no nível do modelo. Eles geralmente são gravados na parte de cima do arquivo modelo e não devem ser aninhados em outros parâmetros.
Exemplo de uso
Passe o cursor sobre um nome de parâmetro para ver uma descrição rápida. Clique em um parâmetro para acessar a página de referência dele. Quando um parâmetro pode ser definido como uma de várias opções específicas, o valor padrão é listado primeiro.
## STRUCTURAL PARAMETERS
include:"filename_or_pattern"
## Possibly more include declarations
explore: explore_name {
# Desired explore parameters (described on Explore Parameters page)
}
## Possibly more explore declarations
access_grant: access_grant_name{
user_attribute: user_attribute_name
allowed_values: ["value_1", "value_2", ...]
}
## Possibly more access_grant declarations
test: test_name{
explore_source: explore_name {
# Desired subparameters (described on test page)
}
assert: assert_statement {
expression:Looker expression ;;
}
# Possibly more assert declarations
}
## Possibly more test declarations
## DISPLAY PARAMETERS
label: "desired label"
## FILTER PARAMETERS
case_sensitive: yes | no
## QUERY PARAMETERS
connection: "connection_name"
datagroup: datagroup_name{
label: "desired label"
description: "desired description"
max_cache_age: "N (minutes | hours | days)"
sql_trigger: SQL query ;;
}
## Possibly more datagroup declarations
fiscal_month_offset: N
persist_for: "N (seconds | minutes | hours)"
persist_with: datagroup_name
week_start_day: monday | tuesday | wednesday | thursday | friday | saturday | sunday
## VISUALIZATION AND FORMATTING PARAMETERS
map_layer: map_name{
extents_json_url: "URL to JSON extents file"
feature_key: "Name of TopoJSON object"
file: "TopoJSON or GeoJSON filename" # or use the url subparameter
format: topojson | vector_tile_region
label: "desired label"
max_zoom_level: number indicating max zoom
min_zoom_level: number indicating min zoom
projection: Preferred geographic projection
property_key: "TopoJSON property"
property_label_key: "Label for TopoJSON property"
url: "URL that contains map file" # or use the file subparameter
}
## Possibly more map layer declarations
named_value_format: desired_name {
value_format: "excel formatting string"
strict_value_format: yes | no
}
## Possibly more named value format declarations
Definições de parâmetro
| Nome do parâmetro | Descrição |
|---|---|
| Parâmetros estruturais | |
access_grant |
Cria uma concessão de acesso que limita o acesso de estruturas do LookML apenas aos usuários que têm um valor de atributo de usuário aprovado atribuído a eles. Esse parâmetro tem os subparâmetros user_attribute e allowed_values. |
explore |
Expõe uma visualização no menu Análise. Para mais informações sobre as Análises e os parâmetros delas, consulte a página Referência de parâmetros de análise. |
include |
Adiciona arquivos a um modelo |
test |
Cria um teste de dados para verificar a lógica do modelo. As configurações do projeto incluem uma opção para exigir testes de dados. Quando essa opção está ativada para um projeto, os desenvolvedores precisam executar testes de dados antes de implantar as mudanças na produção. Esse parâmetro tem os subparâmetros explore_source e assert. |
| Parâmetros de exibição | |
label (para modelo) |
Muda a forma como um modelo aparece no menu Análise |
| Parâmetros de filtro | |
case_sensitive (para modelo) |
Especifica se os filtros diferenciam maiúsculas de minúsculas para um modelo |
| Query Parameters | |
connection |
Muda a conexão de banco de dados de um modelo |
datagroup |
Cria uma política de armazenamento em cache de grupo de dados para um modelo. Esse parâmetro tem os subparâmetros label, description, max_cache_age e sql_trigger. |
fiscal_month_offset |
Especifica o mês em que o ano fiscal começa (se for diferente do ano civil) |
persist_for (para modelo) |
Muda as configurações de cache de um modelo |
persist_with (para modelo) |
Especifica o grupo de dados a ser usado para a política de armazenamento em cache do modelo |
week_start_day |
Especifica o dia da semana em que as dimensões relacionadas à semana devem começar |
| Parâmetros de visualização e formatação | |
map_layer (para modelo) |
Cria mapas personalizados para serem usados com map_layer_name |
named_value_format |
Cria um formato de valor personalizado para ser usado com value_format_name. Esse parâmetro tem os value_format e strict_value_format subparâmetros. |
| Parâmetros a serem evitados | |
scoping |
Removido na versão 3.52 Não é mais necessário |
template |
Removido na versão 3.30 Não é mais necessário |