【问题标题】:Programmatically constructing the workbook in Tableau在 Tableau 中以编程方式构建工作簿
【发布时间】:2017-09-09 15:47:24
【问题描述】:

我正在用 python 开发一个 ETL 工具。该代码生成一些数据,然后将其存储在 MySQL 数据库中。我想在 Tableau(或任何 BI 可视化工具)中查看这些数据。为此,我必须手动将表拖放到工作簿中并指定连接条件。

我当前的工作簿看起来像this
现在随着表格数量的增加,手动执行此任务变得很麻烦。是否可以以编程方式告诉表的名称和连接条件。表格/图表的构建可以手动完成。只有表格规范是自动化的,因为它繁忙且容易出错。

我的研究:

  1. 我遇到了一个选项转换为自定义 SQL,其中提供了以下输出。这正是我想告诉画面的事情。但是没有这种格式的导入选项。

    SELECT
    ship_line.ship_lineid AS ship_lineid,
    ship_line.name AS name,
    ship_line.product_dcid AS product_dcid,ship_line.shipmentid AS shipmentid,
    ship_line.sl_act_gi_dte AS sl_act_gi_dte,
    ...
    ...
    发件人ship_line
    内连接product_dc ON (ship_line._product_dcid = product_dc._product_dcid)
    内连接shipment ON (ship_line._shipmentid = shipment._shipmentid)
    内连接ship_to ON (shipment._ship_toid = ship_to._ship_toid)
    内连接ship_from ON (shipment._ship_fromid = ship_from._ship_fromid)
    内连接dc ON (shipment._dcid = dc._dcid)
    内连接carrier ON (shipment._carrierid = carrier._carrierid)
    内连接product ON (product_dc._productid = product._productid)
    内连接opco ON (product._opcoid = opco._opcoid)
    内连接key_customer ON (ship_to._key_customerid = key_customer._key_customerid)

  2. 我们可以将工作簿导出到 .twb.twbx 文件。此文件包含有关工作簿的所有信息。 .twb 文件是人类可读的。我可以考虑通过脚本创建此文件并将其导入以查看工作簿。但我并不真正理解其中使用的标签的语义。有没有这种格式的文档。

有人可以提供一种方法来做到这一点,或者建议一些其他可以实现这一点的 BI/可视化工具。

【问题讨论】:

  • 我认为您在此处处于“Tableau 不支持/不推荐”领域。我认为您不会获得有关 Tableau 工作簿中使用的标签的文档。我建议在 tableau server 上使用“已发布”数据源,它可以手动更新所有表和连接条件。您的所有工作簿都可以简单地使用此数据源。然后,对新表/连接的任何更改都只能在一个地方(数据源)而不是所有单独的工作簿中完成。

标签: python mysql tableau-api business-intelligence


【解决方案1】:

查看 tableau 数据提取 API。现在可能被称为tableau SDK。

最好的方法是以编程方式生成一个表格数据提取(tdx 文件)并将您的手工构建的工作簿(twb 文件)连接到它。然后,当您重新生成数据提取时,您的工作簿会自动看到更改

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多