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

问题描述 投票:0回答:1

我的数据格式如下

enter image description here

我需要将数据转换为[来源,目的地和数量]格式

enter image description here

这样我就可以根据它创建一个sankey图表。我可以在Kusto本身中进行任何此类转换吗?还是只能通过编程语言来实现?如果可以在Kusto本身中完成,请指出方向。

sankey-diagram kusto azure-data-explorer kusto-query-language
1个回答
2
投票

可以使用mv-apply运算符转换动态数组,然后可以使用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
© www.soinside.com 2019 - 2024. All rights reserved.