2016-05-16 11 views
2

私はelasticsearchからデータを引き出すためにexcel powerqueryを使用しています。 1つの結果がうまくいきましたが、たくさん取得したいと思います。最初のESクエリから、jsonオブジェクトのリストを取得します。これは、簡単に必要なテーブルに変換できます。 問題は、クエリエディタでは、1つの結果をもう1つ選択し、リストからすべてを解析できないということです。手順の一覧でPowerQueryを繰り返し実行

クエリは次のとおりです。私はすべてのリストについては、これらの4つのステップをpowerquery作るだろうどのように

Source1 = Source{1}, 
_source = Source1[_source], 
#"Converted to Table" = Record.ToTable(_source), 
#"Transposed Table" = Table.Transpose(#"Converted to Table") 

let 

    Content = "{""query"": {""match_all"": {}}}", 
    Source = Json.Document(Web.Contents("http://es_host:9200/lcm_db/_search"))[hits][hits], 
    Source1 = Source{1}, 
    _source = Source1[_source], 
    #"Converted to Table" = Record.ToTable(_source), 
    #"Transposed Table" = Table.Transpose(#"Converted to Table") 
in 
    #"Transposed Table" 

Json.Document(Web.Contents("http://es_host:9200/lcm_db/_search"))[hits][hits] 

は私に私は4つのステップを実行するために持っているため、リストを提供します結果?

おかげで、 アイザック

答えて

2

あなたはList.Transformを使用し、let文では、これらの4つのステップを含めることができます。それは次のようになります:

= List.Transform(Json.Document(Web.Contents("http://es_host:9200/lcm_db/_search"))[hits][hits], (value) => each 
    let 
     _source = value[_source], 
     #"Converted to Table" = Record.ToTable(_source), 
     #"Transposed Table" = Table.Transpose(#"Converted to Table") 
    in 
     #"Transposed Table")
+0

nice!ありがとう、私はあなたに試してみるつもりです – isaapm

+0

元の答えに間違いがありました。私はそれを修正するためにそれを編集しました。 –

関連する問題