Application Insights Kusto (KQL):如何对 make_set 运算符生成的项目进行排序

Application Insights Kusto (KQL): How to sort items produced by make_set operator

我正在尝试按版本对不同种类进行分组。这里是最简单的repro/example:

let Source = datatable(Name:string, Version:string)
[
    'Car', '1.0.0',
    'Train', '2.0.0',
    'Train', '1.0.0',
    'Car', '2.0.0'
];
Source
| summarize make_set(Name) by Version

目前种类按照单条记录顺序出现:

因此很难比较线条。想知道如何使项目按 make_set.

排序

您可以使用 array_sort_asc() / array_sort_desc():

例如:

let Source = datatable(Name:string, Version:string)
[
    'Car', '1.0.0',
    'Train', '2.0.0',
    'Train', '1.0.0',
    'Car', '2.0.0'
];
Source
| summarize Names = array_sort_asc(make_set(Name)) by Version