Python 将数据从Tableau服务器拉入数据帧

Python 将数据从Tableau服务器拉入数据帧,python,pandas,automation,tableau-api,Python,Pandas,Automation,Tableau Api,我的目标是连接三个数据源,这些数据源只能通过Tableau服务器(无直接数据库访问)提供给我。数据太大,无法有效使用Tableau的数据混合 一种前进的方法是将三个Tableau服务器数据源中的数据拉入Pandas数据框,进行必要的操作,并保存一个Excel文件,用作Tableau中可视化的数据源 我在TabPy模块中找到了大量信息,该模块允许将Pandas数据帧转换为Tableau数据提取,但没有找到太多相关信息:如何以自动化方式从Tableau服务器提取数据 我也读过关于自动化任务的tabc

我的目标是连接三个数据源,这些数据源只能通过Tableau服务器(无直接数据库访问)提供给我。数据太大,无法有效使用Tableau的数据混合

一种前进的方法是将三个Tableau服务器数据源中的数据拉入Pandas数据框,进行必要的操作,并保存一个Excel文件,用作Tableau中可视化的数据源

我在
TabPy
模块中找到了大量信息,该模块允许将Pandas数据帧转换为Tableau数据提取,但没有找到太多相关信息:如何以自动化方式从Tableau服务器提取数据

我也读过关于自动化任务的
tabcmd
,但没有必要的管理权限


如果您需要更多信息,请告诉我。

Tabcmd不需要管理员权限。任何拥有服务器权限的人都可以使用它,但它会尊重您的特权。您可以在服务器以外的计算机上安装tabcmd,而无需额外的许可证密钥

也就是说,自动化数据下载非常简单。将URL添加到工作簿并在其末尾添加“.csv”。.csv位于URL的末尾,而不是您拥有的任何查询参数

例如:
http://[Tableau服务器位置]/views/[Workbook Name]/[View Name].csv

使用URL参数,您可以自定义数据过滤器及其外观。只需确保将.csv放在?对于任何查询参数


更多信息以及其他一些黑客攻击。

Tabcmd不需要管理员权限。任何拥有服务器权限的人都可以使用它,但它会尊重您的特权。您可以在服务器以外的计算机上安装tabcmd,而无需额外的许可证密钥

也就是说,自动化数据下载非常简单。将URL添加到工作簿并在其末尾添加“.csv”。.csv位于URL的末尾,而不是您拥有的任何查询参数

例如:
http://[Tableau服务器位置]/views/[Workbook Name]/[View Name].csv

使用URL参数,您可以自定义数据过滤器及其外观。只需确保将.csv放在?对于任何查询参数


这方面的更多信息以及其他一些黑客攻击。

您可以使用pantab从超摘录读取和写入

您可以使用pantab从超摘录读取和写入

如果数据源太大,无法在tableau数据混合中操作,可能有一种通过文档API获取的方法。谢谢你,伯纳多。我也将探讨这个选项。看起来,此API还允许您直接从数据源中提取,而
tabcmd
仅允许您处理已发布的视图。如果数据源太大,无法在tableau数据混合中进行操作,则可以通过文档API获取。谢谢你,伯纳多。我也将探讨这个选项。看起来这个API还允许您直接从数据源中提取,而
tabcmd
只允许您使用已发布的视图。感谢您在管理权限方面直接为我设置。从我收集的信息来看,导出的.csv在您的视图中不是交叉表(即,列的顺序将不可预测),但我将研究传递URL参数以格式化数据。感谢您在管理权限方面对我进行了直接设置。从我收集的信息来看,导出的.csv不是视图中的交叉表(即,列的顺序不可预测),但我将研究传递URL参数以格式化数据。