집계

2016-11-23 4 views
0

나는 응용 프로그램의 통찰력 분석집계

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

몇 가지 문제가 있습니다. 첫 번째 - 잘못된 관계 연산자는 아마도 let 문 사이에 빈 줄이 있기 때문일 수 있습니다. 인공 지능 Analytics를 사용하면 같은 창에 여러 개의 쿼리를 작성하고 빈 줄을 사용하여 여러 쿼리를 구분할 수 있습니다. 따라서 모든 문을 단일 쿼리로 실행하려면 빈 행을 제거해야합니다.

"관계 연산자의 왼쪽과 오른쪽은 스칼라 여야합니다."- "summarize"연산자의 결과는 스칼라가 아닌 테이블입니다. 단일 행/열 또는 그 중 여러 행을 포함 할 수 있습니다 (요약에 "by"절을 추가하면 어떻게 될지 생각하십시오). 원하는대로 수행하려면 다음과 같이 단일 쿼리를 사용하십시오.

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