【问题标题】:Use of Percentile with condition in Kusto在 Kusto 中使用有条件的百分位数
【发布时间】:2021-11-17 09:06:27
【问题描述】:

我希望在特定条件下在 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,查看所有 WebIds

第一步:

UserId | P50_StatusOn | P95_StatusOn | P50_StatusOff | P95_StatusOff |
A123   | true         | false        | false         | false         |
B123   | false        | false        | true          | true          |

第二步:

| P50_StatusOnCnt | P95_StatusOnCnt | P50_StatusOffCnt | P95_StatusOffCnt |
| 1               | 0               | 1                |  1               |

【问题讨论】:

    标签: azure azure-data-explorer kql kusto-explorer kusto-java-sdk


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 1970-01-01
      • 2016-03-11
      • 1970-01-01
      • 1970-01-01
      • 2018-11-16
      • 1970-01-01
      • 2020-01-30
      • 2021-08-12
      相关资源
      最近更新 更多