此人很懒,什么也没有留下

发帖数 10粉丝 1
yhdata_bfBnyUTv青铜四
2023-9-13 12:11:07 发布在问答
函数计算问题
有【时间】和【时长】两列数据,分别是日期和数值型数据,有两个参数:param['开始时间']和param['结束时间'],想写函数生成一个计算列,筛选出时间在开始和结束时间内的数据,然后计算【时长】的80分位数,可以实现吗,因为一些原因,筛选不能直接用永洪的功能,只能在函数里写
1213
3
精彩评论3
yhdata_yzm
发表于 2023-9-13 12:15:27 显示全部楼层
if param['开始']<col['时间'] && col['时间']<param['结束']
then 计算【时长】的80分位数(这里不太懂你可以说明下什么意思)
else 随便给个返回值
end
回复

使用道具 2#

yhdata_bfBnyUTv青铜四
发表于 2023-9-13 13:36:33 显示全部楼层

pthPercentile(col['a'], 80) 可以计算80%分位数,这样写会提示维度计算列和聚合计算列不能混合使用
回复

使用道具 3#

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

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

使用道具 4#

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部