如何利用另一表中的列在Power BI中创建含Folder.Files结果的表
批量处理Power BI表中文件夹路径并获取Folder.Files结果
使用M查询实现(推荐方案)
假设你的路径表名为FolderPaths,存储路径的列名为FolderPath,按以下步骤操作:
加载路径表到Power Query编辑器
找到你的路径表,点击转换数据进入Power Query编辑器。添加自定义列调用Folder.Files
点击添加列选项卡 →自定义列,输入以下M代码:= if [FolderPath] <> null and Folder.PathExists([FolderPath]) then Folder.Files([FolderPath]) else #table(type table [Name=text, Extension=text, Date modified=datetime, Date created=datetime, Date accessed=datetime, Attributes=list, Size=number, Folder Path=text], {})这段代码会先判断路径是否有效(非空且存在),有效则返回对应文件夹的文件列表,无效则返回空表避免报错。
展开自定义列
点击自定义列右侧的展开图标,选择展开到新行,然后勾选所有需要保留的字段(默认是Folder.Files返回的全部字段),点击确定即可生成包含所有路径下文件信息的合并表。
DAX方案(不推荐)
DAX主要用于数据分析,处理文件系统操作的能力有限,且性能远不如M查询。如果非要尝试,只能通过计算表结合自定义函数实现,但需要额外配置,且容易出现权限或性能问题,因此优先推荐M查询方案。
内容的提问来源于stack exchange,提问作者Roy Jaques
相关产品推荐
相关产品推荐

