Excel Power Query中的参数整个范围或表

时间:2018-12-10 18:17:14

标签: excel powerquery

我有一张Excel工作表,其中有一列包含我要检索的项目的ID
|| ID ||
| 123 |
| 124 |
| 125 |

我正在调用的API可以将ID数组作为输入(例如https://API.com/rest/items?ID=123&ID=124&ID=125....(up到50)

并返回一个JSON。

    "data": [
        {
            "id": 123,
            "fields": {
                "name": "blah blah",
                "description": "some description",
            }
        },
        {
            "id": 124,
            "fields": {
                "name": "blah bli",
                "description": "some description",
            }
        },
        {
            "id": 125,
            "fields": {
                "name": "blah blo",
                "description": "some description",
            }
        },...

    ]
}

我想从这个JSON加载数据到另一个表或表中。
|| ID ||名称||
| 123 |等等等等|
| 124 | blahblo |
| 125 | blahbli |

我会知道如何通过引用单个单元格来对查询进行参数化设置,但是如果我要检索100多个项目,则需要进行大量工作。 我不能以某种方式构建一个查询以一次简单的步骤从表或范围中获取每个值(ID)的问题吗?

-编辑1-- 找到了另一个我可以提供ID数组的API端点。 (之前,我认为每个请求只能发送一个ID来一次检索一个JSON)

-edit2-- 也许我可以将所有ID连接到Excel单元格中已经存在的请求URL中,并仅基于该单元格进行参数设置。 (仍在尝试)

1 个答案:

答案 0 :(得分:0)

如果每个ID都有JSON,则只需要提取名称部分即可。

例如,如果您有一个列[JSON],其中每个ID都有JSON,则可以使用Json.Document([JSON])[data][name]作为公式来创建自定义列。

如果您愿意,可以将拉取JSON并将其解析为一个步骤。