前言:准备工作,电脑装好python,本例是用Anaconda安装的python
![fd58a7f6298baaaa2e66199674e30621.png](https://i-blog.csdnimg.cn/blog_migrate/8bee1729ac6e495cf2bd49d436b6ba03.jpeg)
在power bi中运行python一共有四处地方
1、获取数据
![cb6de076fe9cc7f478713001cfa639dc.png](https://i-blog.csdnimg.cn/blog_migrate/79675f4c4074f26086121caf6506558f.jpeg)
在编辑框写入python代码:
![7d4740bcd972245d82ad3b06df2f0895.png](https://i-blog.csdnimg.cn/blog_migrate/a72be5c15d49461542b7426140eab5c1.png)
![f37abe6ab116154b2b4544e96034a54a.png](https://i-blog.csdnimg.cn/blog_migrate/1b93ef8782e805ef13235a51a16b60cc.png)
利用python获取数据成功!
2、在数据处理页powerquery里运行python
进入powerquery页面
![44d06e98da66a3d857173b174ad14e6c.png](https://i-blog.csdnimg.cn/blog_migrate/94ea2f99b0cb62f0d369112d399acfd4.png)
![80925abc62a5c218153ae39a1fe20e9a.png](https://i-blog.csdnimg.cn/blog_migrate/dc62a4eb1b8db6f65b954ac71fb95ab7.png)
![ec29143fa77a9f6ddc830ae89a05dc97.png](https://i-blog.csdnimg.cn/blog_migrate/14f4a6d1196a285d0565f41cd06f4176.png)
菜单栏-转换,点击python按钮,写入代码,
这里的dataset是指在pq里的数据源,powerbi直接将这个数据源映射成python里的pandas的dataframe,本例将这个dataset新增加一列(销售列乘以10)
![8118e82323ac3eb03a350bb4dd7a99d7.png](https://i-blog.csdnimg.cn/blog_migrate/583369b3ec4f124b3412be4276561173.png)
![19f8a3131e3f769b6ef473bd221d230f.png](https://i-blog.csdnimg.cn/blog_migrate/5aa23f476b507c02b93cb4972012c23c.jpeg)
注意:在powerquery里面运行python脚本,数据的来源是不限的,本例的数据源是前面的利用python获取的数据,python在powerquery里是作为数组处理的。
在powerquery的页面可以进入高级编辑器,查看M语言中是如何与python交互的:
![59d4e3a6380f01c006d232e9b1637d28.png](https://i-blog.csdnimg.cn/blog_migrate/2a64bfe0388b4f0e767be4cbc12c2609.png)
![2272dbd504f4d050cd3a490e8667748e.png](https://i-blog.csdnimg.cn/blog_migrate/22b535367f8560657997ec23f3c969c4.jpeg)
可以看到主要是M语言里的Python.Execute函数
3、利用python绘图
![8c8fb866b8a36a3ca897f9008ca30d44.png](https://i-blog.csdnimg.cn/blog_migrate/e83ca9385f8caaf880f0898f5d466c83.png)
![d531c7a8d2719a2e437cddae2a8a5f3f.png](https://i-blog.csdnimg.cn/blog_migrate/21a800c13013e32d00c1db153534ce59.jpeg)
dataset就是拉进视觉图形里面的一个数据集,点击py视觉图形编辑框那个箭头,可以打开外部IDE,然后在vscode里面可以看到,这个dataset就是读取powerbi的临时数据表
![dd45db0c0d6ff294de2071785e97cbb4.png](https://i-blog.csdnimg.cn/blog_migrate/8f10c0c1c37bb7bf0548798fcad9fbd2.jpeg)
4、导出数据
进入powerquery页面,转换-运行python脚本
注意:编码一定要gbk
![7995325f34ae40118032eaa1dc2814e2.png](https://i-blog.csdnimg.cn/blog_migrate/f9564f4b1d2d79328ac71c5bbef8b312.jpeg)