如何使用Power Query从Webdynamic检索数据以达到最佳效果

我以前从来没有使用Power Query,所以我不确定我所问的甚至是可能的。 我想在excel中find一种方法,根据另一个单元格中给出的值dynamic地从网站导入数据,例如Google表单中的importhtml 。 例如,以下是我使用Google表单创build的内容:

如果你注意到,

  • 第一列是我提供的NPI编号(复制并粘贴到Excel中的列)。
  • 第二列是要从中下载数据的url 。 url编号值被引用到A列。
  • 然后importHTML导入数据并将它们放在URL之后的列中。

那么,是否可以使用Excel Power Query做这样的事情?

尽pipe我使用常规的URL来以html表格格式下拉数据,但是如果可能的话,我更喜欢使用JSON。 我没有在谷歌表中使用JSON的唯一原因是因为我不知道如何。 NPI查找API的URL是https://npiregistry.cms.hhs.gov/api?number=我们可以input任何NPI号码来查找。

是的,Power Query的Web.Contents函数有一个URL参数 – 这可以是一个expression式或文字,或两者的串联。 您可以通过使用“From Web”button(在Excel 2016+中,这(有点儿)隐藏在Data / New Query / From Other Sources下)来启动语法,这会生成代码,包括Web .Contentsfunction与一个文字的URL。 Power Query还会查看返回的内容,并在Web.Contents(例如Json.Document)中包装相应的函数。

您可以从现有的Google表格文件(使用获取数据/从Web使用它们也很容易)开始,并使用添加自定义列来粘贴您的Web.Contents代码。 您可以插入列引用来使URLdynamic – 使用&forstring连接。