Looker 的使用者屬性功能可用於根據個別使用者動態插入架構和/或資料表名稱。
第一步是建立使用者屬性,例如 custom_schema
或 custom_table
,為每位使用者指派值。您可以指派下列值:
- 透過使用者介面
- 透過 API 批次處理
- 在嵌入式內容的 SSO URL 中。
建立使用者屬性並為使用者指派適當值後,您就可以透過 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 ;; } }