Azure 日志分析在计数时聚合类似的数据



我正在尝试获取有关客户使用的浏览器类型的数据。我想要一个饼图来显示Chrome用户的百分比,Firefox/Mozilla用户的百分比,Safari用户的百分比以及Edge/IE用户的百分比。

使用以下查询,我可以列出所有独特的浏览器类型:Chrome57,Chrome59等...

customEvents
| where timestamp >= ago(7d)
| summarize Count=count(customDimensions.Type) by Browser=tostring(customDimensions.Type)
| project Browser,Count

如何聚合名称相同但不同的浏览器 版本?例如,将所有Chrome浏览器添加到一个巨大的浏览器中。 总。

最简单的方法是在数据收集步骤中在没有浏览器版本的情况下记录customDimension.Type。如果这不是一个选项,第二种最简单的方法是使用 reduce 运算符来避免正则表达式字符串操作仅提取浏览器名称。

如果在投影 customDimensions.Type 后使用,则它将自动对匹配字符串(浏览器名称(进行分组,并提供它们的计数以及与通配符匹配的示例浏览器字符串。

语法

T | reduce [kind = ReduceKind] by Expr [with [threshold = Threshold] [, characters = Characters] ]

参数

Expr: An expression that evaluates to a string value.
Threshold: A real literal in the range (0..1). Default is 0.1. For large inputs, threshold should be small.
Characters: A string literal containing a list of characters to add to the list of characters that don't break a term. (For example, if you want aaa=bbbb and aaa:bbb to each be a whole term, rather than break on = and :, use ":=" as the string literal.)
ReduceKind: Specifies the reduce flavor. The only valid value for the time being is source.

返回

此运算符返回一个包含三列(模式、计数和代表(的表,以及与组数一样多的行。模式是组的模式值,其中 * 用作通配符(表示任意插入字符串(,Count 计算运算符输入中有多少行由此模式表示,代表是属于此组的输入中的一个值。

附言

或者,您可以尝试正则表达式提取名称(例如,提取任何数字之前的所有内容并将其用作浏览器名称(。

相关内容

  • 没有找到相关文章

最新更新