Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure data explorer 如何跨行求整数数组的和_Azure Data Explorer_Kql - Fatal编程技术网

Azure data explorer 如何跨行求整数数组的和

Azure data explorer 如何跨行求整数数组的和,azure-data-explorer,kql,Azure Data Explorer,Kql,如何通过id实现汇总和(趋势)的等效,其中趋势是整数数组 Input: —————————————————————————— Id | ParentId | Trend —————————————————————————— C1-P1 | P1 | [1,2,3] C2-P1 | P1 | [4,5,6] C3-P1 | P1 | [1,1,1] P1 | | C1-P2 | P2 | [4,5,6] C2-P2 |

如何通过id实现
汇总和(趋势)
的等效,其中
趋势
是整数数组

Input:
——————————————————————————
Id    | ParentId | Trend 
——————————————————————————
C1-P1 | P1       | [1,2,3]
C2-P1 | P1       | [4,5,6]
C3-P1 | P1       | [1,1,1]
P1    |          |
C1-P2 | P2       | [4,5,6]
C2-P2 | P2       | [7,8,9]
P2    |          |
—————————————————————————-

Needed Output:
——————————————————————————
Id    | ParentId | Trend 
——————————————————————————
C1-P1 | P1       | [1,2,3]
C2-P1 | P1       | [4,5,6]
C3-P1 | P1       | [1,1,1]
P1    |          | [6,8,10] 
C1-P2 | P2       | [4,5,6]
C2-P2 | P2       | [7,8,9]
P2    |          | [11,13,15]
—————————————————————————-

请检查以下查询是否解决了您的方案: 它用于展开数组的值

let _data = datatable(Id:string, ParentId:string, Trend:dynamic)
[
'C1-P1','P1', dynamic([1,2,3]),
'C2-P1', 'P1',  dynamic([4,5,6]),
'C3-P','P1',dynamic([1,1,1]),
'P1','',dynamic([]),
'C1-P2','P2',dynamic([4,5,6]),
'C2-P2','P2',dynamic([7,8,9]),
'P2', '', dynamic([])
];
_data 
| mv-expand with_itemindex=x Trend to typeof(long)
| summarize sum(Trend) by  ParentId, x
| summarize Trend=make_list(sum_Trend) by ParentId
| union (_data | where isnotempty( ParentId))

请检查以下查询是否解决了您的方案: 它用于展开数组的值

let _data = datatable(Id:string, ParentId:string, Trend:dynamic)
[
'C1-P1','P1', dynamic([1,2,3]),
'C2-P1', 'P1',  dynamic([4,5,6]),
'C3-P','P1',dynamic([1,1,1]),
'P1','',dynamic([]),
'C1-P2','P2',dynamic([4,5,6]),
'C2-P2','P2',dynamic([7,8,9]),
'P2', '', dynamic([])
];
_data 
| mv-expand with_itemindex=x Trend to typeof(long)
| summarize sum(Trend) by  ParentId, x
| summarize Trend=make_list(sum_Trend) by ParentId
| union (_data | where isnotempty( ParentId))