You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何利用另一表中的列在Power BI中创建含Folder.Files结果的表

批量处理Power BI表中文件夹路径并获取Folder.Files结果

使用M查询实现(推荐方案)

假设你的路径表名为FolderPaths,存储路径的列名为FolderPath,按以下步骤操作:

  1. 加载路径表到Power Query编辑器
    找到你的路径表,点击转换数据进入Power Query编辑器。

  2. 添加自定义列调用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], {})
    

    这段代码会先判断路径是否有效(非空且存在),有效则返回对应文件夹的文件列表,无效则返回空表避免报错。

  3. 展开自定义列
    点击自定义列右侧的展开图标,选择展开到新行,然后勾选所有需要保留的字段(默认是Folder.Files返回的全部字段),点击确定即可生成包含所有路径下文件信息的合并表。

DAX方案(不推荐)

DAX主要用于数据分析,处理文件系统操作的能力有限,且性能远不如M查询。如果非要尝试,只能通过计算表结合自定义函数实现,但需要额外配置,且容易出现权限或性能问题,因此优先推荐M查询方案。

内容的提问来源于stack exchange,提问作者Roy Jaques

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 08:58:32