Questa pagina si riferisce al parametro
sql_analytic_model_nameche fa parte di un'esplorazione.
sql_analytic_model_namepuò essere utilizzato anche nell'ambito di una vista, come descritto nella pagina della documentazione dedicata al parametrosql_analytic_model_name(per le viste).
Utilizzo
explore: explore_name {
sql_analytic_model_name: analytic_model_name ;;
}
sql_analytic_model_name |
Valore predefinito
Nessuno
Accetta
Un nome di modello analitico in-database
Regole speciali
|
Definizione
Per le connessioni BigQuery e Snowflake, il parametro sql_analytic_model_name specifica il nome di un modello analitico in-database esistente (un grafico BigQuery o una vista semantica in Snowflake) da utilizzare come base per un'esplorazione LookML.
Nella maggior parte dei casi, utilizzi il parametro sql_analytic_model_name (per le visualizzazioni) per specificare un modello analitico nel file di vista. Poi, in questo file di vista, definisci le dimensioni e le misure LookML basate sul modello analitico nel database. Tuttavia, nei casi in cui il database ha più modelli analitici che possono essere definiti dagli stessi campi LookML, puoi utilizzare il parametro sql_analytic_model_name in un parametro explore.
Quando specifichi un sql_analytic_model_name in un parametro explore, l'esplorazione esegue l'override del modello analitico specificato nel file di vista ed esegue invece una query sul modello analitico specificato in sql_analytic_model_name nel parametro explore. In questo caso, l'esplorazione utilizzerà le misure e le dimensioni LookML definite nel file della vista, ma le applicherà al modello analitico specificato nel parametro sql_analytic_model_name del parametro explore.
Definizione dell'ambito dei nomi dei modelli analitici
Quando fai riferimento a un modello analitico utilizzando solo il nome del modello analitico, Looker utilizza il percorso di ricerca predefinito (il database e lo schema) che l'amministratore di Looker ha configurato nelle impostazioni per la connessione al database.
Se devi fare riferimento a un modello analitico in un database e uno schema diversi che non si trovano nel percorso di ricerca predefinito dell'utente del database, puoi definire l'ambito del nome del modello analitico utilizzando il formato <database_name>.<schema_name>.<analytic_model_name> per puntare a un altro database o schema:
- Per fare riferimento a un modello analitico di uno schema diverso, utilizza
<schema_name>.<analytic_model_name>. - Per fare riferimento a un modello analitico di un altro database, utilizza il
<database_name>.<schema_name>.<analytic_model_name>completo.
Per una connessione Google BigQuery, puoi fare riferimento a un modello analitico in un progetto e un set di dati diversi definendo l'ambito del nome del modello analitico utilizzando il formato <project_name>.<dataset_name>.<analytic_model_name>. Per ulteriori informazioni, consulta la pagina della documentazione Connessione a Google BigQuery.
Esempio
Ecco una vista LookML di esempio chiamata MyStoreGraphView basata su un grafico StoreGraph BigQuery in un database BigQuery, incluse dimensioni e misure mappate al grafico:
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 ;;
}
}
Supponendo che il database abbia un altro grafo chiamato ShopDetailsGraph con gli stessi elementi di StoreGraph, ecco un'esplorazione che esegue l'override del valore sql_analytic_model_name nel file di vista MyStoreGraphView. L'esplorazione avrà le stesse dimensioni e misure LookML definite in MyStoreGraphView, ma eseguirà query sul modello analitico ShopDetailsGraph:
explore: MyStoreGraphView {
sql_analytic_model_name: ShopDetailsGraph ;;
}
Aspetti da considerare
Considerazioni per i modelli analitici in Looker
Quando utilizzi modelli di analisi in-database, tieni presente le seguenti considerazioni e limitazioni:
Tipi di dati:con i modelli analitici sono supportati solo i seguenti tipi di dati per dimensioni e metriche:
- Supportato per dimensioni e misure:
stringnumberdateyesno
- Supportato solo per le dimensioni:
timedate_time
- Supportato per dimensioni e misure:
Misure:
- Le misure di base devono essere predefinite:le misure di base devono essere predefinite nel modello analitico del database sottostante. Looker non può definire una nuova misura di base eseguendo un'aggregazione (ad esempio
type: sumotype: count) su una dimensione di un modello analitico. Sono supportate le misure basate su altre misure:puoi utilizzare il parametro
sqldi una misura LookML per eseguire calcoli non aggregati che utilizzano misure di base predefinite del modello analitico. Quando crei una misura basata su altre misure, non puoi definirla come tipo di misura aggregata, ad esempiosumocount. Devi definire la nuova metrica come tipo di metrica non aggregata, ad esempiostring,number,dateoyesno. Vedi il seguente esempio:measure: average_order_amount { type: number sql: ROUND(${total_order_amount} / NULLIF(${count_orders}, 0), 2) ;; }
- Le misure di base devono essere predefinite:le misure di base devono essere predefinite nel modello analitico del database sottostante. Looker non può definire una nuova misura di base eseguendo un'aggregazione (ad esempio
Join:un'esplorazione la cui visualizzazione di base si basa su un modello analitico non può includere join. Allo stesso modo, una vista basata su un modello analitico non può essere unita a un'esplorazione con una vista di base LookML standard.
Join impliciti:le funzionalità che si basano su join impliciti non sono supportate per i modelli analitici. Alcuni esempi di funzionalità che si basano sui join impliciti sono i calendari personalizzati e i campi definiti con
type: location,type: distanceotype: zipcode.Le seguenti funzionalità non sono supportate con i modelli analitici:
Il modello analitico deve essere accessibile dalla connessione corrente
Quando il parametro sql_analytic_model_name viene utilizzato all'interno di un oggetto explore, questo oggetto explore viene a sua volta incluso in un oggetto model. La gerarchia in questa pagina mostra questa catena di relazioni. L'oggetto di modello contiene un database connection. Quando fai riferimento a un modello analitico nel parametro sql_analytic_model_name, il modello analitico deve essere accessibile all'interno della connessione associata specificata nel file del modello.
Il database e lo schema predefiniti (o, per Google BigQuery, il progetto di fatturazione e il set di dati) vengono definiti dall'amministratore di Looker quando crea la connessione Looker al database.