我遇到了一些 M 代码的挑战。我想要做的是从源查询所有 Odata 表并返回每个表的列标题以便于交叉检查。除 2 种情况外,此方法有效。
我希望结果是:
当前功能:
let
headers = (TableName as text) =>
let
query = OData.Feed("https://{orghere}.api.crm.dynamics.com/api/data/v8.2/" & TableName & "?$top=1"),
#"Demoted Headers" = Table.DemoteHeaders(query),
TransposeTable = Table.Transpose(#"Demoted Headers"),
Rename1 = Table.RenameColumns(TransposeTable,{{"Column1", "Column Name"}}),
FinalTable = try Table.RenameColumns(Rename1,{{"Column2", "Column Data"}}) otherwise Table.AddColumn(Rename1, "Column Data", each "no data")
in FinalTable in
headers
以上是迄今为止的功能,但它不包含禁止访问的错误处理。我尝试将“查询”步骤包装在 try..otherwise 语句中以解决访问失败的问题,但没有运气。
非常感谢任何建议或指示!