使用 SUM 总计创建 SUMO 逻辑饼图

Posted

技术标签:

【中文标题】使用 SUM 总计创建 SUMO 逻辑饼图【英文标题】:Creating SUMO logic pie chart with SUM totals 【发布时间】:2019-04-15 19:07:34 【问题描述】:

我想创建一个 SUMO 逻辑饼图,但是我在使用 SUM 总计时遇到了困难。下面你可以看到我的查询

_sourceCategory=MyAppSource
| parse "* [*] \"machineName\":*,\"requestPath\":*,\"requestMethod\":*,\"requestSize\":*,\"requestType\":*,\"service\":*,\"duration\":*,\"stack\":*,\"errorMessage\":*,\"errorObject\":*,\"userName\":*,\"clientId\":*,\"statusCode\":*,\"traceIdentifier\":*" as TimeStamp,Subject,MachineName,RequestPath,RequestMethod,RequestSize,RequestType,Service,Duration,Stack,ErrorMessage,ErrorObject,UserName,ClientID,StatusCode,TraceIdentifier
| if (Duration >= 40, 1, 0) as RequestTimeGreaterThan40ms
| if (Duration < 40, 1, 0) as RequestTimeUnder40ms 
| sum(RequestTimeGreaterThan40ms) as RequestTimeGreaterThan40ms, sum(RequestTimeUnder40ms) as RequestTimeUnder40ms
| RequestTimeGreaterThan40ms + RequestTimeUnder40ms as TotalRequest
| (RequestTimeGreaterThan40ms/TotalRequest)*100 as RequestTimeGreaterThan40ms
| (RequestTimeUnder40ms/TotalRequest)*100 as RequestTimeUnder40ms

这会产生这个结果:

但是当我查看我的饼图时,它看起来像这样

我的问题: 如您所见,我的问题是饼图仅获取第一个值,即 4.03717,仅此而已。我需要将其他列转置为行,以便饼图可以理解这些是不同的值,并且它们都需要在饼图中表示。有谁知道这样做的最佳方法是什么?

【问题讨论】:

【参考方案1】:

我认为您的方法的问题在于,您最终将高于 40 毫秒和低于 40 毫秒的请求分为两个单独的“类别”,因此很难“加入”它们(抱歉,不是太准确的措辞)。

更简洁的方法是使用单一聚合(而不是双重聚合):

_sourceCategory=MyAppSource
| parse "* [*] \"machineName\":*,\"requestPath\":*,\"requestMethod\":*,\"requestSize\":*,\"requestType\":*,\"service\":*,\"duration\":*,\"stack\":*,\"errorMessage\":*,\"errorObject\":*,\"userName\":*,\"clientId\":*,\"statusCode\":*,\"traceIdentifier\":*" as TimeStamp,Subject,MachineName,RequestPath,RequestMethod,RequestSize,RequestType,Service,Duration,Stack,ErrorMessage,ErrorObject,UserName,ClientID,StatusCode,TraceIdentifier
| if (Duration >= 40, "greater", "under") as RequestTimeVs40ms
| count by RequestTimeVs40ms

(免责声明:我目前受雇于 Sumo Logic)

【讨论】:

天哪,老兄,非常感谢 Gzegorz!你们所有人都非常有帮助,我一直在努力解决这个问题!顺便说一句,我喜欢使用 SUMO!

以上是关于使用 SUM 总计创建 SUMO 逻辑饼图的主要内容,如果未能解决你的问题,请参考以下文章

从 javascript 将迷你图饼图添加到 Jquery DataTable

jquery实现柱形图饼图等

Android画折线图柱状图饼图(使用achartengine.jar)

OpenGL——折线图柱状图饼图绘制

数据可视化分析(柱状图饼图折线图雷达图)

echart 折线图柱状图饼图环形图颜色修改