1. 概述
语法 | MAX_AGG(array) | 根据当前分析维度,返回指标字段的最大值,生成结果为一数据列,行数与当前分析维度行数一致。 |
---|---|---|
参数 | array | 必须为非聚合函数公式返回的结果,可以是某指标字段、维度或指标字段与普通公式的计算结果。array为非数值字段时只支持在def函数中使用。 |
2. 注意事项
实时数据支持使用一个任意类型的参数。
仅支持在仪表板使用,自助数据集不支持。
3. 示例
用户横轴为维度字段'日'时,纵轴的计算字段MAX_AGG(销量)返回的值为每日的最大值销量。
当用户横轴为维度字段'月'时,MAX_AGG(销量)返回的值为每月的最大值销量。
3.1 计算当前维度下最大时间
你需要计算当前维度下的最大时间,例如「合同签约时间」每月数据中的最大时间,如下图所示:
点击+,添加计算字段「最大时间」,输入公式:FORMAT(TODATE(MAX_AGG(DATETONUMBER(合同签约时间))),"YYYY-MM-dd HH:mm:ss"),如下图所示:
公式说明:
公式 | 说明 |
---|---|
DATETONUMBER(合同签约时间) | 自1970年1月1日00:00:00GMT到「合同签约时间」经过的毫秒数。 |
MAX_AGG(DATETONUMBER(合同签约时间)) | 取当前维度下的最大毫秒数,返回数值类型 |
TODATE(MAX_AGG(DATETONUMBER(合同签约时间))) | 将当前维度下的最大毫秒数转为「日期型」 |
FORMAT(TODATE(MAX_AGG(DATETONUMBER(合同签约时间))),"YYYY-MM-dd HH:mm:ss") | 对日期型的最大合同签约时间修改格式为「年月日时分秒」格式 |
将「合同签约时间」字段拖入横轴,并设置为按月分组,然后将「最大时间」也拖入横轴即可,如下图所示: