Power BI和Power Automate中的Python脚本

3
抱歉,如果这个问题有简单的答案的话(至少我没有找到),由于我对 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个回答

2
据我所知,没有直接的方法来完成您所要求的操作。但我认为有多种解决方法,下面是我的建议:
  1. (推荐方案)我喜欢Python,但Power BI是通过Power Query来摄取数据的。我发现Power Query可以执行类似于Python的数据清洗任务。这里是一个关于Power Query的快速入门指南。因此,我建议继续使用Power Automate将Excel文件推送到SharePoint。然后利用PowerQuery将数据提取到Power BI中,并按照您想要的格式进行格式化。如果您将PowerBI仪表板发布到PowerBI应用程序中,则可以每天安排最多8次数据刷新。我认为也可以使用Power Automate来推送数据刷新。

  2. 继续使用当前方法,利用Power Automate从收件箱中提取Excel文件到SharePoint,但使用Windows计划任务定期运行您的Python脚本


谢谢你的帮助,Luke!我会尝试使用Power Query解决方案并查看其是否有效。不幸的是,我也考虑过使用Windows计划程序,但它在我们的工作设备上被阻止了。 - Hugo Artus
嗨,Hugo,没问题。我理解在工作设备上受限制时尝试实现解决方案的挣扎......Power Query并不难学,所以我真的认为这是你长期解决方案的最佳选择。祝你好运! - Luke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接