我正在用python开发一个ETL工具。代码生成一些数据,然后存储在MySQL数据库中。我想在Tableau(或者任何BI可视化工具)中查看这些数据。为此,我必须手动将表拖放到工作簿中并指定联接条件。
我当前的工作簿看起来像this。
现在,随着表的数量增加,手动执行此任务变得很麻烦。是否可以以编程方式告诉表的名称和联接条件。图纸/图形的构建可以手动完成。只有表规范是自动化的,因为它的繁忙和容易出错。
我的研究:
我遇到了一个选项Convert to custom SQL,其中给出了以下输出。这正是我想告诉tableau的事情。但这种格式没有导入选项。
选择ship_line
ship_lineid
为ship_lineid
,ship_line
name
为name
,ship_line
product_dcid
为product_dcid
,ship_line
shipmentid
为shipmentid
,ship_line
sl_act_gi_dte
为sl_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/