2017-02-15 4 views
0

私はApplication Insightsにこのリファレンスdocumentationを使用しています。Application Insightsアナリティクスでサブ選択を行う

別のクエリの出力を使用してサブ選択を行うにはどうすればよいですか?

//Query 1 
Events 
| where Timestamp >= ago(30min) and Data contains('SomeString') 
| project TraceToken 

//I would like to use the first query's output in the subselect here. 
Events 
| where TraceToken in ({I would like to use the First query's output here.}) 

このシナリオでは、参加が良好ですか?どちらの方がパフォーマンスが良いでしょうか。

答えて

5

これを達成するためにletステートメントを使用できます。ここで

Analytics documentationからの例ですが、私はこのことができます願っています:

let topCities = toscalar (// convert single column to value 
    requests 
    | summarize count() by client_City 
    | top 4 by count_ 
    | summarize makeset(client_City)); 
requests 
| where client_City in (topCities) 
| summarize count() by client_City; 

を編集:デフォルトではmakeset()関数によって返される要素の最大数は、MAXSETSIZEを大きくするために指定する必要があります128です。 dataSets。

+0

この回答はOPの質問を満たしているので、参加を使用して私のポストを削除しました –

+0

ジェームス・デイビス、あなたも参加して答えを投稿してください。パフォーマンスの比較を行い、特定のクエリタイプが状況に合っているかどうかを確認したいと思います。 –

+0

ドミトリー、あなたの答えをありがとう。それは小さなデータセットでうまく動作します。日付範囲を増やすと、クエリはタイムアウトになります。大規模なデータセットの効率を上げるにはどうすればよいですか。 1日あたりおよそ50億件のイベントがあります。半日の範囲にわたるクエリがタイムアウトしています。 –

関連する問題