内容:

将表达式传递到分析扩展程序

  • 版本 :2022.1 及更高版本

适用于: Tableau Desktop

Tableau 支持一组您可用于将表达式传递到分析扩展程序以与 Einstein Discovery、RServe、MATLAB 和 Python 集成的函数。以前,此功能称为“外部服务”。在版本 2020.1(及更高版本)中,此功能称为分析扩展程序

从版本 2021.2 开始,您可以为任何站点创建多个分析扩展程序连接。对于 2021.2 之前的版本,任何站点都只能使用单一分析扩展程序。注意:Einstein Discovery 分析扩展程序仍仅限于每个站点一个。有关配置分析扩展程序的详细信息,请参见配置与分析扩展程序的连接(链接在新窗口中打开)(Tableau Online 帮助)或配置_r_tabpy.htm(链接在新窗口中打开)(Tableau Server 帮助)。

创建与分析扩展程序的连接后,您将通过计算字段与外部服务进行通信。每个计算字段都使用SCRIPT 表达式函数,作为表计算进行运算。

配置分析扩展程序

Tableau 允许通过一组 SCRIPT 函数连接到分析扩展程序。在将任何 SCRIPT 函数传递给分析扩展程序之前,您需要配置与服务的连接。

  1. 在 Tableau Desktop 中,单击“帮助”菜单,然后选择“设置和性能”>“管理分析扩展程序连接”

    选择要连接到的分析扩展程序。MATLAB 连接由分析扩展程序 API 管理。

  2. 选择并配置您的分析服务。

    • 如果您正在使用 Einstein Discovery,请选择“启用”。您的默认浏览器将打开,允许您授权与 Salesforce 的连接。连接后,转到帮助主题的Einstein Discovery部分以继续。

    • 对于所有其他服务(Tabpy、Matlab 和 RServe),将显示以下对话框。

  3. 使用域或 IP 地址输入或选择服务器名称。

    如果服务器使用 SSL 加密,请选择“需要 SSL”选项。Tableau 将读取安装在操作系统密钥存储中的证书,以建立安全连接。

    注意:Tableau 仅在连接到 TabPyRServe 时才支持 PEM 编码证书。

  4. 指定端口。

    • 端口 6311 是纯文本 RServe 服务器的默认端口。

    • 端口 4912 是 SSL 加密的 Rserve 服务器的默认端口。

    • 端口 9004 是 TabPy 的默认端口。

  5. 单击“测试连接”

  6. 单击“保存”

如果无法建立连接,则会显示错误消息。 单击消息中的“显示详细信息”查看服务器返回的任何诊断信息。

在 Web 制作中使用分析扩展程序

当您使用 Web 制作来创建或编辑工作簿时,选择“分析”>“管理分析扩展程序连接”,然后选择要用于工作簿的分析扩展程序。每个工作簿只能使用一个分析扩展程序。

有关在 Tableau Online 或 Tableau Server 上设置分析扩展程序的信息,请参见以下链接。

Einstein Discovery

Einstein Discovery 是 Salesforce 中一个强大的分析工具,它利用机器学习提供见解和预测。Einstein Discovery 需要 Einstein Analytics Plus 许可证、Tableau CRM Plus 许可证或 Einstein Predictions 许可证,这些许可证需要额外付费。有关详细信息,请参见访问要求

有关 Einstein Discovery 的详细信息,请参见 Salesforce 帮助中的发现入门(链接在新窗口中打开)利用 Einstein Discovery 进行解释、预测并采取行动(链接在新窗口中打开)。您也可以通过 Trailhead(链接在新窗口中打开) 中的利用 Einstein Discovery 获得见解(链接在新窗口中打开)来扩展您的知识。

注意:Tableau 中的 Einstein Discovery 由 salesforce.com(链接在新窗口中打开) 提供技术支持。有关适用条款,请查阅与 salesforce.com(链接在新窗口中打开) 的协议。

将 Einstein Discovery m模型集成到 Tableau 中

将 Tableau 连接到 Einstein Discovery 分析扩展程序后,您可以将预测直接嵌入到计算字段中。在 Salesforce 中,使用 Model Manager 自动生成 Tableau 表计算脚本,然后将该脚本粘贴到计算字段中,以供在 Tableau 工作簿中使用。表计算脚本通过调用预测 ID 和传递模型所需的数据来访问 Salesforce 中部署的预测模型。

  1. 打 Einstein Discovery Salesforce 帐户并导航到 Model Manager。选择一个要集成到 Tableau 中的模型。在模型选项卡上,选择“Edit Settings”(编辑设置)>“Create Tableau Table Calculation”(创建 Tableau 表计算)

    Model Manager 将生成一个脚本,其中包含要使用的预测定义的 ID、模型中使用的字段(变量),以及 Tableau 中的对应源字段。

  2. 单击“Copy to Clipboard”(复制到剪贴板)

  3. 在 Tableau 工作簿中,选择“分析”>“创建计算字段”,然后在计算编辑器中粘贴生成的脚本。

    如果字段名称与模型训练所依据的 Salesforce 数据集不同,则这些字段显示时带有红色下划线。您需要编辑这些字段名称以匹配 Tableau 中的正确字段名称。

    将每个 ATTR 或 SUM 函数中的字段名称替换为 Tableau 数据中的匹配字段名称,然后保存计算字段。

    计算可以像任何其他 Tableau 计算一样使用。有关详细信息,请参见下面的SCRIPT 表达式函数

    当脚本运行时,它会向 Salesforce 中的预测定义发送预测请求(带输入数据)。Einstein Discovery 将结果返回 Tableau,该结果将显示在您的工作表或仪表板中。

RServe

R 是一种用于统计计算和图形的开源软件编程语言和软件环境。

观看视频:若要查看 Tableau 中演示的相关概念,请观看以下免费培训视频:如何集成 R 和 Tableau(链接在新窗口中打开)(4 分 40 秒)和将 R 与 Tableau 结合使用(链接在新窗口中打开)(4 分 44 秒)。使用 tableau.com(链接在新窗口中打开) 帐户登录。

实现 RServe 连接

对于 R,您需要访问允许应用程序访问 R 功能的服务器。有关详细信息,请参见 RServe(链接在新窗口中打开)。有关安装、运行和配置 RServe 以及优化 R 脚本和 R 安全性的信息,请参见 Tableau 社区帖子 R 实现注释(链接在新窗口中打开)。有关将 R 与 Tableau 结合使用的详细信息,请参见博客文章 Tableau 8.1 和 R(链接在新窗口中打开)

Tableau Desktop 可通过纯文本或 SSL 加密的流量连接到 R。有关要使用哪种类型的指引,请咨询您的系统管理员。

注意:对于 R 集成,Tableau 已使用 R 版本 3.4.4 至 3.5.1 以及 RServe 版本 0.6-8 至 1.7.3 进行了测试。

RServe 分析扩展程序的中间证书链

自 Tableau Server 版本 2020.1 起,必须在通过 Tableau Server 连接到 Rserve 外部连接的 Tableau Desktop 计算机(Windows 和 Mac)上安装完整的证书链。此要求是由 Rserve 在安全连接上管理握手的方式所确定的。

在 Tableau Desktop 上导入根证书是不够的,必须将整个证书链导入到客户端计算机上。

MATLAB

MATLAB 是一种通过“分析扩展程序 API”进行连接的高级语言,它使您能以比使用传统编程语言(例如 C、C++ 和 Fortran)更快的速度执行计算密集型任务。您可以在各种各样的应用中使用 MATLAB,包括信号和图像处理、通信、控制设计、测试和测量、金融建模和分析,以及计算生物学。有关如何配置 MATLAB 服务器以使用 Tableau 的信息,请与 MATLAB 支持联系。

若要阅读有关在 Tableau 中使用 MATLAB 的可能性的更多信息,请参见使 MATLAB 模型和算法在 Tableau 中起作用(链接在新窗口中打开)

TabPy

Python 是用于通用编程的广泛使用的高级编程语言。通过向分析扩展程序发送 Python 命令,您可以执行预测客户流失或运行情绪分析等操作。

Tableau Python Server (TabPy) 是 Tableau 的扩展选项扩展范围的一部分。若要安装 TabPy,请访问此 GitHub 页面(链接在新窗口中打开)。若要阅读有关在 Tableau 中使用 Python 的可能性的更多信息,请参见使用 TabPy 构建高级分析应用程序(链接在新窗口中打开)

SCRIPT 表达式函数

在 Tableau Desktop 中,可以使用一组四个 SCRIPT 函数将表达式传递到分析扩展程序并获取结果。这些函数包括:

SCRIPT_BOOL

SCRIPT_INT

SCRIPT_REAL

SCRIPT_STR

有关详细信息和示例,请参见SCRIPT_BOOL

因为这些e SCRIPT 函数是表计算,所以寻址和分区概念适用。(有关这些概念的说明,请参见基础知识:寻址和分区。)Tableau 会对每个分区调用一次分析扩展程序。这意味着对于计算分区的每个维度,将为可视化项中存在的该维度的每个成员进行一次调用。因此,除非必须进行分区,否则建议将维度放在寻址上。

由于连接到分析扩展程序涉及一些网络开销,因此通常最有效的做法是尽可能一次性传递所有数据,而不是以单个行值的形式传递数据。举例来说,如果您将寻址设置为“单元格”(例如,通过单击视图中的字段并选择“计算对象”>“单元格”),Tableau 将按行(由可视化项中的每个标记创建)单独调用分析扩展程序。根据数据的大小,这可能会导致非常大量的单独调用。

确保对分析扩展程序进行有效调用的最简单方法是导航至“编辑表计算”并选择“特定维度”,然后选中每个维度旁边的框以对该维度进行寻址。这将为整个可视化项生成一个分析扩展程序调用。任何未选中的维度都将被分区,从而为可视化项中的每个成员生成一个单独的调用。如果可视化项中有许多标记,则在选择维度时选择“暂停自动更新”可能是有利的,以防止在正确运算之前频繁进行计算。

默认情况下,可以通过编辑计算字段并选择右下角的“默认表计算”选项来将计算设置为寻址特定维度。在“计算依据”菜单中,选择“高级”,然后将预期维度移到“寻址”下的右侧空间。请注意,如果可视化项中不存在所有寻址的维度,这将导致计算出错,但是可以通过如上所述编辑表格计算并取消选中不存在的维度来纠正此错误。

共享需要分析扩展程序连接的工作簿

您可能需要将包含分析扩展程序功能的工作簿发送到其他用户,这些用户可能在其他计算机上使用 Tableau Desktop 的不同副本。或者,用户可从 Tableau Server 下载包含分析扩展程序功能的工作簿。如果与某人共享您的工作簿,他们必须在其计算机上配置分析扩展程序连接。

发布需要分析扩展程序连接的工作簿

将依赖于分析扩展程序连接的工作簿发布到 Tableau Server 或 Tableau Online 之前,您必须将 Tableau Server 或 Tableau Online 配置为具有自己的分析扩展程序连接。

成功发布后,您必须选择要与工作簿关联的已配置分析扩展程序。