Palantir foundry 在Contour中,如何通过组中的值向下过滤到前N个值?

Palantir foundry 在Contour中,如何通过组中的值向下过滤到前N个值?,palantir-foundry,foundry-contour,Palantir Foundry,Foundry Contour,在分析中,每一行都包含一个航班号,我想过滤我的活动数据集,只保留每个承运人的三个延误最严重的航班号 如何在Contour中完成此操作?这是一个两步过程:(1)分组和排序,以及(2)筛选 分组和顺序:添加一个Expression board,并通过为每条记录分配一个行号来创建一个新列。重置每个承运人组内的行号,并确保按照航班延误持续时间的顺序分配行号 row_number() OVER ( PARTITION BY "carrier" ORDER BY "delay_

在分析中,每一行都包含一个航班号,我想过滤我的活动数据集,只保留每个承运人的三个延误最严重的航班号


如何在Contour中完成此操作?

这是一个两步过程:(1)分组和排序,以及(2)筛选

分组和顺序:添加一个Expression board,并通过为每条记录分配一个行号来创建一个新列。重置每个承运人组内的行号,并确保按照航班延误持续时间的顺序分配行号

row_number() OVER ( PARTITION BY "carrier" ORDER BY "delay_duration" DESC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW ) 
筛选:添加一个筛选板,并选择上面创建的小于或等于3的行号,以仅保留每个承运人延误最严重的三个航班