我需要在PowerApps中的公共数据服务(CDS)实体中插入数据条目。这是我的实体的样子:
现在,如果我尝试通过导入excel表来插入条目,如下所示,power query会正确地将其解释为自己的表。
步骤=>‘获取数据’> 'Excel‘>’浏览‘(onedrive)
但是如果我尝试通过JSON文件来做同样的事情,那么它就不能将其分解为属性。
示例JSON:
[
{
"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应该以不同的方式编写吗?
发布于 2019-06-16 03:59:40
有了记录列表后,将表达式传递给Table.FromRecords
函数。它将为您提供预期的输出。
举个例子:
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
这给了我:
https://stackoverflow.com/questions/56611258
复制相似问题