如何解决自定义汇总功能汇总
我想在汇总表期间在列上计算统计模式。 我尝试的CalculateMode函数是:
.create function CalculateMode(Action:int,Asset:string,Start:long,End:long) {
Event
| where Time between (Start .. End) and IdAction == Action and IdDevice == Device
| summarize Count = countif(isnotnull(Result) and isnotempty(Result)) by tostring(Result)
| top 1 by Count desc
| project ActionResult
}
OR
.create function CalculateMode(T:(data:dynamic)) {
T
| summarize Count = countif(isnotnull(data) and isnotempty(data)) by tostring(data)
| top 1 by Count desc
| project data
}
当我在汇总中使用第一个编码时:
Event
| summarize Result = CalculateMode(toint(IdAction),tostring(IdDevice),Start,End) by Category
获取此错误未找到表格表达式语句, 当我在总结中使用第二种编码时:
Event
| summarize Result = CalculateMode(Result) by Category
获取此错误 CalculateMode():参数#1必须为表格表达式
我该怎么办? 我哪里错了? 谢谢
解决方法
您不能只做summarize Result = CalculateMode(Result)
。您必须决定要使用哪种聚合函数summarize
(请参见聚合函数here的完整列表)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。