00:00
好,那现在我们看这个下单信息统计啊,那这个下单信息统计呢,前面咱们分析过了啊,无非统计的就是咱们这一天当中,呃,我这个呃,下单的一些这个数量,一些数量啊,那跟下单相关的数量可能有什么呢?可能有这个下单的次数。对不对啊,可能有下单的这个金额,还有可能会有这个呃,下单的人数,或者还有可能会有什么,还有可能会有下单的这个,呃,商品数当然是被下单的商品数啊,当时被下单的诶大致会有一些这样的一些指标,那接下来我们看看呃在这呢,我们呃统计了哪些基础的信息啊,看一下这个建面鱼。就这些来CTRLC完事之后,咱们把它放到这个笔记当中,咱看着这个键本语句呢,去选我们想要的东西啊。大家要注意啊,就是呃,我新发的这版笔记呢,新发的这版笔记啊,这个下单这边呢,呃,我给他这个更新了一下,更新了一下之前那个circle呢是有问题的,之前那个circleq是有问题的啊,就是大家以现在这个circleq为准,以他为准啊好,那我们现在呢,呃,来分析一下这个这边这个所谓的这个,呃这些东西怎怎么去统计啊,怎么去统计。
01:15
好,首先一个当日的呃,下单笔数,当日的下单笔数,那也就是说我们用户每下一个单,我是不是就应该在这里边加一个一啊,对吧?诶是这样的,那下单金额呢,就是把这个当天的所有下单金额加一起,那这个所谓的这个单日下单用户呢,那就是说有多少个用户下过单对不对,那咱们就给他加一个一就完事了,诶这就咱们这的值啊,当然这里边可能还有什么当日的这个下单这个商品数,可能这没有这个字段没有,咱就不求他了啊。好,那现在呢,我们来分析一下,咱们要求这个东西应该去哪去哪去哪去那个拿这些东西。券呢?其实啊,大家想一想这个东西它跟哪个主题相关啊。对不对,得想想他跟哪个主题相关对吧?那其实咱们这儿所谓的单日下单,单日下单金额,单日下单用户数对不对,其实是不是大多都是跟咱们这个用户相关的呀,对不对,咱们用户每下一次单,那这边我就加个一,那用户每下一次单金额我就加上他下单金额对不对?那所以说这边这边呢,应该是跟用户相关的,而且咱跟用户相关是是求的是什么,求的是当日的吧,不是最近的,也不是累积的,那所以说我们应该去从DWS层的这个,诶用户主题宽表里边去查,去查找对不对,那咱们找一下用户主题宽表DWS有一个user。
02:36
User action在这啊,咱们看一看这个表。CTRLC f3。来我们大家来看一下,那这里边呢,我们有什么有什么样的统计,有用ID,用ID之后呢,有什么登录购物车,登录次数加购次数金额,咱这期不统计不统计咱不要的了,后边有什么有下单的次数,有下单的金额对不对,那我们现在要统计的是什么?统计的是这一天当中这个总的下单次数和总的下单金额对不对,那我是不是就把今天每个人的下单次数和下单金额我加一起,那拿到的是不是就是这个什么东西啊,就是咱们总的下单金额和下单次数啊。
03:16
对吧,所以说其实就是一个求和,就是一个求和啊,那这个俩字段咱们就搞定了,那后续我还得再统计一个什么,统计一个当日的下单人数,下单人数什么叫下单人数,就是你下过单OK,我就给你记个一,否则我就给你记个零,对不对,应该就是这样的一个道理,那这边怎么样?呃,就才能说明这个用户今天下过单呢。是不是下单次数大于零,那就说明他下过单啊,对不对,所以说这个是咱们去求我们这个下单相关的一些指标的这个思路啊,那现在呢,咱们去把这个思给他写一下,这个其实也并不是很难啊。好,数据装载在这个位置,那刚才已经分析过了,我们要从这个DWS层的诶,User action de count里边去拿数据,那这个日期呢,是今天2020杠零三杠幺零,然后上边,呃,大家来看一下啊,我们首先要统计一个,也首先有一个统计日期是吧?那把日期给他补上去,2020杠零三杠幺零,好,那下一个字段呢,是当日下单的笔数,这个所谓的下单笔数呢,其实就指的就是这个下单的次数啊,比数就是所谓的次数啊,OK,那现在呢,咱们把这个给它加一起,给他加一起啊,那直接求和呗,Some有一个older count。
04:33
我就看看这个值咱就拿到了,那那他拿到它之后呢,下边是什么下单金额,那金额呢,同样也是sum求和就完事了啊。Older amount。然后再往下,下边有一个这个单日的下单用户数,单日下单用户数啊,那这边呢,呃,大家要记住啊,不要直接就把这张表里边这个数据拿回来,直接看星就当做什么呢,就当做下单用户数了。为什么不能,是因为什么?大家想想我们这张表里存的什么,存的是当天哎活动过的这个用户的这个行为对不对,那这个用户可能什么呀,有有可能有一个用户,我今天我只登录了,但是我后边并没有下单,对不对,那你是不是也会出现在这个表里呀,对不对,那那你直接看清,那是不是会把那些没下单的用户也统计到这个下单用户数里边,所以你这是不能直接count星的啊得得怎么办,你得判断一下啊来,那是不是又得用到这个sum if来来,Some if。
05:30
Some if。然后如果说你今天的这个order count older count,诶,你跑哪去了?放在这个位置啊。如果说count。嗯,大于零,那就说明你今天下过单,下过单记个一,否则记一个零,那这样我们得到的才是当天下过单的这个用户的数量,那其实这个需求呢,我们写到这儿就完事了,写到这就完事了啊好把这个视频咱先录一下。
我来说两句