2016-10-12 6 views
1

나는 전체 항목의 비율을 계산합니다 출력 테이블의 행을 만들려고 해요의 비율을 계산하는 방법 :푸른 응용 프로그램 통찰력 쿼리 - 총

Something like this: 
ITEM | COUNT | PERCENTAGE 
item 1 |  4  | 80 
item 2 |  1  | 20 

난 쉽게 행이있는 테이블을 얻을 수 있습니다 ITEM 및 COUNT,하지만 열 (%)로 백분율을 계산할 수 있도록 숫자 (이 경우 5)를 얻는 방법을 알아낼 수 없습니다.

someTable 
| where name == "Some Name" 
| summarize COUNT = count() by ITEM = tostring(customDimensions.["SomePar"]) 
| project ITEM, COUNT, PERCENTAGE = (C/?)*100 

아이디어가 있으십니까? 고맙습니다.

답변

2

이와 같은 쿼리를 작성하는 것은 약간 지저분합니다.

저는 AI의 customEvents 테이블을 기반으로했습니다. 그러니 한 번 둘러보고 특정 상황에 적응할 수 있는지 확인하십시오.

총 레코드 수를 포함하는 테이블을 만들어야하는데이 테이블에 가입해야합니다. 공통 열에 만 참여할 수 있으므로 항상 같은 값을 가진 열이 필요합니다. 나는 appName을 선택했다. 필터를해야하는 경우

let totalEvents = customEvents 
// | where name contains "Opened form" 
    | summarize count() by appName 
    | project appName, count_ ; 
customEvents 
// | where name contains "Opened form" 
    | join kind=leftouter totalEvents on appName 
    | summarize count() by name, count_ 
    | project name, totalCount = count_ , itemCount = count_1, percentage = (todouble(count_1) * 100/todouble(count_))  

당신이 두 테이블에 적용 할 수 있습니다처럼

그래서 전체 쿼리 보인다.

이 출력 :

enter image description here

+0

굉장합니다. 내가 원하는 방식으로 정확하게 작동하게했다. 내 "가입"게임이 약해서 그 방향으로 시도한 모든 시도가 실패했습니다. 고맙습니다. – mpnap

0

나는 다음은보다 직관적 생각합니다. 더미 속성으로 세트를 확장하고 조인을하면됩니다. ...

requests 
| summarize count() 
| extend a="b" 
| join (
    requests 
    | summarize count() by name 
    | extend a="b"  
) on a 
| project name, percentage = (todouble(count_1) * 100/todouble(count_)) 
관련 문제