periodToDatePercentile
periodToDatePercentile 函数按给定时间粒度(例如一个季度)到某个时间点(相对于该时间段)的度量中的实际数值计算百分位数。其使用字段井中应用的分组和排序。
要返回数据集中存在的最接近的百分位数值,请使用 periodToDatePercentile。要返回数据集中可能不存在的精确的百分位数值,请改用 periodToDatePercentileCont。
语法
periodToDatePercentile( measure, percentile, dateTime, period, endDate (optional))
Arguments
- 度量
-
参数必须是一个字段。结果中的 Null 值会被忽略。文本值不起作用。
- percentile
-
百分位数值可以是任何介于 0-100 的数字常数。百分位数 50 计算度量的中值。
- dateTime
-
用于计算 PeriodToDate 聚合的日期维度。
- 周期
-
您进行计算的时间段。
YEAR的粒度表示YearToDate计算,Quarter表示QuarterToDate等等。有效的粒度包括YEAR、QUARTER、MONTH、WEEK、DAY、HOUR、MINUTE和SECONDS。 - endDate
-
(可选)用于结束计算 periodToDate 聚合的日期维度。如果省略,默认为
now()。
示例
以下示例计算 2021 年 6 月 30 日当周每种付款类型的本周迄今付款金额的第 90 个百分位数。为了简单起见,我们只筛选了单笔付款。2021 年 6 月 30 日是星期三。QuickSight 从本周的星期日开始。在我们的示例中,就是 2021 年 6 月 27 日。
periodToDatePercentile(fare_amount, 90, pickupDatetime, WEEK, parseDate("06-30-2021", "MM-dd-yyyy"))