永洪社区

标题: 函数 [打印本页]

作者: yhdata_DsN4UwTP    时间: 2022-7-5 10:26
标题: 函数
已有落地率函数,现想要写一个函数可以自动化统计对应日期下的落地率需求落地率:统计近6个月的需求,并预留2个月需求实现缓冲期;
举例:
2022年2.1-2.28,将展示2021年6月1日~2021年11月30日之间创建的需求落地率;
2022年3.1-3.31,将展示2021年7月1日~2021年12月31日之间创建的需求落地率;
2022年4.1-4.30,将展示2021年8月1日~2022年1月31日之间创建的需求落地率;
以此类推。
请教各位大佬,如何书写函数



作者: 永洪tech-lqf    时间: 2022-7-5 10:58
您好,我这边看一下
作者: 永洪tech-lqf    时间: 2022-7-5 11:29
您好,您的落地率是每一天的都有,还是算每一个月的,那六个月的落地率是通过相加求平均数的方式还是别的计算方式去求的呢
作者: yhdata_DsN4UwTP    时间: 2022-7-5 11:57
永洪tech-lqf 发表于 2022-7-5 11:29
您好,您的落地率是每一天的都有,还是算每一个月的,那六个月的落地率是通过相加求平均数的方式还是别的计 ...

落地率是根据需求算的,每天都有需求,所以每天都可以算落地率
落地率=DistinctCount(col['已实现需求'])/DistinctCount(col['落地率有效需求'])
(这里都是通过需求ID统计的)
作者: 永洪tech-lqf    时间: 2022-7-5 12:07
yhdata_DsN4UwTP 发表于 2022-7-5 11:57
落地率是根据需求算的,每天都有需求,所以每天都可以算落地率
落地率=DistinctCount(col['已实现需求']) ...

那六个月的就是每天都加起来的吗
作者: yhdata_DsN4UwTP    时间: 2022-7-5 14:16
永洪tech-lqf 发表于 2022-7-5 12:07
那六个月的就是每天都加起来的吗

不是的,BI里用日期组件过滤就行了,只是想要写成函数自动化,不用人工维护日期组件,就是需求创建日期在这六个月就行
作者: 永洪tech-lqf    时间: 2022-7-5 15:43
yhdata_DsN4UwTP 发表于 2022-7-5 14:16
不是的,BI里用日期组件过滤就行了,只是想要写成函数自动化,不用人工维护日期组件,就是需求创建日期在 ...

可否远程会议沟通一下
作者: 永洪tech-lqf    时间: 2022-7-5 16:13
yhdata_DsN4UwTP 发表于 2022-7-5 14:16
不是的,BI里用日期组件过滤就行了,只是想要写成函数自动化,不用人工维护日期组件,就是需求创建日期在 ...

不需要写计算列,建年月的日期表达式,年月和落地率绑上去就行了
作者: yhdata_DsN4UwTP    时间: 2022-7-5 16:25
永洪tech-lqf 发表于 2022-7-5 16:13
不需要写计算列,建年月的日期表达式,年月和落地率绑上去就行了

大佬,有文档指导不,没有写过日期表达式,不知道咋写
作者: 永洪tech-lqf    时间: 2022-7-5 16:30
本帖最后由 永洪tech-lqf 于 2022-7-5 16:31 编辑
yhdata_DsN4UwTP 发表于 2022-7-5 16:25
大佬,有文档指导不,没有写过日期表达式,不知道咋写

在创建数据集当中,日期的三个点,可以选择 新建日期表达式
相关说明文档可以参考一下这个链接 https://www.yonghongtech.com/hel ... 8%E8%BE%BE%E5%BC%8F

作者: yhdata_DsN4UwTP    时间: 2022-7-5 16:37
永洪tech-lqf 发表于 2022-7-5 16:30
在创建数据集当中,日期的三个点,可以选择 新建日期表达式
相关说明文档可以参考一下这个链接 https://ww ...

创建之后用过滤器吗,这样貌似也需要每月人工维护过滤器的月份,有没有办法实现完全自动化呀

作者: 永洪tech-lqf    时间: 2022-7-5 16:47
yhdata_DsN4UwTP 发表于 2022-7-5 16:37
创建之后用过滤器吗,这样貌似也需要每月人工维护过滤器的月份,有没有办法实现完全自动化呀
...

过滤器可以让他获取当日的日期
作者: yhdata_DsN4UwTP    时间: 2022-7-5 17:14
永洪tech-lqf 发表于 2022-7-5 16:47
过滤器可以让他获取当日的日期

没有明白怎么操作,大佬可以详细指导一下不
作者: 永洪tech-lqf    时间: 2022-7-5 17:51
yhdata_DsN4UwTP 发表于 2022-7-5 17:14
没有明白怎么操作,大佬可以详细指导一下不

新建一个日期过滤组件 编辑脚本-加载时运行,加入上面的代码就可以默认是当天的时间了
  1. var myDate = new Date();
  2. var years = myDate.getFullYear();
  3. var months = myDate.getMonth();
  4. var day1 = myDate.getDate();
  5. 日期过滤1.firstDates = ["t"+years+"-"+months+"-"+day1];
复制代码


作者: yhdata_DsN4UwTP    时间: 2022-7-5 18:15
永洪tech-lqf 发表于 2022-7-5 17:51
新建一个日期过滤组件 编辑脚本-加载时运行,加入上面的代码就可以默认是当天的时间了
...

这样之后咋操作,预留两个月,展示前6个月的数据,没明白和当天时间有啥关系
作者: yhdata_DsN4UwTP    时间: 2022-7-6 16:26
永洪tech-lqf 发表于 2022-7-5 17:51
新建一个日期过滤组件 编辑脚本-加载时运行,加入上面的代码就可以默认是当天的时间了
...

大佬,求求再指导指导




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