percentileRank
percentileRank 函数计算某个度量或维度相对于指定分区的百分位数排名。百分位数排名值 (x) 指示当前项高于指定分区中值的 x%。百分位数排名值范围从 0(包含)到 100(不包含)。
语法
括号是必需的。要查看哪些参数是可选的,请参阅以下说明。
percentileRank ([ sort_order_field ASC_or_DESC, ... ],[ {partition_field}, ... ])
参数
- 排序顺序字段
-
要在对数据排序时使用的一个或多个聚合度量和维度(以逗号分隔)。您可以指定升序 (
ASC) 或降序 (DESC) 排序顺序。如果包含多个单词,则将列表中的每个字段括在 {}(大括号)内。整个列表括在 [](方括号)内。
- 分区字段
-
(可选)要在分区时使用的一个或多个维度(以逗号分隔)。
如果包含多个单词,则将列表中的每个字段括在 {}(大括号)内。整个列表括在 [](方括号)内。
- 计算级别
-
(可选)指定要使用的计算级别:
-
PRE_FILTER– 在数据集筛选条件之前计算预筛选条件计算。 -
PRE_AGG– 在将聚合以及前 N 个和后 N 个筛选条件应用于视觉对象之前计算预聚合计算。 -
POST_AGG_FILTER–(默认)在显示视觉对象时计算表格计算。
留空时此值默认为
POST_AGG_FILTER。有关更多信息,请参阅 在 Amazon QuickSight 中使用等级感知计算。 -
示例
以下示例按 State 的降序顺序执行 max(Sales) 的百分位数排名。
percentileRank ( [max(Sales) DESC], [State] )
以下示例按总和 Billed Amount 执行 Customer Region 的百分位数排名。表计算中的字段位于视觉对象的字段井中。
percentileRank( [sum({Billed Amount}) DESC], [{Customer Region}] )
在以下屏幕截图中显示了示例的结果以及总数 Billed Amount,因此,您可以了解每个区域是如何进行比较的。