Mit der Funktion Nutzerattribute von Looker können Sie Schema- und/oder Tabellennamen dynamisch pro Nutzer einfügen.
Im ersten Schritt erstellen Sie ein Nutzerattribut, z. B. custom_schema oder custom_table, dem Sie jedem Nutzer einen Wert zuweisen. Sie können folgende Werte zuweisen:
- Über die Benutzeroberfläche
- Bulk-Dateien über die API
- In der SSO-URL für eingebettete Kontexte
Nachdem Sie das Nutzerattribut erstellt und den entsprechenden Wert für Ihre Nutzer zugewiesen haben, können Sie in der sql_table_name Ihrer Ansichtsdateien über Liquid-Variablen einen Verweis auf dieses Attribut hinzufügen.
Im Folgenden finden Sie zwei Beispiele, eines mit einem benutzerdefinierten Schema und eines mit einer benutzerdefinierten Tabelle.
Beispiel A
Mit einem custom_schema:
view: events {
sql_table_name: {{ _user_attributes['custom_schema'] }}.events ;;
dimension: event_id {
type: number
primary_key: yes
sql: ${TABLE}.id ;;
}
}
Beispiel B
Mit einem 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 ;;
}
}