web-dev-qa-db-ja.com

Power BIでの.json列の解析

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"}

他の列を保持し、解析された列も簡略化したいと思います。

17
eclairs

このようなJson.Document関数を使用します

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

次に、Table.ExpandRecordColumnを使用してレコードをテーブルに展開します

またはこのボタンをクリックして

enter image description here

12
Sergey Lossev

クエリエディターでjsonとして読み取りたい列に、より簡単な方法があります。

  • 列を右クリック
  • Transform> JSONを選択します

次に、列はRecordになり、右上隅のボタンを使用してjsonのすべてのプロパティに分割できます。

split columns

32

Json.Document()関数を使用して、文字列をJsonデータに変換します。

let
    Source = Json.Document(Json.Document(Web.Contents("http://localhost:18091/pools/default/buckets/Aggregation/docs/AvgSumAssuredByProduct"))[json]),
    #"Converted to Table" = Record.ToTable(Source),
    #"Filtered Rows" = Table.SelectRows(#"Converted to Table", each not Text.Contains([Name], "type_")),
    #"Renamed Columns" = Table.RenameColumns(#"Filtered Rows",{{"Name", "AvgSumAssuredByProduct"}}),
    #"Changed Type" = Table.TransformColumnTypes(#"Renamed Columns",{{"Value", type number}})
in
    #"Changed Type"
1
KARTHIKEYAN.A