以编程方式在Tableau中构建工作簿

时间:2017-09-09 15:47:25

标签: python mysql tableau business-intelligence

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

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

我的研究:

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

    选择
      ship_lineship_lineid AS ship_lineid
      ship_linename AS name
      ship_lineproduct_dcid AS product_dcid
      ship_lineshipmentid AS shipmentid
      ship_linesl_act_gi_dte AS sl_act_gi_dte
      ...
      ...
      来自ship_line
      INNER JOIN product_dc ON(ship_line_product_dcid = product_dc_product_dcid
      INNER JOIN shipment ON(ship_line_shipmentid = shipment_shipmentid
      INNER JOIN ship_to ON(shipment_ship_toid = ship_to_ship_toid
      INNER JOIN ship_from ON(shipment_ship_fromid = ship_from_ship_fromid
      INNER JOIN dc ON(shipment_dcid = dc_dcid
      INNER JOIN carrier ON(shipment_carrierid = carrier_carrierid
      INNER JOIN product ON(product_dc_productid = product_productid
      INNER JOIN opco ON(product_opcoid = opco_opcoid
      INNER JOIN key_customer ON(ship_to_key_customerid = key_customer_key_customerid

  2. 我们可以将工作簿导出到 .twb .twbx 文件。此文件包含有关工作簿的所有信息。 .twb 文件是人类可读的。我可以考虑通过脚本创建此文件并导入它以查看工作簿。但我并不真正理解其中使用的标签的语义。是否有此格式的文档。
  3. 有人可以提供一种方法来执行此操作或建议其他可以实现此目的的BI /可视化工具。

1 个答案:

答案 0 :(得分:0)

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

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