PowerBI可以很方便的从Excel等文件中获取数据,但这个路径是绝对地址,如果源文件路径发生变动,在PowerBI中就无法刷新了,并且进入PowerQuery编辑器中也会报错,看不到数据处理步骤。
比如,原来的源文件路径在C盘,如果你把这个源文件移到了D盘,再打开PowerQuery编辑器,你会看到这个界面:
![dbd4ebdec6395f61e16f807280e5ee55.png](https://i-blog.csdnimg.cn/blog_migrate/b51968cd53fabb3ffee400e7e32f187f.png)
看到这个界面是不是熟悉而无奈。
这种情况更多的场景,可能并不是自己的源文件变动了,而是收到别人发来的pbix文件以及Excel数据源文件,你把Excel文件保存的地址与对方在pbix中设置的不同,导致无法刷新。
解决的办法就是手动直接更改源文件地址,有下面几种方式:
1,修改步骤【源】,重新选择文件路径。
点击【源】旁边的小齿轮按钮,即可在弹出的窗口中浏览路径,选择数据源文件所在的新路径即可。
![3f2115711566839d45bfd227d0bd26fa.png](https://i-blog.csdnimg.cn/blog_migrate/761acad11299a676d9cd3fbfbc080a41.jpeg)
2,在编辑栏直接修改路径地址。
![0215259f287d83341215bb121248ec78.png](https://i-blog.csdnimg.cn/blog_migrate/3fa2edcdc421a124ae8cb5575439c3e8.jpeg)
3,打开高级编辑器修改路径地址。
![2ca4a6a25d60c90ac42e75b79f104b1a.png](https://i-blog.csdnimg.cn/blog_migrate/732f93caea50707b975210a4c169bb72.jpeg)
上面几种方式,都可以很简单的解决这个问题,不过如果表比较多,需要一个个单独修改,比如上面的数据,有5个表,那么就需要修改5次。
并且,如果接收文件的人对PowerQuery、PowerBI不熟悉,甚至无法独立完成修改工作。
有没有更简便的办法呢?下面才是本文介绍的重点,利用PowerQuery中的参数来快速修改路径地址。
具体操作步骤如下:
一、新建参数
在PowerQuery编辑器中,点击管理参数>新建参数:
![91ce0a9ef68ddc7fcdb31263ed37154a.png](https://i-blog.csdnimg.cn/blog_migrate/517add81fa5d460cf1066b6d3efaadc0.png)
输入参数的名称,类型可以选择任意,当前值输入源文件的路径地址。
![e031d8b255d1de25e77fe177dfda6fa2.png](https://i-blog.csdnimg.cn/blog_migrate/82c647038665202bd01906ba6d6338fe.jpeg)
然后这个参数就建好了。
![ccb792219249ef5fbd2a629b03d53b48.png](https://i-blog.csdnimg.cn/blog_migrate/1d1023badca6ca74b0df820077d6519d.jpeg)
二、将代码中的绝对路径地址修改为参数名称。
与上面的直接修改路径地址一样,可以在编辑栏或者高级编辑器中,将绝对地址修改为新建的参数名称,
![d42040175640dd92a28f99e1af096104.png](https://i-blog.csdnimg.cn/blog_migrate/0390b23dc161c210edf4475071ca4ecc.jpeg)
注意原来的绝对路径地址需要加双引号,改成参数后不需要再加引号。
每个表都这样修改之后,如果源文件路径发生变动,或者你保存的源文件地址与pbix文件不一致时,只需要修改这个参数值即可。
![0ab9bd57870ff80f6ff009f9c41633e2.png](https://i-blog.csdnimg.cn/blog_migrate/47c969eb04c954b36321c5613f1df313.png)
然后PQ中所有表的地址就可以一次性的变更过来。
如果有确定的几个可能存储地址,还可以构建参数列表,在【建议的值】选择“值列表”,并在下面的表格中输入几个路径地址:
![1d64d765358f045540253a7ff9ff2494.png](https://i-blog.csdnimg.cn/blog_migrate/b93ba3fb83e4d72312b13caef8e62bf7.jpeg)
比如把每个盘的路径都数据进去,这样无论将源文件存放在哪个路径,直接在下拉框中选择就行了,手动输入都省去了:
![17f4d9c2116ea6940343a6e0ee9d225b.png](https://i-blog.csdnimg.cn/blog_migrate/5e2e88b5a6b7111e3c9a457eda98370e.png)
这样是不是就方便多了。
下次你也尝试用这种方法来管理源文件路径,这样当你把文件发给其他人时,即使他对PQ完全不熟悉,也可以利用界面式的操作,快速切换本地的存储路径,而无需接触到“高深的”M代码。
更多推荐:
采悟:Power BI实践应用:教你轻松制作RFM客户价值分类模型zhuanlan.zhihu.com![d87a82dad9d2f36963aad4af887415c7.png](https://i-blog.csdnimg.cn/blog_migrate/5c4a97f377abe3261a55ffd5091c269a.jpeg)
![b4e06aecfa6f2727e7791bf241f5cabf.png](https://i-blog.csdnimg.cn/blog_migrate/1d87c8ae7e9138875dbd047efc9025c4.jpeg)
![6543ab49bb579ce35538d332d5b6a08c.png](https://i-blog.csdnimg.cn/blog_migrate/2d4e9dad2ee91e3dfec5038e5b4c493c.jpeg)
![507262fffeec67dd24c28987d5fdff79.png](https://i-blog.csdnimg.cn/blog_migrate/1f28d57a03e9b67af1d2c2abf525e553.jpeg)
![9d902e7b8daac4e8fc61708e099fe266.png](https://i-blog.csdnimg.cn/blog_migrate/59421fa3559fe15c5d30b451a9fa4e6f.png)
喜欢别忘了点赞哦~
掌握一个技能
专研一个领域
成为更好的自己