按 Kusto 区域的销售代表获取前 3 个客户

问题描述 投票:0回答:1

我是 Kusto 的新手,我正在尝试按销售区域按销售代表获取销售额最高的前 3 个帐户,但我正在努力做到这一点。想象一下这样的桌子:

销售代表 账户 ID 销售额 地区
约翰·史密斯 1234 100 美元
约翰·史密斯 9876 400 美元
约翰·史密斯 1729 1000 美元
约翰·史密斯 9387 $250
玛丽亚·克劳斯 4567 300 美元 西
玛丽亚·克劳斯 7890 325 美元

我想编写一个 KQL 脚本,按每个区域每个 Sales_rep 的 sales_amount 返回前 3 个帐户。由于我正在与 KQL 作斗争,所以很容易在 SQL 中获取。您能建议如何解决这个问题吗?预先感谢您。

sorting kql azure-data-explorer row-number
1个回答
0
投票

我想编写一个 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 西
© www.soinside.com 2019 - 2024. All rights reserved.