使用使用者屬性為動態結構定義和資料表名稱注入

Looker 的使用者屬性功能可用於根據個別使用者動態插入架構和/或資料表名稱。

第一步是建立使用者屬性,例如 custom_schemacustom_table,為每位使用者指派值。您可以指派下列值:

建立使用者屬性並為使用者指派適當值後,您就可以透過 Liquid 變數,在檢視檔案的 sql_table_name 中新增該屬性的參照。以下是兩個範例,一個使用自訂結構定義,另一個使用自訂資料表。

示例 A

使用 custom_schema

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

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

示例 B

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