如何在QuickSight计算字段中获取第100、250、1000高的{price_in_euro}值
在Amazon QuickSight中创建第100、250、1000高价的计算字段方法
要提取第100、250、1000高的price_in_euro数据,你可以通过窗口排名函数+条件筛选的方式创建计算字段,步骤如下:
1. 创建价格排名计算字段
先给所有price_in_euro按降序生成排名,创建名为price_rank的计算字段:
RANK() OVER (ORDER BY price_in_euro DESC)
- 该字段会给最高价分配排名1,次高价分配排名2,以此类推;
- 若存在多个相同价格,
RANK()会给它们分配相同排名,后续排名会跳过对应数量;如果需要连续排名(即使有并列也不跳号),可替换为DENSE_RANK()。
2. 创建对应排名的价格计算字段
基于上面的price_rank字段,分别创建以下计算字段:
第100高价
MAX(IF(price_rank = 100, price_in_euro, NULL))
第250高价
MAX(IF(price_rank = 250, price_in_euro, NULL))
第1000高价
MAX(IF(price_rank = 1000, price_in_euro, NULL))
- 使用
MAX()是为了处理并列排名的情况,确保能稳定提取到对应排名的价格值。
内容的提问来源于stack exchange,提问作者Haris Tirić
相关产品推荐
相关产品推荐

