Utiliser des attributs utilisateur pour l'injection de schéma et de nom de table dynamiques

La fonctionnalité Attributs utilisateur de Looker peut être utilisée pour insérer dynamiquement des noms de schéma et/ou de table par utilisateur.

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:

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