如何使 Application Insights kusto 查询在 PerformanceBucket 上正确排序?

Ror*_*ory 4 azure-application-insights azure-log-analytics kql

有没有办法使 Application Insights kusto 查询performanceBucket“正确”(即存储桶持续时间)排序?当我使用 PerformanceBucket 进行汇总或排序并且不指定排序时,我会得到类似的结果(请注意,例如 1-3 秒与 3-7 秒不相邻):

在此输入图像描述

如果我添加按 PerformanceBucket 排序,它将按字母数字顺序完成:

在此输入图像描述

我希望它按这个顺序(或相反)

  • <250毫秒
  • 250毫秒-500毫秒
  • 500毫秒-1秒
  • 1秒-3秒
  • 3秒-7秒
  • 7秒-15秒
  • 15秒-30秒
  • 30秒-1分钟
  • 1分钟-2分钟

Sla*_*k N 7

您需要人为地添加一列来指示您首选的排序顺序,然后按它排序,然后将其投影掉:

// Synthetic data - don't copy this
let YourResult = datatable(perfBucket:string, count_:long) [
    "250ms-500ms", 14000,
    "7sec-15sec", 600,
    "1sec-3sec", 9700
];
// This is the actual query
YourResult
| extend sortOrder =
    case(perfBucket == "<250ms", 1,
         perfBucket == "250ms-500ms", 2,
         perfBucket == "500ms-1sec", 3,
         perfBucket == "1sec-3sec", 4,
         perfBucket == "3sec-7sec", 5,
         perfBucket == "7sec-15sec", 6,
         perfBucket == "15sec-30sec", 7,
         perfBucket == "30sec-1min" ,8,
         perfBucket == "1min-2min", 9,
         10)
| order by sortOrder asc
| project-away sortOrder
Run Code Online (Sandbox Code Playgroud)

结果:

性能桶 数数_
250毫秒-500毫秒 14000
1秒-3秒 9700
7秒-15秒 600