00:00
好,那现在我们看一下第三一个需求这个沉默用户。传播用户的定义呢,咱们前面也已经讲过了啊,已经讲过了,就是什么,就是只在安装当天启动过,然后呢,呃且启动时间是在七天前,这样的数据呢,我就给他这样的用户呢,我就给他定义为一个这样的一个沉默用户了,对不对?那呃来看一下我最终沉关于沉默用户啊,我最终想得到一个结果是什么样的,最终想要得到的结果就是这样的,一个是呃统计日期,还有一个呢,就是诶这个沉默设备的一个个数。呃,就是两个,就是两个字段,那现在呢,我们就来想一想啊,怎么去找到咱们这个所谓的沉默设备。这个条件已经很明显了,条件是不是就是这个,一个是只在安装当天启动过。对不对,还有一个呢,是启动时间是在七天前。对吧,那咱们现在呢,分两部分去做这个事儿,分两部分做这个事儿,我们先看这个。
01:01
只在安装当天启动过,怎么把这个只在安装当天启动过的设备找到?怎么找这个?首先是不是还得先考虑DWT呀,对吧,那DWT的表里边字段呢,咱们还得再拿一下啊,这个d wt UV topic,嗯,拿拿过来,咱们看着这张表呢,大家来琢磨琢磨,怎么把那个只在安装当天启动过的设备找到,怎么找。怎么去找?所谓的只在安装当天启动过,那你说是不是这个设备它的累积活跃天数就是什么,是不是就是以。只在安装当天启动过,是不是他也就是只只只在一天启动过,对不对,那累计活跃天数是不是就是一。这个应该是能想到,这能想到,诶然后呢,大家看这个建峰同学说的,建锋同学说的呢,起点等于终点,起点等于终点,那起点它所谓的起点等于终点应该指的是谁呢?应该指的是这个。
02:03
就是首次活跃时间,如果说等于末次活跃时间,那是不是就说明哎也是只在安装当天启动过一次啊,后续是不是就没有再启动过了。对吧,那这样一来我们能用这两种方式都可以把我们这个,呃,就是只活跃过一天这种用户给他找到,那也就是说我们根据这个呢,是不是就能够满足我第一个条件了呀,那接下来再找这第二个条件,且启动时间呢,是在这个七天前,启动时间七天前,那这个七天前是不是就很容易了,怎么办?因为咱们刚才讲了这种用户就是这种就执行过一次用户,他的首次活跃跟末次活跃时间是一样的,相等的,对不对,那也就是我们让其中的任意一个时间怎么样,是不是在七天之前就可以了呀。是不是就一个大于这个七天前就可以了呀,小呃这个呃小于七天前啊,小于七天前是不是就可以了呀?诶就是这样啊,那所以说呃,那个circle咱们其实就能写了,就能写了啊怎么写来开始写,先把这个建表语句拿过来吧。
03:05
Can。C。那现在我们开始把这个需要的数据查查一下啊,Select还是先不选什么,直接DM,然后U从这里边选,那这回呢,呃,咱们同样这也是只有一个字段,只有一个字段呢,我就也是采用这种where,然后加count的方式去写了啊来,那现在呢,我们先把这个呃,只登录过一次的这个设备给它过滤一下,只登录一次,那也就是说,呃,是不是应该是login data first等于login data last呀?这是第一个过滤条件,然后呢,还得保证什么,还得保证你这个登录的时间是在七天之前的,诶那就行了,那也就是说我需要使咱们任意一个时间就行了,因为它俩相等嘛,Login data first吧,那OK,我让它小于等于七天之前,七天之前那就用data函数。
04:00
往这里边呢,来一个当天的日期2020杠零三,然后杠幺零,然后逗号呢。减一个七。好,那现在我们就能够把那个所谓的沉默设备全部过滤出来了,那接下来咱们还是直接康德兴康德兴康兴那上面呢,我们再给他,呃,补上一个这个日期,再补上一个日期,那2020杠零三杠幺零。好,那我们就能够把,诶,这个3月10号我们统计的这些沉默设备给他找到了,给他找到了,那咱们去测试一把,这个搜索能不能跑通,哎。再复制一下啊。那大家来看一下,你说这个circleq,呃,首先语法是没问题的啊,那这个circleq它能有数据吗?现在它肯定没有数据的,肯定没有数据的啊,因为咱们这个目前我们这个书摊里边只有两天数据,一个十号,一个11号,对不对,对不对,那你现在十号七天前登录的用户有吗?没有,所以这边肯定是空的,肯定是空的啊,所以说这个呃,逻辑也比较简单,我们大家知道这个逻辑是对的,那就可以了,SQL语法没问题,那咱们就认为它是OK的,因为咱这个数据呢,没有办法去做测试。
05:11
或者你要真想测试的话怎么办?那你就诶别按照十号统计了,你按照什么呀,你按照十号,诶七天之后去统计对不对,那是咱们是不是十号七天,比如说17号十,那他七天之前是不是又有十号,有11号的数据啊,那你是不是相相对来说就有可能找到这个沉默用户啊,是这样的啊好,那现在咱们就把这个circle跑完了,这个三个需求呢,其实到这呢,我们就讲完了啊,那我们现在给他来个insert insert,呃,Into。Table DW应该还是ADS啊,ADS,然后来一个silent count silent就是沉默的意思,呃,咱们表的命名呢,也都是这种,呃,贱名之意,建明之意啊,ADS前缀加上后边你的这个需求的。这个详细的这个说明,好,那这个视频我录一下。
我来说两句