可以为 Tableau 编写插件吗?Tableau 是否配备了任何类型的通用脚本语言?
例如,用于生成无法使用默认 Tableau 工具创建的可视化,或用于使用各种指标对数据集进行 k-means 聚类等...
可以为 Tableau 编写插件吗?Tableau 是否配备了任何类型的通用脚本语言?
例如,用于生成无法使用默认 Tableau 工具创建的可视化,或用于使用各种指标对数据集进行 k-means 聚类等...
Tableau 目前有几个扩展点。
除了使用 JavaScript API,您还可以包含URL 查询参数来传递过滤器、调整大小和控制其他一些方面。同样,您可以附加一个格式字符串,如“.png”或“.pdf”或“.csv”,以请求特定格式的静态快照,而不是交互式对象。您无法像通过 Javascript API 那样通过 URL 进行控制,但对于常见情况,URL 方法非常简单易行。
借助 Tableau Server 可视化和 Tableau desktop 可视化,您可以创建URL 操作,以便用户可以选择数据,然后根据所选数据中的信息向 URL 发出 HTTP GET 请求。
如果您有一个 Tableau 尚未为其提供驱动程序的数据源(有很多,包括 ODBC),那么您可以编写一个程序,使用他们的数据提取 API从您的自定义源中提取数据并将其提供给 Tableau。您还可以根据需要经常将该源发布到 Tableau Server,以使您的可视化保持最新状态。
如果您的数据库服务器上有专门的函数,则可以使用它们的SQL 传递函数从 Tableau 计算中访问它们。您还可以使用任意 自定义 SQL定义 Tableau 连接,从而为您提供另一个插入自定义项的位置。
8.1 版添加了与 R 的集成,因此您可以从 Tableau 计算字段中调用 R 脚本。
8.2 版向 Tableau Server添加了一个REST API ,用于管理功能
9.1 版添加了一个Web 连接器,旨在让您提供自定义代码以连接到 Web 可访问数据源
10.1 版 Tableau 添加了TabPy本地 HTTP Python 服务器,让您可以像调用 R 函数一样从 Tableau 执行 Python 函数。现在已经扩展了相同的钩子以允许调用 Matlab 函数。
还有一些命令行程序tabcmd和tabadmin可以与 Tableau Server 一起使用,您可以使用它们从自己的脚本向服务器发送命令,但在许多情况下,REST API 可能更方便。
Tableau在https://github.com/tableau发布了几个开源库、工具和示例, 其中一个库,即文档 API,允许您以编程方式修改 Tableau 工作簿文件的某些属性。
Tableau 于 2018 年发布了扩展 API,允许开发人员向 Tableau 仪表板添加自定义功能。
版本 2019.3 添加了一个使用 GraphQL 的 MetaData API,以允许客户端查询有关发布到 Tableau Server 数据目录的数据源中可用字段、类型和属性的信息。
希望他们会继续添加额外的 API 和集成挂钩,但这些是现在可用的大部分选项。
目前,Tableau 不支持插件,也不提供通用脚本语言。
Tableau 网站上目前有一个想法,将 Ruby 添加为脚本语言,这可能涵盖了一些所需的功能。“创意”部分由 Tableau 的产品管理团队定期审核,是为 Tableau 产品推荐新功能的最佳方式。