Looker Attributs utilisateur peut être utilisée pour insérer dynamiquement des noms de schémas et/ou de tables au niveau d'une table utilisateur à la base.
La première étape consiste à créer un attribut utilisateur, tel que custom_schema
ou custom_table
, auquel vous attribuerez une valeur pour chaque utilisateur. Vous pouvez attribuer les valeurs suivantes :
- Via l'interface utilisateur
- En masse via l'API
- Dans URL d'authentification unique pour les contextes intégrés.
Une fois que vous avez créé l'attribut utilisateur et attribué la valeur appropriée à vos utilisateurs, vous pouvez ajouter une référence à cet attribut dans le sql_table_name
de vos fichiers de vue, via les variables Liquid.
Vous trouverez ci-dessous deux exemples, l'un utilisant un schéma personnalisé et l'autre une table personnalisée.
Exemple A
Avec une custom_schema
:
view: events { sql_table_name: {{ _user_attributes['custom_schema'] }}.events ;; dimension: event_id { type: number primary_key: yes sql: ${TABLE}.id ;; } }
Exemple B
Avec une 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 ;; } }