Power BI 测试 Odata 访问

时间:2021-01-06 18:26:23

标签: exception powerbi m

我遇到了一些 M 代码的挑战。我想要做的是从源查询所有 Odata 表并返回每个表的列标题以便于交叉检查。除 2 种情况外,此方法有效。

  1. Expression.Error 禁止访问资源。

我希望结果是:

  1. {{"Permission Fail"},{"Dummy"}} <- 这将允许函数的其余部分返回单个列标题以诊断失败

当前功能:

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 语句中以解决访问失败的问题,但没有运气。

非常感谢任何建议或指示!

0 个答案:

没有答案