我正在开发python中的ETL工具。代码生成一些数据,然后存储在MySQL数据库中。我想在Tableau中查看此数据(或者就任何BI可视化工具而言)。为此,我必须手动将表拖放到工作簿中并指定连接条件。
我当前的工作簿看起来像this 现在随着表的数量增加,这个任务变得很麻烦,手动完成。是否可以以编程方式告知表的名称和连接条件。工作表/图表的构造可以手动完成。只有表格规范才能自动化,因为它很容易出错。
我的研究:
选择
ship_line
。ship_lineid
ASship_lineid
,
ship_line
。name
ASname
,
ship_line
。product_dcid
ASproduct_dcid
,
ship_line
。shipmentid
ASshipmentid
,
ship_line
。sl_act_gi_dte
ASsl_act_gi_dte
,
...
...
来自ship_line
INNER JOINproduct_dc
ON(ship_line
。_product_dcid
=product_dc
。_product_dcid
)
INNER JOINshipment
ON(ship_line
。_shipmentid
=shipment
。_shipmentid
)
INNER JOINship_to
ON(shipment
。_ship_toid
=ship_to
。_ship_toid
)
INNER JOINship_from
ON(shipment
。_ship_fromid
=ship_from
。_ship_fromid
)
INNER JOINdc
ON(shipment
。_dcid
=dc
。_dcid
)
INNER JOINcarrier
ON(shipment
。_carrierid
=carrier
。_carrierid
)
INNER JOINproduct
ON(product_dc
。_productid
=product
。_productid
)
INNER JOINopco
ON(product
。_opcoid
=opco
。_opcoid
)
INNER JOINkey_customer
ON(ship_to
。_key_customerid
=key_customer
。_key_customerid
)
有人可以提供一种方法来执行此操作或建议其他可以实现此目的的BI /可视化工具。
答案 0 :(得分:0)
查看tableau数据提取API。现在可以称为tableau SDK。
最佳方法是以编程方式生成一个画面数据提取(tdx文件),并将手工构建的工作簿(twb文件)连接到它。然后,当您重新生成提取时,工作簿会自动查看更改