sorting - 如何使用 Application Insights 上的结果分组进行 Azure Kusto 排序?
问题描述
我想要的是
按计数器排序结果并按国家/地区分组
样本输入
let Source = datatable(Page:string, Region:string, Count:int)
[
'page1', 'United States', 100,
'page2', 'United States', 50,
'page3', 'United States', 25,
'page1', 'United Kingdom', 120,
'page2', 'United Kingdom', 60,
'page3', 'United Kingdom', 30,
'page1', 'Russia', 60,
'page2', 'Russia', 30,
'page3', 'Russia', 15,
'page1', 'Canada', 80,
'page2', 'Canada', 40,
'page3', 'Canada', 20
];
Source
| sort by Region, Count
我所看到的
page1 | United States | 100
page2 | United States | 50
page3 | United States | 25
page1 | United Kingdom | 120
page2 | United Kingdom | 60
page3 | United Kingdom | 30
page1 | Russia | 60
page2 | Russia | 30
page3 | Russia | 15
page1 | Canada | 80
page2 | Canada | 40
page3 | Canada | 20
我期望看到的
page1 | United Kingdom | 120
page2 | United Kingdom | 60
page3 | United Kingdom | 30
page1 | United States | 100
page2 | United States | 50
page3 | United States | 25
page1 | Canada | 80
page2 | Canada | 40
page3 | Canada | 20
page1 | Russia | 60
page2 | Russia | 30
page3 | Russia | 15
我得到一个按国家/地区的页面列表,按访问次数排序,但国家本身是随机排列的,而不是按访问次数的降序排列。如何解决?
解决方案
这是一个如何计算总和、按国家加入并首先按 TotalCount 排序的示例:
let Source = datatable(Page:string, Region:string, Count:int)
[
'page1', 'United States', 100,
'page2', 'United States', 50,
'page3', 'United States', 25,
'page1', 'United Kingdom', 120,
'page2', 'United Kingdom', 60,
'page3', 'United Kingdom', 30,
'page1', 'Russia', 60,
'page2', 'Russia', 30,
'page3', 'Russia', 15,
'page1', 'Canada', 80,
'page2', 'Canada', 40,
'page3', 'Canada', 20
];
Source
| join kind=leftouter (Source | summarize TotalCount=sum(Count) by Region) on Region
| sort by TotalCount, Region, Count
| project Page, Region, Count
结果如下:
推荐阅读
- coinbase-api - Coinbase API 交易历史
- c# - 如何使用带有 2 个表的 Sql 连接,但 table2 具有多对一关系
- c++ - Visual Studio“项目+项目”问题
- mysql - 如何在 MySQL RDS 中使用 GROUP_CONCAT 创建超链接?
- google-apps-script - 如何通过 Google 表格中的 URL 导入 XLSX 文件(已更新)?
- javascript - Discord.js Covid Tracker 命令
- java - 如何在 Java 中使用 Retrofit 解析嵌套的多个 Json 对象
- ios - 强制 Unity iOS 应用程序崩溃以进行 Crashlytic 仪表板测试
- spring-boot - Spring Controller 在 Kotlin 中返回一个空对象
- sharepoint-online - SharePoint 列表 - 为审批者创建列表视图