Esta página se refere ao parâmetro
sql_analytic_model_name, que faz parte de uma Análise.
sql_analytic_model_nametambém pode ser usado como parte de uma visualização, conforme descrito na página de documentação do parâmetrosql_analytic_model_name(para visualizações).
Uso
explore: explore_name {
sql_analytic_model_name: analytic_model_name ;;
}
sql_analytic_model_name |
Valor padrão
Nenhum
Aceita
Um nome de modelo analítico no banco de dados
Regras especiais
|
Definição
Para conexões do BigQuery e do Snowflake, o sql_analytic_model_name parâmetro especifica o nome de um modelo analítico no banco de dados (um gráfico do BigQuery ou uma visualização semântica no Snowflake) a ser usado como base para uma Análise do LookML.
Na maioria dos casos, você usa o sql_analytic_model_name (para visualizações) parâmetro para especificar um modelo analítico no arquivo de visualização. Em seguida, nesse arquivo de visualização, você define dimensões e medições do LookML com base no modelo analítico do banco de dados. No entanto, nos casos em que o banco de dados tem vários modelos analíticos que podem ser definidos pelos mesmos campos do LookML, você pode usar o parâmetro sql_analytic_model_name em um parâmetro explore.
Quando você especifica um sql_analytic_model_name em um parâmetro explore, a Análise substitui o modelo analítico especificado no arquivo de visualização e consulta o modelo analítico especificado no sql_analytic_model_name no parâmetro explore. Nesse caso, a Análise usa as medições e dimensões do LookML definidas no arquivo de visualização, mas as aplica ao modelo analítico especificado no parâmetro sql_analytic_model_name do parâmetro explore.
Definir o escopo de nomes de modelos analíticos
Quando você referencia um modelo analítico usando apenas o nome dele, o Looker usa o caminho de pesquisa padrão (o banco de dados e o esquema) que o administrador do Looker configurou nas definições da conexão de banco de dados.
Se você precisar referenciar um modelo analítico em um banco de dados e esquema diferente que não esteja no caminho de pesquisa padrão do usuário do banco de dados, defina o escopo do nome do modelo analítico usando o formato <database_name>.<schema_name>.<analytic_model_name> para apontar para outro banco de dados ou esquema:
- Para referenciar um modelo analítico de um esquema diferente, use
<schema_name>.<analytic_model_name>. - Para referenciar um modelo analítico de um banco de dados diferente, use o
<database_name>.<schema_name>.<analytic_model_name>completo.
Para uma conexão do Google BigQuery, você pode referenciar um modelo analítico em um projeto e conjunto de dados diferente definindo o escopo do nome do modelo analítico usando o formato <project_name>.<dataset_name>.<analytic_model_name>. Consulte a página de documentação da conexão do Google BigQuery para mais informações.
Exemplo
Confira um exemplo de visualização do LookML chamada MyStoreGraphView com base em um gráfico StoreGraph do BigQuery em um banco de dados do BigQuery, incluindo dimensões e medições mapeadas para o gráfico:
view: MyStoreGraphView {
sql_analytic_model_name: StoreGraph ;;
dimension: location_id {
type: number
sql: Stores_location_id ;;
}
dimension: population {
type: number
sql: Locations_population ;;
}
dimension: location_name {
type: string
sql: Locations_name ;;
}
measure: locations_total_population {
type: number
sql: Locations_total_population ;;
}
}
Supondo que o banco de dados tenha outro gráfico chamado ShopDetailsGraph com os mesmos elementos do StoreGraph, confira uma Análise que substitui o valor sql_analytic_model_name no arquivo de visualização MyStoreGraphView. A Análise terá as mesmas dimensões e medições do LookML definidas na MyStoreGraphView, mas vai consultar o modelo analítico ShopDetailsGraph:
explore: MyStoreGraphView {
sql_analytic_model_name: ShopDetailsGraph ;;
}
Informações importantes
Considerações sobre modelos analíticos no Looker
Ao usar modelos analíticos no banco de dados, tenha em mente as seguintes considerações e limitações:
Tipos de dados: apenas os seguintes tipos de dados para dimensões e medições são compatíveis com modelos analíticos:
- Compatível com dimensões e medições:
stringnumberdateyesno
- Compatível apenas com dimensões:
timedate_time
- Compatível com dimensões e medições:
Medições :
- As medições de base precisam ser predefinidas:as medições de base precisam ser predefinidas no modelo analítico do banco de dados subjacente. O Looker não pode definir uma nova medição de base executando uma agregação (como
type: sumoutype: count) em uma dimensão de um modelo analítico. As medições baseadas em outras medições são compatíveis:você pode usar o parâmetro
sqlde uma medição do LookML para realizar cálculos não agregados que usam medições de base predefinidas do modelo analítico. Ao criar uma medição baseada em outras medições, não é possível definir a nova medição como um tipo de medição agregada, comosumoucount. Você precisa definir a nova medição como um tipo de medição não agregada, comostring,number,dateouyesno. Veja o exemplo a seguir:measure: average_order_amount { type: number sql: ROUND(${total_order_amount} / NULLIF(${count_orders}, 0), 2) ;; }
- As medições de base precisam ser predefinidas:as medições de base precisam ser predefinidas no modelo analítico do banco de dados subjacente. O Looker não pode definir uma nova medição de base executando uma agregação (como
Mesclas:uma Análise cuja visualização de base é baseada em um modelo analítico não pode incluir mesclas. Da mesma forma, uma visualização baseada em um modelo analítico não pode ser mesclada em uma Análise que tenha uma visualização de base padrão do LookML.
Mesclas implícitas:os recursos que dependem de mesclas implícitas não são compatíveis com modelos analíticos. Alguns exemplos de recursos que dependem de mesclas implícitas são calendários personalizados e campos definidos com
type: location,type: distanceoutype: zipcode.Os recursos a seguir não são compatíveis com modelos analíticos:
O modelo analítico precisa estar acessível na conexão atual
Quando o sql_analytic_model_name parâmetro é usado em um explore objeto, esse explore objeto é incluído em um modelo objeto. A hierarquia nesta página mostra essa cadeia de relacionamento. O objeto de modelo tem uma connection de banco de dados definida nele. Quando você referencia um modelo analítico no parâmetro sql_analytic_model_name, o modelo analítico precisa estar acessível na conexão associada especificada no arquivo de modelo.
O banco de dados e o esquema padrão (ou, para o Google BigQuery, o projeto de faturamento e o conjunto de dados) são definidos pelo administrador do Looker ao criar a conexão do Looker com o banco de dados.