有没有办法在Power BI中一次打开多个API链接,而不需要进行多次获取请求?

1 投票
1 回答
32 浏览
提问于 2025-04-14 16:38

我有大约10个API链接,想在Power BI中打开,但有人问我有没有办法一次性打开这些链接,而不是一个一个地输入。无论是用Python脚本、M查询,还是其他任何有效的方法,只要这个方法支持数据刷新就行。

我尝试创建一个参数,把我的API放在一个列表中来加载,但总是出现很多错误。

1 个回答

1

下面是一个PowerQuery的例子,你基本上是把每一行的代码传递给表格中的每一行。这样做会在新列的每一行中生成一个“表格”,你可以对其进行展开:

    let
        GetUrl = (url) => 
        let
            Source = Web.Page(Web.Contents(url)),
            Data0 = Source{0}[Data]
        in
            Data0,
        
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WyigpKSi20tcvLy/XS8qsys4s0EvOz9VXLijKz0pNLlGK1cGtJjEpvxSoIhYA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [url = _t]),
        #"Added Custom" = Table.AddColumn(Source, "Custom", each GetUrl([url]))
    in
        #"Added Custom"

撰写回答