Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python解决方案-使用Python将Microsoft BI工作表导出到excel_Python_Excel_Pandas_Export_Powerbi - Fatal编程技术网

Python解决方案-使用Python将Microsoft BI工作表导出到excel

Python解决方案-使用Python将Microsoft BI工作表导出到excel,python,excel,pandas,export,powerbi,Python,Excel,Pandas,Export,Powerbi,如果这很简单,请道歉,但关于将Python与Microsoft BI结合使用的文档充其量也很少。我很好奇是否有一个命令可以导入类似于pandas中的read_excel函数的Microsoft BI文件 我有一个Microsoft BI文件,其中有175个工作表,每个工作表目前都被导出到excel并每天手工保存。正在寻找某种自动化的方法,并认为如果我能够将每个文件读入Python,然后另存为excel文件,将节省大量时间 还添加了一个注释,我更喜欢保存为csv而不是xlsx。在PowerBI中,

如果这很简单,请道歉,但关于将Python与Microsoft BI结合使用的文档充其量也很少。我很好奇是否有一个命令可以导入类似于pandas中的read_excel函数的Microsoft BI文件

我有一个Microsoft BI文件,其中有175个工作表,每个工作表目前都被导出到excel并每天手工保存。正在寻找某种自动化的方法,并认为如果我能够将每个文件读入Python,然后另存为excel文件,将节省大量时间


还添加了一个注释,我更喜欢保存为csv而不是xlsx。

在PowerBI中,基本上有两个选项。我认为不可能将PowerBI文件导入Python

  • 在PowerQuery中,您可以将运行Python脚本作为步骤添加到转换中(转换菜单>运行Python脚本)。这允许您以习惯的方式使用Python,并确保在这一步之前的所有数据都被移动到名为dataset的数据帧中。您只需使用dataset.to_excel()将此数据集存储为excel文件即可。请确保使用类似os.chdir()的内容更改工作目录,因为默认情况下它运行在临时目录中

  • 在PowerBI中,您可以添加一个可视脚本。尽管它说它需要脚本的可视输出,但事实是,即使脚本没有生成渲染图像,也会执行任何代码。与PowerQuery中的步骤相同的主体保持不变。使用os.chdir()指定目录,并使用dataset.to_excel()导出


  • 对于这两个选项,请确保在选项中启用了Python脚本,当您的计算机上安装了Python时,默认情况下应启用Python脚本,否则请查看菜单,您将很容易找到它。

    它们是不同的表吗?只是想知道python是否可以跳过BI部分,将它们放入Excel文件中?是的,每个BI都是一个不同的工作表。有些东西每天都是用BI计算的,所以它们不能被转换为跳过BI部分。你能给每个工作表的结构提供更多的细节吗?每张纸上是否只有一个视觉效果?查询数据模型(例如使用)并将结果保存到一个文件中,然后从那里进行处理可能会更容易。正如我所说的,这相当复杂,所以我根本不知道其中的含义。屏幕截图能给你带来你想要的洞察力吗?请注意,我目前正在使用每个选项卡上的“导出数据”功能来保存到csv,这可能也很有用。您是否有机会为这个答案提供一个代码示例?假设我有一个名为File1的BI文件,标签为TabA和TabB。我想把它们保存在一个名为Tabs的文件夹中,作为C:\Tabs\Tab1和C:\Tabs\tab2,我可能会给你一些建议。您能否对您的Power BI文件进行更深入的了解?数据模型看起来像什么?你们有几张桌子?Power BI中进行了哪些转换,您对数据进行了哪些分析?175个标签是什么意思?在这种情况下,听起来像是一个相当大且缓慢的Power BI文件。背后的原因是什么?这个问题完全归结为效率问题。有了一些明智的选择,我相信通过Python导出会很容易。Jelle,谢谢你的帮助。我故意把它留得有点模糊,希望以此为基础提出一个解决方案。这是因为我非常不熟悉BI。虽然本表中的大部分工作在Python中更容易完成,但创建者选择BI进行压缩(并且不是Python用户)。它既大又慢。在175个选项卡中,该文件在底部出现175个表,我认为这相当于Excel工作表,我唯一的任务是保存每个(以每日数据刷新)的适当名称作为CSV文件。我建议的Python解决方案可以工作,但仍然需要您单独点击这175个表。老实说,听到这种设置方式,唯一有效的方法是完全重新建模并使用Python作为数据处理器,并让它执行分析。没有什么它做不到的。首先,编辑查询,以确定数据的来源。