Como usar atributos de usuário para injeção de nome de tabela e esquema dinâmico

do Looker Atributos do usuário pode ser usado para inserir dinamicamente nomes de esquemas e/ou tabelas em uma base.

A primeira etapa é criar um atributo de usuário, como custom_schema ou custom_table, em que você atribuirá um valor para cada usuário. É possível atribuir estes valores:

Depois de criar o atributo do usuário e atribuir o valor apropriado para seus usuários, adicione uma referência a esse atributo no sql_table_name dos seus arquivos de visualização, via Variáveis líquidas. Veja a seguir dois exemplos: um que usa um esquema personalizado e outro que usa uma tabela personalizada.

Exemplo A

Como usar um custom_schema:

view: events {
 sql_table_name: {{ _user_attributes['custom_schema'] }}.events ;;

dimension: event_id { type: number primary_key: yes sql: ${TABLE}.id ;; } }

Exemplo B

Como usar um 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 ;; } }