[英]Use of Percentile with condition in Kusto
我希望在特定條件下在 kusto 中使用 percentile() 這是我擁有的數據,
OnStatus| OffStatus | WebId | UserId |
true | false | 1 | A123 |
true | false | 2 | A123 |
true | false | 3 | A123 |
false | true | 4 | A123 |
false | true | 1 | B123 |
false | true | 2 | B123 |
false | true | 3 | B123 |
false | true | 4 | B123 |
這是我需要的:每個用戶的唯一行,狀態為 P50 和 P95 查看所有 WebId
第1步:
UserId | P50_StatusOn | P95_StatusOn | P50_StatusOff | P95_StatusOff |
A123 | true | false | false | false |
B123 | false | false | true | true |
第2步:
| P50_StatusOnCnt | P95_StatusOnCnt | P50_StatusOffCnt | P95_StatusOffCnt |
| 1 | 0 | 1 | 1 |
以下是您可以為第 1 步執行的操作:
let T = datatable(UserId:string, OnStatus:bool, OffStatus:bool)
[
"A123", true, false,
"A123", true, false,
"A123", true, false,
"A123", false, false,
"B123", false, true,
"B123", false, true,
"B123", false, true,
"B123", false, true,
];
T
| summarize
P50_StatusOn = percentile(OnStatus, 50),
P95_StatusOn = percentile(OnStatus, 95),
P50_StatusOff = percentile(OffStatus, 50),
P95_StatusOff = percentile(OffStatus, 95)
by UserId
然后在第二步簡單地添加:
| summarize sum(P50_StatusOn), sum(P95_StatusOn), sum(P50_StatusOff), sum(P95_StatusOff)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.