Utilizzo di attributi utente per l'iniezione di nomi di tabelle e schemi dinamici

di Looker Attributi utente funzionalità può essere utilizzata per inserire dinamicamente i nomi degli schemi e/o delle tabelle base.

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:

Dopo aver creato l'attributo utente e assegnato il valore appropriato per i tuoi utenti, puoi aggiungere un riferimento a questo attributo in 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

Con 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 ;; } }