将 Kusto 数组转换为特定的表格格式

Transforming Kusto array into specific tabular format

我的数据格式为

我需要将数据转换成 [来源、目的地和计数] 格式

这样我就可以用它创建桑基图了。我可以在 Kusto 本身中进行任何这样的转换,还是只能通过编程语言实现?如果kusto本身可以完成,请指点一下。

可以使用 mv-apply operator, then you could use prev() 函数转换动态数组以获取前一行的值以生成 From 列:

datatable (IdCol:long, Ordered_States_List:dynamic )
[1,dynamic(["State01","State02","State05"]),
2,dynamic(["State02","State03","State05"]),
3,dynamic(["State01","State04"]),
4,dynamic(["State01","State02","State03"])]
| mv-apply Ordered_States_List to typeof(string) on 
(
    project From = prev(Ordered_States_List), To=Ordered_States_List
)
| where isnotempty(From)
| summarize value=count() by From, To