首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将JSON记录插入到PowerApps中的公共数据服务实体?

如何将JSON记录插入到PowerApps中的公共数据服务实体?
EN

Stack Overflow用户
提问于 2019-06-15 22:28:07
回答 1查看 905关注 0票数 1

我需要在PowerApps中的公共数据服务(CDS)实体中插入数据条目。这是我的实体的样子:

现在,如果我尝试通过导入excel表来插入条目,如下所示,power query会正确地将其解释为自己的表。

步骤=>‘获取数据’> 'Excel‘>’浏览‘(onedrive)

但是如果我尝试通过JSON文件来做同样的事情,那么它就不能将其分解为属性。

示例JSON:

代码语言:javascript
运行
复制
[
  {
    "patientID": "p1",
    "phoneNumber": 9876543210,
    "patientName": "Abc",
    "DOB": "17/06/2006",
    "Address": "Hyderabad"
  },
  {
    "patientID": "p2",
    "phoneNumber": 9976543210,
    "patientName": "def",
    "DOB": "17/06/2006",
    "Address": "Hyderabad"
  },
  {
    "patientID": "p3",
    "phoneNumber": 9996543210,
    "patientName": "ghi",
    "DOB": "17/06/2006",
    "Address": "Hyderabad"
  }
]

步骤=>‘获取数据’> 'JSON‘>’浏览‘(onedrive)

对PowerQuery的相应解释:

然后,如果我们进入第一条记录:

现在这应该解释为一个5列的表,而不是一个两列的表,其中“Key”和“Value”是两列。

一个可能的解决方案是:‘转换为表格’>‘转换表格-转置’>‘转换表格-使用第一行作为标题’

这将产生以下结果:

但它仍然只是一个记录,而它本应该是3个记录。

如何使JSON文件转换为表的方式与处理Excel表的方式相同?JSON应该以不同的方式编写吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-16 03:59:40

有了记录列表后,将表达式传递给Table.FromRecords函数。它将为您提供预期的输出。

举个例子:

代码语言:javascript
运行
复制
let
    serialised = "[{""patientID"": ""p1"",""phoneNumber"": 9876543210,""patientName"": ""Abc"",""DOB"": ""17/06/2006"",""Address"": ""Hyderabad""},{""patientID"": ""p2"",""phoneNumber"": 9976543210,""patientName"": ""def"",""DOB"": ""17/06/2006"",""Address"": ""Hyderabad""},{""patientID"": ""p3"",""phoneNumber"": 9996543210,""patientName"": ""ghi"",""DOB"": ""17/06/2006"",""Address"": ""Hyderabad""}]",
    json = Json.Document(serialised),
    toTable = Table.FromRecords(json)
in
    toTable

这给了我:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56611258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档