在Power BI中解析.json列

ecl*_*irs 15 parsing json powerbi

我想通过Power BI解析.json列.我已直接从服务器导入数据,并在数据中包含.json列以及其他列.有没有办法解析这个json列?

例:

       Key      IDNumber    Module      JsonResult  
       012      200         Dine        {"CategoryType":"dining","City":"mumbai"',"Location":"all"} 
       97       303         Fly         {"JourneyType":"Return","Origin":"Mumbai (BOM)","Destination":"Chennai (MAA)","DepartureDate":"20-Oct-2016","ReturnDate":"21-Oct-2016","FlyAdult":"1","FlyChildren":"0","FlyInfant":"0","PromoCode":""} 
       276      6303        Stay        {"Destination":"Clarion Chennai","CheckInDate":"14-Oct-2016","CheckOutDate":"15-Oct-2016","Rooms":"1","NoOfPax":"2","NoOfAdult":"2","NoOfChildren":"0"}
Run Code Online (Sandbox Code Playgroud)

我希望保留其他列,并获得简化的解析列.

Nel*_*ias 28

有一种更简单的方法,在您想要作为json读取的列的查询编辑器中:

  • 右键单击该列
  • 选择Transform> JSON

然后该列成为一个记录,您可以使用右上角的按钮拆分json的每个属性.

拆分列

  • 这应该是公认的答案!我花了一个小时研究编码解决方案,直到我看到这个,只需点击几下就可以完成。谢谢你! (2认同)

Ser*_*sev 11

像这样使用Json.Document函数

let
    ...
    your_table=imported_the_data_directly_from_the_server,
    json=Table.AddColumn(your_table, "NewColName", each Json.Document([JsonResult]))
in
    json
Run Code Online (Sandbox Code Playgroud)

然后使用将记录扩展到表格 Table.ExpandRecordColumn

或者单击此按钮

在此输入图像描述