以前在用power query处理数据的时候,数据源总是用的绝对路径,换个位置就不好使了。今天专门查了一下数据源如何使用相对路径,新项目只换数据文件就可以使用的两种方法。

一、动态获取相对路径

1、打开保存过的报告,新建一个空白sheet,可以隐藏掉,用excel函数动态获取相对路径。

2、A1填写标题 路径 ,随意了。

3、A2填入=TRIM(LEFT(SUBSTITUTE(CELL("filename"),"[",REPT(" ",999)),999))

//获取excel当前路径
=TRIM(LEFT(SUBSTITUTE(CELL("filename"),"[",REPT(" ",999)),999))
//获取当前路径、文件名、标签页名
=CELL("filename")
//获取当前文件名
=MID(CELL("filename",$A$2),FIND("[",CELL("filename",$A$2)),FIND("]",CELL("filename",$A$2))-FIND("[",CELL("filename",$A$2))+1)
//获取当前标签页名
=MID(CELL("Filename"),FIND("]",CELL("Filename"))+1,LEN(CELL("Filename"))-FIND("]",CELL("Filename")))

4、在power query数据源的路径处填


//[Name="表3"]表名称,表格工具(顶部最后) 设计》表名称(左上角)
path= Excel.CurrentWorkbook(){[Name="表3"]}[Content][路径]{1}&"搜索词报告"
源 = Folder.Files(paht),

二、新建参数设置路径

1、打开power query

2、主页》管理参数》新建参数》输入参数名与路径

3、4、在power query数据源的路径处填

paht=路径参数&"搜索词报告",
源 = Folder.Files(paht),