La funzionalità Attributi utente di Looker può essere utilizzata per inserire dinamicamente i nomi di schemi e/o tabelle in base all'utente.
Il primo passaggio consiste nel
creare un attributo utente, comecustom_schema o custom_table, a cui assegnare un valore per ogni utente. Puoi assegnare i seguenti valori:
- Tramite l'interfaccia utente
- In blocco tramite l'API
- In URL SSO per i contesti incorporati.
Dopo aver creato l'attributo utente e assegnato il valore appropriato per i tuoi utenti, puoi aggiungere un riferimento a questo attributo nel sql_table_name dei file di visualizzazione tramite le variabili Liquid.
Di seguito sono riportati due esempi, uno che utilizza uno schema personalizzato e uno una tabella personalizzata.
Esempio A
Utilizzo di un custom_schema:
view: events {
sql_table_name: {{ _user_attributes['custom_schema'] }}.events ;;
dimension: event_id {
type: number
primary_key: yes
sql: ${TABLE}.id ;;
}
}
Esempio B
Utilizzo di un custom_table:
view: events {
sql_table_name: web_traffic.{{ _user_attributes['custom_event_table_name'] }} ;;
dimension: event_id {
type: number
primary_key: yes
sql: ${TABLE}.id ;;
}
}