SharePoint列表导入Power BI时Person/Group及Lookup字段取值异常求助
我之前处理过一模一样的场景,完全不用再绕Excel手动导入,直接在Power BI的Power Query里就能搞定,分两种字段类型给你说具体操作:
一、处理Person or Group类型字段
- 打开Power BI,连接你的SharePoint列表后,进入Power Query编辑器
- 找到那个只显示ID的Person/Group列,点击列标题右侧的展开箭头(就是带箭头的小方块图标)
- 展开选项里不要默认全选,只勾选你需要的显示字段,比如
DisplayName(用户名称),如果需要邮箱也可以同时选Email - 点击确定后,这个列就会替换成对应的用户名称,而不是ID了
二、处理Lookup类型字段
Lookup字段默认是嵌套的[list]结构,展开后拿ID是因为没选对字段:
- 同样在Power Query编辑器里找到Lookup列,点击展开箭头
- 展开选项里,除了默认的
ID,还要勾选你Lookup目标列表里的显示值列(比如目标列表的Title或者自定义的名称列) - 确定后,就能直接拿到Lookup字段的显示值,不用再手动关联
进阶技巧:导入时直接指定字段(避免后续重复操作)
如果你不想每次刷新都要重新设置,可以在导入数据源的时候做调整:
- 选择用OData源连接SharePoint列表(而不是默认的SharePoint列表连接器)
- 在OData的URL里加上
$expand参数来关联字段,比如:
这样导入的时候直接就能拿到显示值,不用再手动展开https://your-sharepoint-site/_api/web/lists/getbytitle('YourListName')/items?$expand=LookupColumnName/Title,PersonColumnName/DisplayName
这样操作后,后续列表更新时,直接刷新Power BI就能同步最新的显示值,完全去掉手动转Excel的步骤。
内容的提问来源于stack exchange,提问作者Enigma
相关产品推荐
相关产品推荐

