如何复用Power Query的M脚本?实现动态切换数据源
动态配置M脚本数据源的实践方案
问题场景
我有个带M脚本的文件,用来处理关联数据,但数据源文件每3个月换一次,文件名也不一样,每次都得手动改脚本里的数据源路径。想做个模板把数据源设成动态参数,或者用VBA/宏实现,求可行的解决方向。
最终实现方案
结合社区建议和搜索,我用了以下方法:
- 在Excel里创建命名范围
DataSourceFile,专门存储数据源文件的完整路径+文件名 - 把这个命名范围作为Power Query查询的数据源,直接读取目标Excel工作表(无需读取CSV)
对应的M脚本开头代码如下:
let Bron = Excel.CurrentWorkbook(){[Name="DataSourceFile"]}[Content], #"Type gewijzigd" = Table.TransformColumnTypes(Bron,{{"Bronbestand", type text}}), Bronbestand = #"Type gewijzigd"{0}[Bronbestand], Content = Excel.Workbook(File.Contents(Bronbestand),null,true), tbDataManager_Table = Content{[Item="tbDataManager",Kind="Table"]}[Data],
还有个YouTube视频给了我不少帮助。
感谢@davidebacci最先给我指明方向。
内容的提问来源于stack exchange,提问作者Stephan
相关产品推荐
相关产品推荐

