永洪社区

标题: 函数计算问题 [打印本页]

作者: yhdata_bfBnyUTv    时间: 2023-9-13 12:11
标题: 函数计算问题
有【时间】和【时长】两列数据,分别是日期和数值型数据,有两个参数:param['开始时间']和param['结束时间'],想写函数生成一个计算列,筛选出时间在开始和结束时间内的数据,然后计算【时长】的80分位数,可以实现吗,因为一些原因,筛选不能直接用永洪的功能,只能在函数里写

作者: yhdata_yzm    时间: 2023-9-13 12:15
if param['开始']<col['时间'] && col['时间']<param['结束']
then 计算【时长】的80分位数(这里不太懂你可以说明下什么意思)
else 随便给个返回值
end
作者: yhdata_bfBnyUTv    时间: 2023-9-13 13:36
yhdata_yzm 发表于 2023-9-13 12:15
if param['开始']

pthPercentile(col['a'], 80) 可以计算80%分位数,这样写会提示维度计算列和聚合计算列不能混合使用
作者: yhdata_yzm    时间: 2023-9-13 14:04
yhdata_bfBnyUTv 发表于 2023-9-13 13:36
pthPercentile(col['a'], 80) 可以计算80%分位数,这样写会提示维度计算列和聚合计算列不能混合使用 ...

if param['开始']<col['时间'] && col['时间']<param['结束']
then col[时长]
else 随便给个返回值
end
然后在新建计算列去计算你的80%分位数




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4