微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Kusto中​​汇总列值

如何解决在Kusto中​​汇总列值

如何转换如下所示的kusto数据:

let fauxData = datatable (OrgName:string,Status:string,EastUS:long,SouthCentralUS:long,WestUS2:long)
['Apple','Red',50,10,90,'Apple','Orange',30,'Yellow','Green',60,'Ball',20,];

看起来像这样:

['Apple','ComboOfRedandOrange',80,40,100,'ComboOfGreenandYellow',]

解决方法

您可以使用下一个查询来实现您的目标:

let fauxData = datatable (OrgName:string,Status:string,EastUS:long,SouthCentralUS:long,WestUS2:long)
['Apple','Red',50,10,90,'Apple','Orange',30,'Yellow','Green',60,'Ball',20,];
fauxData
| extend combo = case(Status in ('Red','Orange'),'ComboOfRedandOrange',Status in ('Green','Yellow'),'ComboOfGreenandYellow','Unknown')
| summarize sum(EastUS),sum(SouthCentralUS),sum(SouthCentralUS) by OrgName,combo
,

您可以尝试这样的事情:

let T = 
    datatable(OrgName: string,Status: string,EastUS: long,SouthCentralUS: long,WestUS2: long)
    [
        'Apple',]
;
let F = (statuses:dynamic)
{
    T
    | where Status in(statuses)
    | summarize sum(EastUS),sum(WestUS2) by OrgName,Status = strcat("ComboOf",strcat_array(statuses,"And"))
}
;
union 
 F(dynamic(['Red','Orange'])),F(dynamic(['Green','Yellow']))
| order by OrgName asc,Status asc

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。