Power BI-使用nextLink调用Azure API(下一页)

Power BI-使用nextLink调用Azure API(下一页),azure,powerbi,azure-api-management,Azure,Powerbi,Azure Api Management,抱歉,我对Power BI不熟悉。我正在使用Power BI调用Azure API,该API将列出我订阅中的所有虚拟机,但在拥有下一个链接之前,它只会显示前50个虚拟机 这是我正在调用的API https://management.azure.com/subscriptions/< subscription >/providers/Microsoft.Compute/virtualMachines?api-version=2017-12-01 与我的开始相比,一旦我通过简单的web

抱歉,我对Power BI不熟悉。我正在使用Power BI调用Azure API,该API将列出我订阅中的所有虚拟机,但在拥有下一个链接之前,它只会显示前50个虚拟机

这是我正在调用的API

https://management.azure.com/subscriptions/< subscription >/providers/Microsoft.Compute/virtualMachines?api-version=2017-12-01
与我的开始相比,一旦我通过简单的web链接连接了源代码

let
    Source = Json.Document(Web.Contents("https://management.azure.com/subscriptions/< subscription >/providers/Microsoft.Compute/virtualMachines?api-version=2017-12-01")),
    #"Converted to Table" = Record.ToTable(Source)
in
    #"Converted to Table"

在此方面的任何帮助都将不胜感激。

对于任何感兴趣的人,以下是我通过此链接完成的工作:

let
迭代次数=10,
url=
"https://management.azure.com/subscriptions//providers/Microsoft.Compute/virtualMachines?api版本=2017-12-01“,
FnGetOnePage=
(url)作为记录=>
允许
Source=Json.Document(Web.Contents(url)),
数据=尝试源[值]否则为空,
next=尝试源[nextLink],否则为空,
res=[Data=Data,Next=Next]
在里面
物件,
生成列表=
列表。生成(
()=>[i=0,res=FnGetOnePage(url)],这是一个很好的例子,

每个[i]对于任何感兴趣的人,以下是我通过此链接所做的事情:

let
迭代次数=10,
url=
"https://management.azure.com/subscriptions//providers/Microsoft.Compute/virtualMachines?api版本=2017-12-01“,
FnGetOnePage=
(url)作为记录=>
允许
Source=Json.Document(Web.Contents(url)),
数据=尝试源[值]否则为空,
next=尝试源[nextLink],否则为空,
res=[Data=Data,Next=Next]
在里面
物件,
生成列表=
列表。生成(
()=>[i=0,res=FnGetOnePage(url)],这是一个很好的例子,
每个[i]
let
    Source = Json.Document(Web.Contents("https://management.azure.com/subscriptions/< subscription >/providers/Microsoft.Compute/virtualMachines?api-version=2017-12-01")),
    #"Converted to Table" = Record.ToTable(Source)
in
    #"Converted to Table"
let
GetUserInfo = (Path)=>
let
     Source = Json.Document(Web.Contents(Path)),
     LL= @Source[value], 
     result = try @LL & @GetUserInfo(Source[#"@odata.nextLink"]) otherwise @LL

in
result,
    Fullset = GetUserInfo("https://management.azure.com/subscriptions/< subscription >/providers/Microsoft.Compute/virtualMachines?api-version=2017-12-01"),
    #"Converted to Table" = Record.ToTable(Source)
in
    #"Converted to Table"
Expression.Error: The name 'Source' wasn't recognized.  Make sure it's spelled correctly.
let
    iterations = 10,
    url = 
     "https://management.azure.com/subscriptions/< subscription >/providers/Microsoft.Compute/virtualMachines?api-version=2017-12-01",

    FnGetOnePage =
     (url) as record =>
      let
       Source = Json.Document(Web.Contents(url)),
       data = try Source[value] otherwise null,
       next = try Source[nextLink] otherwise null,
       res = [Data=data, Next=next]
      in
       res,

    GeneratedList =
     List.Generate(
      ()=>[i=0, res = FnGetOnePage(url)],
      each [i]<iterations and [res][Data]<>null,
      each [i=[i]+1, res = FnGetOnePage([res][Next])],
      each [res][Data])
    in
     GeneratedList