Tableau - 自动存档历史数据

问题描述

我有一个连接到 Tableau Desktop 的实时数据源。此源会在更新时覆盖。有没有办法从 Tableau 中自动保存每月数据?最好保存我构建的图表。

解决方法

如果您使用 Tableau Server,有几个选项需要考虑:

  • REST API 导出视图:如果您不需要交互性,则可以使用 REST API 自动导出图像。这类似于在前端使用工作表 -> 导出 -> 图像功能。还有其他导出选项,例如 PDF 和 CSV。我建议在原始 Python client library 上使用 REST API,但两者都是导出内容的有效方法。
  • 如果您需要交互性,则需要使用数据提取而不是实时数据源。有了这个,您可以使用 REST API 自动导出工作簿。如果您想要正常使用的实时查询,则可以复制工作簿、隐藏要提取的数据源、安排提取刷新并下载工作簿。
  • 预定订阅:如果您不想编码,则可以预定通过电子邮件发送视图图像并根据需要手动保存图像。您可以设置专用的共享资源邮箱并为用户(通常是服务帐户)订阅计划。这将允许您将所有订阅合并到一个专用邮箱以备将来使用。
  • TabCmd:如果您对 tabcmd 感到满意,您可以自动导出为 CSV、图像和 PDF。

如果您只使用 Tableau Desktop,那么最好的选择可能是将数据源转换为数据提取 automate refreshing the extract locally with tabcmd,然后将工作簿的副本保存到文件夹,同时重命名文件以包含 YYYY_MM_DD在名字里。这将为您提供一份功能齐全的工作簿副本。