Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi Power BI M查询-从web获取数据时出错_Powerbi - Fatal编程技术网

Powerbi Power BI M查询-从web获取数据时出错

Powerbi Power BI M查询-从web获取数据时出错,powerbi,Powerbi,我有一个场景,在这个场景中,我需要多次从API中提取数据。 我已经从DB中获取了API的参数,然后合并为使用API URL创建新列 在此之后,我使用parameter创建了一个函数,并使用上面新创建的列调用了该函数 现在,如果API调用没有返回任何数据或错误,则数据加载失败 我查了一下,看到了一些解决方案,但它们并没有发起人的功能 未能将修改保存到服务器。 返回的错误: “OLE DB或ODBC错误:[DataSource.error]Web.Contents无法从“API调用”(500)获取内

我有一个场景,在这个场景中,我需要多次从API中提取数据。 我已经从DB中获取了API的参数,然后合并为使用API URL创建新列

在此之后,我使用parameter创建了一个函数,并使用上面新创建的列调用了该函数

现在,如果API调用没有返回任何数据或错误,则数据加载失败

我查了一下,看到了一些解决方案,但它们并没有发起人的功能

未能将修改保存到服务器。 返回的错误:

“OLE DB或ODBC错误:[DataSource.error]Web.Contents无法从“API调用”(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"
let
Source=Sql.Database(“服务器名称”、“数据库名称”、[Query=“DB Query”,CreateNavigationProperties=false]),
#“替换的值”=表.ReplaceValue(源,“XYZ”,“”,replace.ReplaceText,{“参数”}),
#“筛选行”=表格。选择行(#“替换值”,每个([说明]“#删除此记录”),
#“添加的条件列”=Table.AddColumn(#“筛选行”、“自定义”,每个if[Description]”,然后是“URI”else null),
#“添加的自定义”=表.AddColumn(#“添加的条件列”、“自定义.1”、每个[自定义]&[说明]),
#“调用的自定义函数”=Table.AddColumn(#“添加的自定义”、“Stage_Func”、每个Stage_Func([Custom.1]),
#“Expanded Stage_Func”=Table.ExpandTableColumn(#“调用的自定义函数”、“Stage_Func”、{“函数”、“名称”、“详细信息”、“所有者”}、{“函数”、“名称”、“详细信息”、“所有者”}),
#“删除的列”=表.RemoveColumns(#“扩展的阶段_Func”,{“自定义”,“自定义.1”}),
#“删除的错误”=表.删除的错误(#“删除的列”,{“DestinationIp”})
在里面
#“已删除错误”