Tableau 开发人员工具

使用开发人员工具和 API 扩展 Tableau,满足贵组织的各种需求。

功能

数据连接

为 Tableau 当前尚不支持的数据源(包括网站和自定义程序)创建连接器。

Web 数据连接器 (WDC)

WDC 是一个 API 集合,这些 API 使开发人员能够将 Tableau 连接到 Web 上的任何数据。

用例:创建与 Web 数据的自定义连接,让这些数据可以在 Tableau 中使用。

优点:创建自己的 WDC,从几乎所有以 JSON、XML 或 HTML 格式发布数据的站点上读取数据。通过选择表单和筛选表单实现用户交互。

现有 WDC 的示例:Reddit、Jira、Strava、Twitter、Facebook、Blockspring。

支持级别:Tableau 支持

资源:

开放数据库连接 (ODBC)

Tableau 让您可以通过其内置的 ODBC 连接器连接到符合 ODBC 规范的源。

Tableau 和 ODBC:学习 ODBC 基础知识以及 Tableau 与 ODBC 驱动程序的配合方式 了解更多信息

自定义和调优:了解如何使用 Tableau 自定义 ODBC 连接以提高性能 了解更多信息

支持级别:原样

Hyper API

创建与数据提取 (.hyper) 文件交互的自定义脚本。

用例:使用 Hyper API 连接到数据源,并将数据写入数据提取文件(在 Tableau 10.5 和更高版本中为 .hyper 文件格式)。编写自定义脚本来更新现有数据提取文件中的数据,或从这些文件中读取数据。

优点:如果可以连接到数据,则可以使用 Hyper API 创建数据提取,以此提高性能并提供脱机访问功能。如果数据源当前不受支持,可以使用 Hyper API 将数据引入 Tableau 中。如果要更新数据提取文件中的数据,可以使用 Hyper API 更新数据提取。如果需要访问数据提取中的数据,您现在可以编写一个脚本来读取这些数据。

支持级别:Tableau 支持

资源:

连接器 SDK

构建一个新的连接器,用于通过 ODBC 或 JDBC 驱动程序对任何数据库中的数据进行可视化。

用例:构建本机 Tableau 连接器(.taco 文件),用户可以利用此类连接器连接到支持 ODBC 或 JDBC 的任何数据库中的数据并对其进行可视化。为新的数据源创建一个 .taco 文件,然后像 Tableau 中的任何其他数据源一样使用 Desktop 和 Server 进行连接!

优点:与“其他数据库”(ODBC/JDBC) 相比,连接器插件的连接体验要简单得多,实时查询支持更加有效,同时还提供了用于测试和开发的完整测试控制工具。连接器 SDK 允许自定义连接器行为,通过查询语言对 SQL 查询生成进行微调,创建连接对话框菜单,还提供了轻松将连接器打包和分发给最终用户的功能。

支持级别:Tableau 支持

资源:

 

自动化

自动完成繁琐的任务并以编程方式管理 Tableau Server 内容,包括工作簿、数据源和用户。

REST API

通过程序化访问来处理与您的内容、用户、网站等相关的事宜。

用例:

  • 自动执行任务,例如管理用户、群组、站点
  • 更新工作簿或数据源
  • 将 Tableau 内容与自定义应用或门户集成

支持级别:  Tableau 支持

REST API 资源:

Tableau Server 客户端库资源:

文档 API

以编程方式修改 Tableau 文件。

用例:创建和部署模板或将工作簿从测试系统迁移到生产数据源。

支持级别:Tableau 支持

资源:

Hyper API

创建与数据提取 (.hyper) 文件交互的自定义脚本。

用例:使用 Hyper API 连接到数据源,并将数据写入数据提取文件(在 Tableau 10.5 和更高版本中为 .hyper 文件格式)。编写自定义脚本来更新现有数据提取文件中的数据或从这些文件中读取数据。

优点:如果可以连接到数据,则可以使用 Hyper API 创建数据提取,以此提高性能并提供脱机访问功能。如果数据源当前不受支持,可以使用 Hyper API 将数据引入 Tableau 中。如果要更新数据提取文件中的数据,可以使用 Hyper API 更新数据提取。如果需要访问数据提取中的数据,您现在可以编写一个脚本来读取这些数据。

支持级别:Tableau 支持

资源:

元数据 API

查询和发现由 Tableau Catalog 编入索引的 Tableau 内容和外部资产的元数据。

用例:查询数据库、数据源和视图。查看哪些工作簿依赖表中的列或字段。评估数据库迁移的下游影响,然后确定可能受到这种改变影响的内容所有者。

优点:

  • 发现整个组织中使用的数据和元数据。
  • 通过世系跟踪全面了解您的数据。
  • 执行影响分析,确定上游和下游的变化会如何影响数据和工作流。

 

支持级别:Tableau 支持

资源:

Webhook API

向您的外部应用程序或工作流发送 Tableau 事件通知。

Webhooks 是 Tableau Server 和 Tableau Online 的一部分,它使 Tableau 事件能够将 HTTP POST 通知发送到您选择的 Web 位置。

用例:

  • 在每次刷新数据源时发送一条 SMS
  • 创建工作簿时通知 Web 应用同步数据

支持级别:Tableau 支持

资源:

数据科学集成

让更多人可以使用您的统计模型。在 Tableau 中对 R、Python 和 Matlab 模型中的数据进行集成和可视化。

R 集成

将 R 包、库或任何已保存的数据模型导入 Tableau。

支持级别: Tableau 支持

资源:

Python 集成 (TabPy)

TabPy 框架让 Tableau 能够远程执行 Python 代码。

用例: 使用 Python 在 Tableau 内部运行数据清理和预测算法。

优点:可以使用 Python 编写计算字段。

支持级别:Tableau 支持

资源:

MATLAB 集成

通过在 Tableau 中部署 MATLAB 模型来获得预测性见解,或者使用 MATLAB 对您的数据进行预处理,并以 Tableau 数据提取的形式持久保留下来,以做进一步分析。

用例:在 MATLAB Production Server 上发布了模型的用户希望以 Tableau 可视化的形式共享模型结果。

优点:使用从 MATLAB 模型创建的可视化时,使用者可以通过直接与数据交互来提出假设性问题。

支持级别:Tableau 支持

资源:

分析扩展 API

扩展 Tableau 计算以动态包含常见的数据科学编程语言、工具和平台,并创建各种集成(类似于 Tableau 与 TabPy 和 MATLAB 的集成)。

用例:创建与外部服务或计算引擎的连接,以此扩展 Tableau Desktop 脚本计算的功能。

优点:分析扩展程序可以实时从 Tableau 接收数据,并在对其进行重塑、转换或扩充后将其返回。这有助于进行动态可视化探索。

支持级别:Tableau 支持

资源:

 

嵌入式分析

使更多的人更加轻松地与数据进行交互。将您的可视化嵌入到其他业务应用程序中,例如 Salesforce 和 Microsoft Sharepoint。

借助 Tableau 的嵌入式分析操作手册开始使用

Javascript API

在各个仪表板中分别嵌入内容并以编程方式与仪表板交互。

用例:对用户与仪表板交互时的体验,以及嵌入式应用程序的功能进行自定义。

优点:

  • 一站式商店:使用户可以轻松地在同一个位置获取完成工作所需的信息
  • 自定义:对用户体验进行全面自定义,包括品牌、颜色、导航和内容

支持级别:Tableau 支持

资源:

REST API

通过程序化访问来处理与您的内容、用户、网站等相关的事宜。

用例:

  • 对 Tableau Server 的用户管理与嵌入应用程序的用户管理进行集成。
  • 根据应用程序的状态提供 Server 内容和权限。
  • 查询 Server 元数据,以便向用户显示正确的信息。
  • 为 Tableau Server 和许多其他应用程序自动执行管理任务。

支持级别: Tableau 支持

REST API 资源:

Tableau Server 客户端库资源:

单点登录

支持基于 SAML、OpenID、Active Directory、Kerberos 的单点登录。

要详细了解 Tableau Server 的身份验证选项, 请访问此处

要详细了解 Tableau Online 的身份验证选项, 请访问此处

移动应用引导

自定义移动应用开发示例代码。

用例:

  • 了解在自定义移动应用中嵌入 Tableau 可视化的方法
  • 从头开始创建自定义移动应用
  • 修改现有的自定义移动应用

优点:

  • 提供了一个起点,让您能够在此基础上自行开发带有嵌入式 Tableau 可视化的自定义移动应用
  • 演示可视化嵌入技术,让用户保持登录 Tableau Server

支持级别: 社区支持

资源:

可扩充性

为 Tableau 客户创造将第三方功能添加到仪表板的途径。

扩展 API

使用我们的扩展 API,开发人员可以创建仪表板扩展,这些扩展使客户能够直接在 Tableau 中集成其他应用程序中的数据并与之交互。

用例:
  • 创建具有回写功能的扩展,让用户可以在可视化中修改数据,并根据用户做出的更改自动更新数据库或 Web 应用程序中的源数据
  • 构建带有自定义界面和网络图的自定义可视化及交互类型(例如筛选器替换)
  • 在仪表板内部集成第三方功能

优点:

  • 在 Tableau 中直接与来自其他业务应用程序的数据进行交互
  • 为特定团队的工作流自定义 Tableau 的桌面环境

支持级别:  发布后由 Tableau 支持

资源:

分析扩展 API

扩展 Tableau 计算以动态包含常见的数据科学编程语言、工具和平台,并创建各种集成(类似于 Tableau 与 TabPy 和 MATLAB 的集成)。

用例:创建与外部服务或计算引擎的连接,以此扩展 Tableau Desktop 脚本计算的功能。

优点:分析扩展程序可以实时从 Tableau 接收数据,并在对其进行重塑、转换或扩充后将其返回。这有助于进行动态可视化探索。

支持级别:Tableau 支持

资源:

 

新增功能

适用于 Salesforce 的 Tableau Viz Lightning Web 组件

Tableau Viz LWC 让任何用户都可以非常轻松地将 Tableau 可视化直接集成到 Salesforce 页面中。

了解更多信息

更多资源

社区

通过访问 Developer Portal(开发人员门户)提出问题、发布内容或结识朋友。

了解更多信息

GitHub

查找 Tableau 的存储库,获取最新 API 和示例,提交问题报告或执行其他操作。

了解更多信息

支持

详细了解与我们的 API 和开发人员工具相关的支持。

了解更多信息