通过 PowerQuery 从 Excel 加载 SharePoint Online 列表(带有查找列)数据

Load SharePoint Online list (with lookup columns) data from Excel via PowerQuery

我是 Power Query 的新手,但不是 SharePoint 的新手。 我想要做的是在 excel 中显示我在 SharePoint 中的内容。 我创建了一个非常简单的示例。

这是我的 SharePoint 列表: SharePoint List

我有 2 列。标题(默认列)和 LU1(外部列表的查找列,启用多值)

现在,在 Excel 数据 > 获取数据 > 从在线服务 > 从 SharePoint Online 列表 我尝试了两种可能的方式:

  1. 1.0
  2. 2.0(测试版)

1. 1.0 连接后,选择 LU1 列表并 select 两列,我单击 OData_MD1 列右上角的图标。 在“加载列名称”几秒钟后...“未找到任何列” no columns were found

2.0(测试版) 连接后,选择 LU1 列表并 selecting 两列,我单击 MD1 列右上角的图标。 现在我可以“扩展到新行”或“提取值...”。

如果我扩展到新行 I Expand to New Rows 列值从“列表”变为“记录” 所以我再次单击顶部的 ricght 图标,我可以 select 显示该字段 Select lookupValue 但是MD1列中有多个值的行重复了,这不是我想要的结果 splitted rows

所以我提取值 我选择用逗号分隔值 comma separated ....但我收到“错误”:(

Errors

我做错了什么? 非常感谢

我找到了解决方案。 我将函数更改为:

= Table.TransformColumns(#"删除其他列", {"MD1", each Text.Combine(List.Transform(_, Text.From), ",") , 输入文字})

至:

= Table.TransformColumns(#"删除了其他列", {"MD1", 每个 Text.Combine(List.Transform(, 每个 Text.From( [lookupValue])), ","), 输入文本})

当然,奇怪的是他们把功能准备好并可选择,但后来就出错了...