透過 Tableau Lightning Web 元件利用使用者屬性函數 (UAF)
可以透過 Tableau 檢視和 Pulse Lightning Web 元件 (LWC) 利用使用者屬性函數 (UAF),以根據查看視覺效果的使用者的屬性顯示特定資料。使用者屬性函數可提供列層級安全性,以便檢視視覺效果的人員只能看到與他們相關的資料。有關 UAF 的更多資訊,請參閱使用使用者屬性函數解鎖個性化分析的力量。
必要條件
為 Tableau Lightning Web 元件設定具有權杖驗證的單一登入 (SSO)。請參閱使用權杖驗證設定 Tableau Lightning Web 元件和單一登入 (SSO)。
Tableau 已設定為在驗證工作流程中擷取使用者屬性。請參閱允許擷取使用者屬性。
要內嵌的 Tableau 內容包括使用者屬性函數。有關如何在 Tableau 工作簿中使用使用者屬性函數的範例,請參閱確保內容作者包括使用者屬性函數。
Salesforce 中的 Tableau UAF 宣告定義
Tableau UAF 定義可讓您在 JWT 中包含對使用者屬性的宣告。這些屬性的值可以從 Salesforce 中的帳戶或使用者物件中擷取。與 Tableau 內容中的使用者屬性函數結合使用時,僅顯示與指定屬性相符的資料。
例如,Tableau 儀表板可以設定為僅顯示其 [州/省] 資料欄中的值與屬性「州」的 JWT 宣告中的某個值相符的銷售資料。
語法:USERATTRIBUTEINCLUDES('attribute_name',預期值)
範例:USERATTRIBUTEINCLUDES('state',[州/省])
在 Salesforce 中建立宣告定義可以在 JWT 中包含適當的使用者特定資訊。在此範例中,屬性「州」可填入目前使用者為帳戶擁有者的帳戶中的值,方式是從帳單州/省欄位中擷取值。
宣告定義範例
定義名稱:state_Account_BillingState
屬性名稱:州
目標物件:帳戶
目標物件欄位:帳單州/省
檢視者目標物件關係:目前檢視者為帳戶擁有者
若銷售代表在華盛頓、奧勒岡州和加州擁有帳戶,則 JWT 將包含對「州」的宣告,其值為 [WA、OR、CA]。Tableau 儀表板將僅顯示 [州/省] 值與 WA、OR 或 CA 相符的資料。
建立定義
若要建立使用者屬性定義,請遵循下列步驟:
在 Salesforce 應用程式中,選取右上角的齒輪,然後選取設定。
在左側瀏覽窗格的快速尋找搜尋列中輸入「Tableau」。
選取 Tableau UAF 宣告定義設定頁面。
選取新建。
填入定義值:
定義名稱:輸入一個唯一的名稱。(例如:state_Account_BillingState)
屬性名稱:輸入 Tableau 中使用者屬性函數指定的屬性名稱。(例如:州)
目標物件:選取想要從中擷取資訊的目標物件。Tableau LWC 目前支援使用者和帳戶物件。
目標物件欄位:選取想要從中擷取資訊的欄位。(例如:帳單州/省)
檢視者目標物件關係:選取目前檢視者與目標物件之間的關係。(例如:目前檢視者為帳戶擁有者)。
選取「儲存」。或者,若想要返回 Tableau UAF 宣告定義設定頁面而不儲存,請選取取消。
將定義新增至 Tableau Lightning Web 元件頁面
設定 Tableau LWC 時,使用 UAF 定義名稱元件欄位選取要新增的 UAF 宣告定義。
若要新增定義:
選取選取…。
使用箭頭將可用的定義移動至已選取欄位。
選取「確定」。
體驗雲端頁面
輸入 UAF 宣告定義名稱的逗號分隔清單。若要複製定義名稱,從 Salesforce 應用程式中瀏覽至 Tableau UAF 宣告定義設定頁面,然後選取複製。
刪除定義
若要刪除使用者屬性定義,請遵循下列步驟:
在 Salesforce 應用程式中,選取右上角的齒輪,然後選取設定。
在左側瀏覽窗格的快速尋找搜尋列中輸入「Tableau」。
選取 Tableau UAF 宣告定義設定頁面。
對想要刪除的定義選取刪除。
應用程式、首頁和記錄頁面
若刪除已新增至 Tableau LWC 的定義,請重新整理 Lightning 應用程式產生器中的頁面,以更新可用的定義。已刪除的定義會自動移除。
體驗雲端頁面
已刪除的定義不會自動從 Tableau LWC 元件欄位中移除。刪除 UAF 定義名稱元件欄位中的定義不會導致問題,但會造成不必要且令人困惑的混亂。若要從 Tableau LWC 元件欄位中移除定義,請選取 UAF 定義名稱欄位,然後手動刪除不再使用的任何名稱。