用于按城市可视化数据的 AzMonitor 工作簿

AzMonitor workbook to visualize data by city

可以根据 this documentation 按国家/地区对页面浏览量进行分组。 PFB KQL查询。

    pageViews | project client_CountryOrRegion, itemCount, client_City

但是,client_City 的可视化不起作用。

有没有一种方法可以改为按城市名称进行分组和可视化?

Workbooks 本身 目前没有任何城市到 lat/long 的内置映射,我们只有 country/region 级别。 (在上面的截图中,你告诉工作簿一列数据有国家信息,但是你给它传递了城市,所以它不知道任何国家命名这些东西)

有多种方法可以使用 ADX/Log Analytics 中的 externaldata 运算符来加载、解析数据库并与您的其他数据连接。如果你能达到 lat/long,那么你可以告诉工作簿使用那种模式,你告诉它哪些列是纬度和经度,你就会得到你的分数。

不是您想要的确切文件,但在另一个示例中,有人想将 IP 地址映射到国家/地区,在该示例中,您将在查询中添加如下内容:

let geoData = externaldata
(network:string,geoname_id:string,continent_code:string,continent_name:string,
country_iso_code:string,country_name:string,is_anonymous_proxy:string,is_satellite_provider:string)
[@"https://raw.githubusercontent.com/datasets/geoip2-ipv4/master/data/geoip2-ipv4.csv"] with (ignoreFirstRecord=true, format="csv");
geoData
| limit 10

在您的实际查询中,您没有限制,您可以使用 kql join 运算符进行交集,这样您就可以得到 lat/long。