Power BI-使用nextLink调用Azure API(下一页)
抱歉,我对Power BI不熟悉。我正在使用Power BI调用Azure API,该API将列出我订阅中的所有虚拟机,但在拥有下一个链接之前,它只会显示前50个虚拟机 这是我正在调用的APIPower 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
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