sql_table_name (per esplorazioni)

Questa pagina si riferisce al parametro sql_table_name che fa parte di un'esplorazione.

sql_table_name può essere utilizzato anche come parte di una vista, descritto nella pagina della documentazione relativa al parametro sql_table_name (per viste).

sql_table_name può essere utilizzato anche come parte di un join, descritto nella pagina della documentazione relativa al parametro sql_table_name (per join).

Utilizzo

Explore: Explore_name {
sql_table_name: table_name ;;
}
Gerarchia
sql_table_name
Valore predefinito
La tabella di database su cui si basa la visualizzazione di Explore (Esplora)

Accetta
Il nome di una tabella di database

Regole speciali
  • sql_table_name deve essere utilizzato solo quando la stessa vista può descrivere più tabelle
  • Qualsiasi tabella a cui si fa riferimento in sql_table_name deve essere accessibile all'interno della connessione al database del suo modello

Definizione

sql_table_name imposta la tabella nel database che verrà interrogata da Esplora. In genere la vista per cui viene denominato un Explore definisce la tabella su cui eseguire le query. Tuttavia, nei casi in cui più tabelle abbiano la stessa struttura, è possibile utilizzare la stessa vista per descrivere tutte le tabelle. sql_table_name consente di specificare le tabelle da utilizzare.

Se vuoi fare riferimento a una tabella da un database/schema diverso, puoi utilizzare database_or_schema_name.table_name. Se non scrivi in modo esplicito un database/schema Looker utilizzerà il valore predefinito che hai impostato. L'impostazione predefinita è configurata nella sezione Admin (Amministrazione) di Looker in Connections (Connessioni).

Esempi

Fai in modo che customers Esplora si basi sulla tabella customer_1 dal database/schema predefinito:

explore: customers {
  sql_table_name: customer_1 ;;
}

Fai in modo che customers Esplora si basi sulla tabella customer_1 del database/schema analytics:

explore: customers {
  sql_table_name: analytics.customer_1 ;;
}

Sfide comuni

Le tabelle a cui si fa riferimento in sql_table_name devono essere accessibili dalla connessione attuale

sql_table_name fa parte di un Explore, che a sua volta fa parte di un modello. Al modello è associata una connessione al database. Tutte le tabelle a cui fai riferimento in sql_table_name devono essere accessibili all'interno della connessione al database.

Aspetti da tenere presenti

Per assegnare un nome a view diverso dalla tabella sottostante, applica sql_table_name a livello di view

L'utilizzo di sql_table_name a livello di explore, come descritto in questa pagina, non è molto comune. Deve essere utilizzato solo quando la stessa view può descrivere più tabelle.

Il metodo più tipico è utilizzare sql_table_name a livello di view quando vuoi assegnare un nome a una vista in modo diverso rispetto al nome della tabella sottostante.

In altre parole, invece che:

File modello

explore: customers {
  sql_table_name: customer_1 ;;
}

Esegui questa azione:

File modello

explore: customers { ... }

Visualizza file

view: customers {
  sql_table_name: customer_1 ;;
}