作者:人生如梦5mm_605 | 来源:互联网 | 2023-07-30 01:00
在PowerQuery中可以使用参数,通过参数我们可以将多个文件路径相同的字符串进行替换。
以一个案例分享下过程:
第一步,导入一个含有多个sheet表的EXCEL工作薄,点击转换数据,如图:
【这里有个小窍门:点选第一个sheet表之后,按住shift,再点击最后一个sheet表,可以选中中间的所有表,最后再点选最后一个sheet表,就可以同时选择所有的sheet表了】
第二步:进入PowerQuery编辑器界面后,点击超市销售表,再点击高级编辑器,观察其中的代码,如图:
超市销售表:
再依次点击其他表,并点击高级编辑器,如图:
门店信息维度:
商品销售明细表:
商品信息维度:
通过观察代码,我们发现第一行都是相同的。
因此我们可以通过创建一个参数,让这个参数代替字段串
C:\Users\yl\Desktop\test\test.xlsx
第三步:创建参数:
在查询的空白处,右键,会出现新建参数的选项,如图:
点击新建参数,输入名称和当前值,如图:
名称任意填写,当前值填写要替代的字符串,此处为C:\Users\yl\Desktop\test\test.xlsx
创建后的参数如图:
第四步:使用参数将高级编辑器中的代码替换,如图:
超市销售表:
门店信息维度表:
商品销售明细表:
商品信息维度:
注意:使用PowerQuery参数,需要开启参数化,有两个方式可以开启:
方式一:在PowerQuery编辑器视图选项卡,参数勾选始终允许,如图:
方式二:
在PowerBI页面,点击文件->选项和设置->选项-->PowerQuery编辑处勾选,如图:
通过以上操作方法,如果数据源改变,我们只需要修改参数中的值,其他表格的路径就会自动更改。如果数据源是数据库,比如Mysql,SQLServer,操作方法是一样的。
欢迎关注我的视频号:
点击下方可以留言:
留言