将 Tableau 视图嵌入 Salesforce

Tableau Viz Lightning Web 组件于 2024 年 5 月从 Salesforce AppExchange 已停用,并由 Tableau 视图本机组件取代。有关详细信息,请参见使用令牌身份验证配置 Tableau Lightning Web 组件和单点登录 (SSO)

您可以使用本机 Tableau View Lightning Weeb 组件轻松地将 Tableau 视图嵌入 Salesforce Lightning 页面。编辑 Lightning 页面时,只需将 Tableau View Lightning Web 组件拖到页面上,然后提供 Tableau 视图的 URL。您可以嵌入来自 Tableau Server、Tableau Cloud 或 Tableau Public 中的 Tableau 视图。Tableau View Lightning Web 组件支持 Tableau 的所有版本。使用 Tableau View Lightning Web 组件,Salesforce 管理员和开发人员可以快速将 Tableau 仪表板集成到 Salesforce 页面中。

您可以为单点登录 (SSO) 设置 Tableau Server 和 Tableau Cloud,这样 Tableau Lightning Web 组件的用户不必在每次访问 Salesforce 页面时都登录到 Tableau。

Tableau Lightning Web 组件包括内置支持,用于根据嵌入视图的 Lightning 记录页面筛选视图。该组件允许您配置视图在 Salesforce 中的显示方式,并基于您选择的 Tableau 和 Salesforce 字段提供其他筛选功能。

要求和权限

  • Tableau View Lightning Web 组件设计为在 Salesforce Lightning Experience 上运行。许多 Salesforce 体验和工具(如 Lightning 社区和 Salesforce 应用)都支持 Lightning Web 组件。Salesforce Classic 和 Marketing Cloud 不支持 Tableau View Lightning Web 组件。
  • 若要配置 Tableau View Lightning 组件,您需要具有 Salesforce 组织的管理员权限。
  • Tableau 视图的上下文和高级筛选仅在 Lightning Experience 记录页面上可用。

Tableau View Lightning Web 组件仅支持 Salesforce Lightning Experience。如果要将 Tableau 视图嵌入 Salesforce Classic,您还粗有其他选择。您可以使用 Salesforce Canvas Adapter for Tableau,或使用 Apex 代码和 Visualforce 页面创建自定义解决方案。

配置单点登录 (SSO)

如果要嵌入来自 Tableau Server 或 Tableau Cloud 的 Tableau 视图,则可能需要使用 Salesforce 配置 SSO。这样,当用户登录到 Salesforce 并打开包含嵌入式 Tableau 视图的页面时,他们不需要向 Tableau 重新进行身份验证。Tableau View Lightning Web 组件仅支持 SAML 作为 SSO 方法。用于 Tableau 身份验证的 AML IdP 必须是 Salesforce IdP 或用于 Salesforce 实例的同一 IdP。配置 Tableau Server 或 Tableau Cloud 需要 Tableau 管理员权限。

注意:Tableau Cloud 中配置了 Salesforce 身份验证(链接在新窗口中打开)的用户将需要重新进行身份验证,才能查看 Tableau Cloud 中的嵌入式可视化项。

将 Tableau 视图添加到 Lightning 页面

使用本机组件将 Tableau 视图添加到 Lightning Experience 页面。

  1. 从应用程序启动器 (应用程序启动器) 中查找并选择要嵌入 Tableau 可视化项的页面。(例如,选择 Sales 或任何其他提供主页或记录页面的应用,您可以在其中嵌入 Tableau Lightning Web 组件)。
  2. 单击“设置”齿轮 (“设置”齿轮),然后选择“编辑页面”
  3. “Tableau 视图”组件从“Lightning 组件”列表拖到页面画布的顶部。
  4. 通过在“输入可视化项 URL”文本框中提供视图的 URL 来选择要显示的 Tableau 视图。
  5. 若要在 Tableau Server 或 Tableau Cloud 上查找视图的 URL,请在工具栏上单击“共享”,然后从“共享视图”对话框中选择“复制链接”。对于 Tableau Public,从浏览器中的地址栏复制视图的 URL。
  6. 在 Salesforce 中,使用“Tableau 视图”组件的选项来控制视图的调度,以及是否要显示 Tableau 工具栏或视图的任何选项卡。

    您还可以通过选择组件可见性筛选器来控制何时显示 Tableau View Lightning Web 组件。有关“设置组件可见性”选项的详细信息,请参见 Salesforce 帮助中的 动态 Lightning 页面(链接在新窗口中打开)

为了获得最佳体验,您可能希望将 Tableau 和 Salesforce 配置为使用 SSO。请参见配置单点登录 (SSO)

Tableau 可视化项 LWC

 

根据页面上下文筛选视图

Tableau Lightning 组件支持筛选 Tableau 可视化项的两种方法。这些筛选方法仅适用于 Lightning 记录页面。筛选不适用于主页或应用页面。对于记录页面,您可以根据嵌入可视化项的页面(上下文筛选)自动筛选 Tableau 可视化项,也可以指定要用于在 Tableau 和 Salesforce 中筛选的字段以创建更复杂的视图。

若要根据嵌入视图的页面来筛选视图,Tableau 视图需要有一个对应于记录页面 ID 的字段。举例来说,如果要在用户页面上嵌入只显示该用户销售额的销售视图,Tableau 视图应包括一个字段或参数,其中包含用户的记录 ID。

  1. 在 Salesforce org 中,选择要嵌入可视化项(例如,“用户”或“商机”)的记录页面。

  2. 通过输入包含要显示数据的 Tableau 视图的 URL 来编辑记录页面并配置组件。Tableau 可视化项必须包括一个字段,其中包含记录 ID(例如,用户或帐户 ID)。

  3. 选择“基于页面筛选可视化项”,然后保存对页面所做的更改。

    当页面的记录 ID 与 Tableau 视图中字段中的相应值匹配时,Tableau Lightning 组件将应用该筛选器。举例来说,如果要在“帐户”页面上嵌入 Tableau 视图并针对特定帐户进行筛选,Tableau 视图需要有一个名为“帐户 ID”的字段。当用户使用 Tableau 连接到 Salesforce 时,Tableau Viz Lightning Web 组件将使用默认字段名。

根据 Tableau 和 Salesforce 字段应用筛选器

如果要更好地控制在记录页面上筛选 Tableau 可视化项,可以将 Tableau 中的字段或参数映射到 Salesforce 中的特定字段。Tableau 字段或参数需要位于要嵌入的视图上。Salesforce 字段必须是嵌入视图的页面上符合条件的字段。当这两个字段的值匹配时,Tableau 可视化项组件将自动筛选 Tableau 视图。

若要应用高级筛选,请将“Tableau 视图”组件添加到记录页面。举例来说,如果您的 Tableau 视图包含与销售额信息相关的 Salesforce 数据,您可以将该视图添加到商机记录页面。

  1. 在 Salesforce org 中,单击应用程序启动器 (应用程序启动器),查找并选择“Sales”(或提供记录页面的其他应用,您可以在该页面中嵌入 Tableau Lightning 组件)。例如,单击“帐户”选项卡。从“所有帐户”列表中选择一个帐户,例如“Burlington Textiles”(伯灵顿纺织品)。

  2. 单击“设置”齿轮 (“设置”齿轮),然后选择“编辑页面”

  3. “Tableau 视图”组件从“Lightning 组件”列表的“自定义”区域拖到页面画布的顶部。

  4. 配置组件。

    • 输入包含要显示的销售额数据的 Tableau 视图的 URL。

    • 提供要用于筛选的 Tableau 字段的名称。Tableau 字段需要是要嵌入的视图中的字段的名称。例如,视图可能包含“User ID”(用户 ID)的字段。

    • 提供要用于筛选的 Salesforce 字段的名称。您可以从下拉列表中为页面选择符合条件的字段名。例如,在帐户记录页面上,您可以选择“Owner Id”(所有者 ID)

      当这两个字段中的值匹配时,Tableau 视图组件会自动筛选视图。

      重要信息:您必须输入数据源中定义的字段名称。例如,如果数据源是英文的,但数据源字段为用户翻译为日语,则用户必须输入原始的英文字段名称。

  5. 保存对页面所做的更改。

感谢您的反馈!您的反馈已成功提交。谢谢!