2017-07-26 15 views
0

Application Insightsに次のクエリがあります。同じクエリでparsejson関数を複数回実行します。クエリ内で関数を複数回実行しないようにする

最初の呼び出し後にparsejson()関数のデータを再利用することはできますか?今私はそれをクエリで3回呼び出します。私はそれを一度呼び出すほうが効率的かもしれないかどうかを調べようとしています。

EventLogs 
| where Timestamp > ago(1h) 
     and tostring(parsejson(tostring(Data.JsonLog)).LogId) =~ '567890' 
| project Timestamp, 
    fileSize = toint(parsejson(tostring(Data.JsonLog)).fileSize), 
    pageCount = tostring(parsejson(tostring(Data.JsonLog)).pageCount) 
| limit 10 

答えて

1

あなたはそのためextendを使用することができます。

EventLogs 
| where Timestamp > ago(1h) 
| extend JsonLog = parsejson(tostring(Data.JsonLog) 
| where tostring(JsonLog.LogId) =~ '567890' 
| project Timestamp, 
    fileSize = toint(JsonLog.fileSize), 
    pageCount = tostring(JsonLog.pageCount) 
| limit 10 
関連する問題