透過 Tableau Lightning Web 元件利用使用者屬性函數 (UAF)

可以透過 Tableau 檢視和 Pulse Lightning Web 元件 (LWC) 利用使用者屬性函數 (UAF),以根據查看視覺效果的使用者的屬性顯示特定資料。使用者屬性函數可提供列層級安全性,以便檢視視覺效果的人員只能看到與他們相關的資料。有關 UAF 的更多資訊,請參閱使用使用者屬性函數解鎖個性化分析的力量

必要條件

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 相符的資料。

建立定義

若要建立使用者屬性定義,請遵循下列步驟:

  1. 在 Salesforce 應用程式中,選取右上角的齒輪,然後選取設定

  2. 在左側瀏覽窗格的快速尋找搜尋列中輸入「Tableau」。

  3. 選取 Tableau UAF 宣告定義設定頁面。

  4. 選取新建

  5. 填入定義值:

    1. 定義名稱:輸入一個唯一的名稱。(例如:state_Account_BillingState)

    2. 屬性名稱:輸入 Tableau 中使用者屬性函數指定的屬性名稱。(例如:州)

    3. 目標物件:選取想要從中擷取資訊的目標物件。Tableau LWC 目前支援使用者和帳戶物件。

    4. 目標物件欄位:選取想要從中擷取資訊的欄位。(例如:帳單州/省)

    5. 檢視者目標物件關係:選取目前檢視者與目標物件之間的關係。(例如:目前檢視者為帳戶擁有者)。

  6. 選取「儲存」。或者,若想要返回 Tableau UAF 宣告定義設定頁面而不儲存,請選取取消

將定義新增至 Tableau Lightning Web 元件頁面

設定 Tableau LWC 時,使用 UAF 定義名稱元件欄位選取要新增的 UAF 宣告定義。

若要新增定義:

  1. 選取選取…

  2. 使用箭頭將可用的定義移動至已選取欄位。

  3. 選取「確定」

體驗雲端頁面

輸入 UAF 宣告定義名稱的逗號分隔清單。若要複製定義名稱,從 Salesforce 應用程式中瀏覽至 Tableau UAF 宣告定義設定頁面,然後選取複製

刪除定義

若要刪除使用者屬性定義,請遵循下列步驟:

  1. 在 Salesforce 應用程式中,選取右上角的齒輪,然後選取設定

  2. 在左側瀏覽窗格的快速尋找搜尋列中輸入「Tableau」。

  3. 選取 Tableau UAF 宣告定義設定頁面。

  4. 對想要刪除的定義選取刪除

應用程式、首頁和記錄頁面

若刪除已新增至 Tableau LWC 的定義,請重新整理 Lightning 應用程式產生器中的頁面,以更新可用的定義。已刪除的定義會自動移除。

體驗雲端頁面

已刪除的定義不會自動從 Tableau LWC 元件欄位中移除。刪除 UAF 定義名稱元件欄位中的定義不會導致問題,但會造成不必要且令人困惑的混亂。若要從 Tableau LWC 元件欄位中移除定義,請選取 UAF 定義名稱欄位,然後手動刪除不再使用的任何名稱。