我有一个场景,我需要多次从 API 中提取数据。 我已经从数据库中获取了 API 的参数,然后合并以创建带有 API URL 的新列。
在此之后,我使用参数创建了一个函数,并使用上面新创建的列调用了该函数。
现在,如果 API 调用未返回任何数据或错误输出或 500,则数据加载失败。
我抬头看到了几个解决方案,但他们没有将 Function 作为发起者。
<块引用>未能将修改保存到服务器。 错误返回:
“OLE DB 或 ODBC 错误:[DataSource.Error] Web.Contents 无法从“API CALL”(500) 获取内容:内部服务器错误。 '.
高级编辑器
let
Source = Sql.Database("Server Name", "DB Name", [Query="DB Query", CreateNavigationProperties=false]),
#"Replaced Value" = Table.ReplaceValue(Source," XYZ","",Replacer.ReplaceText,{"Parameter"}),
#"Filtered Rows" = Table.SelectRows(#"Replaced Value", each ([Description] <> "#Remove this record")),
#"Added Conditional Column" = Table.AddColumn(#"Filtered Rows", "Custom", each if [Description] <> "" then "URI" else null),
#"Added Custom" = Table.AddColumn(#"Added Conditional Column", "Custom.1", each [Custom]&[Description]),
#"Invoked Custom Function" = Table.AddColumn(#"Added Custom", "Stage_Func", each Stage_Func([Custom.1])),
#"Expanded Stage_Func" = Table.ExpandTableColumn(#"Invoked Custom Function", "Stage_Func", {"Function", "Name", "Detail", "Owner"}, {"Function", "Name", "Detail", "Owner"}),
#"Removed Columns" = Table.RemoveColumns(#"Expanded Stage_Func",{"Custom", "Custom.1"}),
#"Removed Errors" = Table.RemoveRowsWithErrors(#"Removed Columns", {"DestinationIp"})
in
#"Removed Errors"