电力查询和电力支点 – 空表和清理枢纽

希望你能帮忙。 我在下面的代码在我的权力查询,它与连接的功率数据透视表很好。 只要源代码行返回“这个表是空的”,这一切都出错:

  1. 电源查询返回错误消息,即源行后面的2行,无法识别。
  2. 功率数据透视表中的表格显示最近一次工作查询的最后结果。

如果没有结果,我需要表格为空。

我怎么做?

let UrlSource = Excel.CurrentWorkbook(){[Name="Table6"]}[Content], #"Changed Type" = Table.TransformColumnTypes(UrlSource,{{"Url", type text}}), Url = #"Changed Type"{0}[Url], UserInput = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Changed Sagsnummer Type" = Table.TransformColumnTypes(UserInput,{{"Sagsnummer", type text}}), Sagsnummer = #"Changed Sagsnummer Type"{0}[Sagsnummer], Source = OData.Feed(Url & "/FileContacts?$select=CustomLabel_Summary,Name/Name1&$expand=Name&$filter=File/FileNo eq '" & Sagsnummer & "'"), #"Expanded Name" = Table.ExpandRecordColumn(Source, "Name", {"Name1"}, {"Name.Name1"}), #"Renamed Columns" = Table.RenameColumns(#"Expanded Name",{{"CustomLabel_Summary", "Rolle"}, {"Name.Name1", "Kontakt"}}) in #"Renamed Columns" 

添加最后一步,检查UrlSource和UserInput是否有一行input。 如果不是,则默认为一些空表:

 = if Table.RowCount(UrlSource) > 0 and Table.RowCount(UserInput) > 0 then #"Renamed Columns" else #table({"Rolle", "Kontakt"}, {}) 

一起,你的代码看起来像

 let UrlSource = Excel.CurrentWorkbook(){[Name="Table6"]}[Content], #"Changed Type" = Table.TransformColumnTypes(UrlSource,{{"Url", type text}}), Url = #"Changed Type"{0}[Url], UserInput = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Changed Sagsnummer Type" = Table.TransformColumnTypes(UserInput,{{"Sagsnummer", type text}}), Sagsnummer = #"Changed Sagsnummer Type"{0}[Sagsnummer], Source = OData.Feed(Url & "/FileContacts?$select=CustomLabel_Summary,Name/Name1&$expand=Name&$filter=File/FileNo eq '" & Sagsnummer & "'"), #"Expanded Name" = Table.ExpandRecordColumn(Source, "Name", {"Name1"}, {"Name.Name1"}), #"Renamed Columns" = Table.RenameColumns(#"Expanded Name",{{"CustomLabel_Summary", "Rolle"}, {"Name.Name1", "Kontakt"}}), Custom1 = if Table.RowCount(UrlSource) > 0 and Table.RowCount(UserInput) > 0 then #"Renamed Columns" else #table({"Rolle", "Kontakt"}, {}) in Custom1