PowerBI:如何使用powerquery在JSON树中定位一个值?
我需要从远程JSON获取一个参数,并将其作为参数添加到查询中 我在线学习了一个教程,其中的值来自根级别的值,而我的值位于数组中 例如: 教程JSON:PowerBI:如何使用powerquery在JSON树中定位一个值?,json,powerquery,Json,Powerquery,我需要从远程JSON获取一个参数,并将其作为参数添加到查询中 我在线学习了一个教程,其中的值来自根级别的值,而我的值位于数组中 例如: 教程JSON: "value" : "/v1/projects/123456/contacts?page_size=500&vars%5BValidated%5D%5Bexists%5D=&marker=abc123" 我的服务返回的JSON: "resources": [ { &
"value" : "/v1/projects/123456/contacts?page_size=500&vars%5BValidated%5D%5Bexists%5D=&marker=abc123"
我的服务返回的JSON:
"resources": [
{
"rel": "next",
"href": "/v1/projects/123456/contacts?page_size=500&vars%5BValidated%5D%5Bexists%5D=&marker=abc123"
}
如果我试图获得:
Value = Json[#"resources"][0][#"href"]
这是错误的类型
如果我得到:
Value = Json[#"resources"][0]
它得到了列表
如果我尝试:
Value = Json[#"resources"][0][#"href"]
我得到一个错误:
Expression.Error: We cannot apply field access to the type List.
Details:
Value=[List]
Key=0
如何定位href值?尝试将
[0]
替换为{0}
。比如:
let
json = [
resources = {
[
rel = "next",
href = "/v1/projects/123456/contacts?page_size=500&vars%5BValidated%5D%5Bexists%5D=&marker=abc123"
]
}
],
href = json[resources]{0}[href]
in
href
在M中,使用大括号{}
访问“列表”中的项目(类似于JavaScript中的数组),使用方括号[]
访问“记录”中的项目(类似于JavaScript中的对象)
与JavaScript略有不同,JavaScript可以使用方括号[]
查找数组和对象中的项
详情:
- 有关
,请参阅{}
- 有关
,请参阅[]