Power BI和Power Automate中的Python脚本

时间:2020-07-28 14:34:24

标签: python excel powerbi power-automate

如果对这个问题有一个简单的答案(至少我找不到),我对Power BI和Power Automate缺乏经验,我深表歉意。

我有一个python脚本,该脚本从一些excel文件中获取数据,创建一些数据框,然后生成一个包含3张纸的excel工作簿。该脚本实质上使用pandas进行数据框工作,然后使用xlsxwriter生成Excel工作表。每天都会通过电子邮件接收输入的excel文件。

我们刚刚在工作中开始使用Power BI和Power Automate,我能够创建一个流程,直接从我的收件箱中获取输入的excel文件并将其粘贴到工作共享点中。然后,我将手动运行python脚本。

但是,鉴于第一个流程的成功,我最近一直在尝试在Power BI / Automate中自动运行python脚本。但是,我还没有找到一种可行的解决方案。

我尝试创建另一个流程,该流程主要从触发器开始,该触发器在输入excel文件更新时激活。然后,我将代码作为数据集输入到Power BI中,并在流程中执行操作以更新此Power BI数据集。流程成功,但不产生输出excel文件。

本质上,我希望每当共享点中的输入文件更新时(第一流程的结果)都运行python脚本,但是我感到困惑,因为它是最好的选择。看来我可以在Power BI中将每个工作表生成为表格,也可以将它们导出到excel工作簿中,但是我没有成功。

1 个答案:

答案 0 :(得分:0)

据我所知,没有直接的方法可以完成您要问的事情。但是我认为有多种解决方法,所以这是我的建议:

  1. (推荐解决方案)我喜欢python,但是Power BI的构建是为了通过Power Query注入数据。我发现Power Query在数据清理方面可以执行与Python类似的任务。这里是quick start guide on Power Query.,所以我建议的方法是继续使用Power Automate将excel文件推送到SharePoint。然后利用PowerQuery将数据提取到Power BI中,并按照所需的方式对其进行格式化。如果要将PowerBI仪表板发布到PowerBI应用程序,则每天最多可以安排8次数据刷新。我认为也可以使用Power Automate来推动数据刷新。

  2. 继续使用Power Powermate的当前方法将excel文件从收件箱中拉到SharePoint,但是use Windows scheduler to run your python script on a recurring schedule.