簡體   English   中英

在 Kusto 中使用有條件的百分位數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM