我是 Kusto 的新手,我正在尝试按销售区域按销售代表获取销售额最高的前 3 个帐户,但我正在努力做到这一点。想象一下这样的桌子:
销售代表 | 账户 ID | 销售额 | 地区 |
---|---|---|---|
约翰·史密斯 | 1234 | 100 美元 | 北 |
约翰·史密斯 | 9876 | 400 美元 | 东 |
约翰·史密斯 | 1729 | 1000 美元 | 北 |
约翰·史密斯 | 9387 | $250 | 南 |
玛丽亚·克劳斯 | 4567 | 300 美元 | 西 |
玛丽亚·克劳斯 | 7890 | 325 美元 | 南 |
我想编写一个 KQL 脚本,按每个区域每个 Sales_rep 的 sales_amount 返回前 3 个帐户。由于我正在与 KQL 作斗争,所以很容易在 SQL 中获取。您能建议如何解决这个问题吗?预先感谢您。
我想编写一个 KQL 脚本,按每个区域每个 Sales_rep 的 sales_amount 返回前 3 个帐户
partition
运算符。
datatable(Sales_rep: string, account_id: long, sales_amount: double, region: string)
[
'John Smith', 1234, 100, 'North',
'John Smith', 9876, 400, 'East',
'John Smith', 1729, 1000, 'North',
'John Doe', 19387, 2500, 'North',
'John Doe', 29387, 2510, 'South',
'Jane Doe', 39387, 2150, 'South',
'Jane Doe', 49387, 2750, 'North',
'Maria Klaus', 4567, 300, 'West',
'Maria Klaus', 7890, 325, 'South',
'Santa Klaus', 17890, 3205, 'South',
]
| partition by region ( top 3 by sales_amount desc )
销售代表 | 账户 ID | 销售额 | 地区 |
---|---|---|---|
约翰·史密斯 | 9876 | 400 | 东 |
简·多伊 | 49387 | 2750 | 北 |
约翰·多伊 | 19387 | 2500 | 北 |
约翰·史密斯 | 1729 | 1000 | 北 |
圣诞老人 | 17890 | 3205 | 南 |
约翰·多伊 | 29387 | 2510 | 南 |
简·多伊 | 39387 | 2150 | 南 |
玛丽亚·克劳斯 | 4567 | 300 | 西 |