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