0

我正在做以下搜索:

source="new_relic_insights://NRInsightsAPI_rc_ShopFront_Top10Transactions"
| search *
| head 1

这将返回一个事件,并且在其方面我有一个名称:xyz 和 results.sum:123

总和对应于名称,我需要在条形图上绘制这些图表。

以下是返回内容的示例:

替代文字

原始格式: 替代文字

这是我迄今为止所做的尝试绘制图表,但由于一行中有多个值,它不起作用。此外,“总时间”值没有与其相应的结果对齐,例如 58245.xxx 应该在“WebTransaction/MVC/ProductController/Category”旁边,但事实并非如此,我再次假设这是因为它们都被转储了成一排。

替代文字

最后,我尝试了 dedup/table 来获得我需要的内容,并且 results.sum 与每个名称对齐,但是再次尝试将这些名称的所有值组合为一个,因为它们在一行中。

替代文字

4

2 回答 2

1

我自己解决了这个问题,然后将我的结果转换为我需要的“总和”总数的百分比!

source="new_relic_insights://NRInsightsAPI_rc_ShopFront_Top10Transactions"
| search *
| head 1
| rename facets{}.name as name, facets{}.results{}.sum as sum
| table name sum
| eval name_sum = mvzip(name, sum)
| mvexpand name_sum
| dedup name_sum
| makemv delim="," name_sum
| eval new_name = mvindex(name_sum, 0)
| eval new_sum = mvindex(name_sum, 1)
| fields new_name, new_sum
| eventstats sum(new_sum) as total
| eval percent=round(new_sum/total*100,2)
| fields - total, new_sum
于 2017-08-10T18:27:52.583 回答
0

如果要拆分值,使它们各自有自己的行,则应使用mvexpand

它看起来像这样

... | mvexpand FIELD_NAME

于 2017-08-11T01:31:42.233 回答