我在Microsoft Excel 365版本2301中使用Power Query。我有一个表,其中有2列标识符**,它是从Web源(REST API)中提取的。**它看起来像这样:
#Identifiers =
let
Source = #table(
{"id_a", "id_b"},
{
{1234, 9813},
{1096, 3018},
{2841, 3852}
}
)
in
Source
我有一个函数可以将这些标识符转换为Web查询字符串create_query_string = (id_a as number, id_b as number) as text => ...
以及使用该查询字符串执行web查询并返回结果列表my_web_query = (url as text, query_string as text, api_key as text) as list => ...
的函数
我使用它们添加一个新列,其中包含该查询的结果
#"Query1" =
let
Source = Table.Buffer(#"Identifiers"),
#"Added Custom" = Table.AddColumn(
Source,
"web query",
each create_query_string([id_a], [id_b])
),
#"Added Custom1" = Table.AddColumn(
#"Added Custom",
"results",
each my_web_query(
"https://my.website.com/rest_api",
[web query],
"my_api_key"
)
)
in
#"Added Custom1"
这可以正确执行,但是当我选择一行中的[List]结果之一时,我得到了这个公式防火墙错误:Formula.Firewall: Query 'Query1' (step 'Added Custom1') references other queries or steps, so it may not directly access a data source. Please rebuild this data combination.
我可以看到的所有数据源都设置为相同的隐私级别:“organizational”我需要做什么才能查看查询结果?
1条答案
按热度按时间h6my8fg21#
名为Query1的查询是否实际包含以下代码
“查询1”=
如果是这样,请删除