我正在用python开发一个ETL工具。代码生成一些数据,然后存储在MySQL数据库中。我想在Tableau(或者任何BI可视化工具)中查看这些数据。为此,我必须手动将表拖放到工作簿中并指定联接条件。
我当前的工作簿看起来像this
现在,随着表的数量增加,手动执行此任务变得很麻烦。是否可以以编程方式告诉表的名称和联接条件。图纸/图形的构建可以手动完成。只有表规范是自动化的,因为它的繁忙和容易出错。
我的研究:
我遇到了一个选项Convert to custom SQL,其中给出了以下输出。这正是我想告诉tableau的事情。但这种格式没有导入选项。
选择
ship_lineship_lineidship_lineid
ship_linenamename
ship_lineproduct_dcidproduct_dcid
ship_lineshipmentidshipmentid
ship_linesl_act_gi_dtesl_act_gi_dte
...
...
ship_line
内部连接product_dc打开(ship_line_product_dcid=product_dc_product_dcid
内部连接shipment打开(ship_line_shipmentid=shipment_shipmentid
内部连接ship_to打开(shipment_ship_toid=ship_to_ship_toid
内部连接ship_from打开(shipment_ship_fromid=ship_from_ship_fromid
内部连接dc打开(shipment_dcid=dc_dcid
内部连接carrier打开(shipment_carrierid=carrier_carrierid
内部连接product打开(product_dc_productid=product_productid
内部连接opco打开(product_opcoid=opco_opcoid
内部连接key_customer打开(ship_to_key_customerid=key_customer_key_customerid
我们可以将工作簿导出到.twb或.twbx文件。此文件包含有关工作簿的所有信息。.twb文件是可读的。我可以通过一个脚本来创建这个文件并导入它来查看工作簿。但我并不真正理解其中使用的标记的语义。有这种格式的文件吗。
有人能提供这样做的方法吗?或者建议一些其他的BI/可视化工具来实现这一点。

最佳答案

查看tableau数据提取API。现在可以称为tableau SDK。
最好的方法是以编程方式生成一个tableau数据提取(tdx文件)并将手工构建的工作簿(twb文件)连接到它。然后重新生成提取时,工作簿会自动看到更改

关于python - 以编程方式在Tableau中构造工作簿,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46132363/

10-11 03:19