如何使用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连接。