2016-11-23 9 views
0

として扱わアプリケーションInsightsの分析に私は、アプリケーションの洞察分析集計は、スカラー

let total = exceptions 
| where timestamp >= ago(7d) 
| where problemId contains "Microsoft.ServiceBus" 
| summarize sum(itemCount); 

let nullContext = exceptions 
| where timestamp >= ago(7d) 
| where problemId contains "Microsoft.ServiceBus" 
| where customDimensions.["SpecificTelemetry.Message"] == "HttpContext.Current is null" 
| summarize sum(itemCount); 

let result = iff(total == nullContext, "same", "different"); 
result 

でこのクエリを持っていますが、私はこのエラー

無効な関係演算子

を得る私は驚いています私は昨日同じコードで(私が覚えている限り)私はチェックの両面がスカラーである必要があると言って別のエラーを起こしていたたとえそれがスカラーではない(sum_countItemの下で)値を表示したとしても、集約であるということを理解していました。しかし、それを変える方法を見つけられなかったり、今この仕事を取り除くことができませんでした。

ありがとうございました

答えて

1

いくつかの問題。 First - 無効な関係演算子はおそらく、let文の間に空白行があるためです。 AI Analyticsでは、同じウィンドウに複数のクエリを記述し、空の行を使用してこれらのクエリを区切ります。したがって、すべてのステートメントを単一のクエリとして実行するには、空の行を削除する必要があります。

"関係演算子の左辺と右辺はスカラーでなければなりません"というエラーについて - "summarize"演算子の結果はスカラーではなくテーブルです。 1つの行/列、または複数の列を含めることができます(要約に "by"句を追加するとどうなるか考えてください)。 目的を達成するには、次のように1つのクエリを使用します。

exceptions 
| where timestamp >= ago(7d) 
| where problemId contains "Microsoft.ServiceBus" 
| extend nullContext = customDimensions.["SpecificTelemetry.Message"] == "HttpContext.Current is null" 
| summarize sum(itemCount) by nullContext