Utilizzo
dimension: field_name {
suggested_dimension: dimension_name
}
}
Gerarchia
suggest_dimension |
Tipi di campi possibili
Dimensione, gruppo di dimensioni, misurazione, filtro, parametroAccetta
Un nome di campo nella vista corrente o in nameview.fieldname Regole speciali
Per fare riferimento a un campo in un'altra visualizzazione, utilizza viewname.fieldname dove viewname è una vista unita in Explore (Esplora) |
Definizione
Questo parametro cambia il modo in cui Looker genera suggerimenti per un campo filter
o un dimension
di type: string
quando qualcuno utilizza quel campo per filtrare una query.
In genere, Looker genera questi suggerimenti eseguendo la query seguente nel campo del filtro:
SELECT DISTINCT <field name> FROM <table> LIMIT 1000
Se il campo si trova in una tabella di grandi dimensioni, questa query può essere troppo lenta o creare un carico di database troppo grande.
Utilizzando suggest_dimension
, puoi rendere la query di Looker una dimensione alternativa per i valori dei suggerimenti. Se la dimensione è definita in un'esplorazione diversa, suggest_explore
indica a Looker dove trovarla. In questo caso, includi sia il nome della vista in cui è definita la dimensione sia il nome della dimensione nel formato view_name.field_name
. Inoltre, assicurati che la visualizzazione sia unita all'esplorazione specificata nel parametro suggest_explore
.
Se la dimensione viene definita nella vista corrente, suggest_explore
non è obbligatoria.
Esempi
In questo esempio, anziché eseguire la ricerca di un enorme elenco di nomi utente dalla tabella event
, abbiamo chiesto a Looker di eseguire query sui nomi da una tabella user
:
dimension: event_user_name {
type: string
sql: ${TABLE}.event_user_name ;;
suggest_explore: user
suggest_dimension: user.name
}
In questo esempio, anziché un'esplorazione diversa, il suggerimento utilizza una dimensione in un'altra visualizzazione unita alla stessa esplorazione:
dimension: event_company_name {
type: string
sql: ${TABLE}.event_company_name ;;
suggest_dimension: company.name
}