美文网首页
利用Prep计算购买间隔

利用Prep计算购买间隔

作者: 扫地sir | 来源:发表于2022-04-02 14:26 被阅读0次

计算购买间隔是一个常用的业务场景,在Tableau Desktop中可以使用表计算来完成。但是如果希望对购买间隔进一步进行分析,使用表计算的结果可能就无法完成。因此,最好的方式应该是在数据源中进行ETL处理。

我们使用Tableau Prep来完成这一过程。数据源使用超市数据,为了保证数据足够简单,便于理解,我们对数据进行简单的处理。

  • 导入超市数据
  • 通过清理步骤,只保留两个客户
  • 通过聚合步骤,将订单数据聚合

最后在“订单”步骤,得到一个简单的数据集。数据中只有赵强(3笔订单)、白丽(4笔订单)两位客户。

下面,我们需要将每个用户的每笔订单先按照日期排序,然后逐一计算两行日期之间的差异,但是行与行之间是无法进行这种差异计算的。
所以需要转变思路,将后一行的数据,与前一个行的数据组合到一起,变成一行,才能计算两个日期字段的差异。

  • 新增一个清理步骤,增加计算字段“日期排序”。使用PARTITION和ORDERBY函数,根据“客户ID”对“订单日期”进行分组排序,得到每个订单的顺序号。
  • 再新增一个清理步骤,增加计算字段“日期排序-1”。将每个订单序号减1。
  • 将两个清理步骤进行左联接。

联接条件如下图:

  • 增加一个清理步骤查看数据。我们看到通过这样的操作,就可以将两行数据的日期合并到一行。
  • 最后新建计算,计算购买间隔。

相关文章

  • 利用Prep计算购买间隔

    计算购买间隔是一个常用的业务场景,在Tableau Desktop中可以使用表计算来完成。但是如果希望对购买间隔进...

  • 利用Prep计算历史花名册

    通常状况下,人力资源系统中下载的都是最新的花名册。如果系统中没有自动保存历史版本的话,对于人力数据分析来说确实是一...

  • 计算用户登录留存情况

    得到包含首次购买时间,最后一次购买时间的用户表 计算用户两次登录时间间隔,并使用case when 对购买日期进行筛选

  • 利用Prep计算连续登陆天数

    计算连续登陆天数是SQL面试中一道非常常见的考题,大家在网上随便搜索都能找到不少解题的思路,使用开窗函数是一种比较...

  • 图像显示原理

    CPU的工作: layout:UI布局、文本计算、frame设置 display:绘制 drawRect prep...

  • 计算时间间隔

  • 计算时间间隔

    // 第一种方法NSDate *begin = [NSDate date];NSDate *end = [NSDa...

  • 28、日期函数:DATEDIF2018-10-18

    一、基本用法 DATEDIF(起始日期,终止日期,间隔单位),计算2个日期的间隔 二、计算工龄 =DATEDIF(...

  • SVM初识

    涉及 : 间隔 软间隔 拉格朗日乘子法 (利用引入参数,并利用参数与待求的未知数的等式关系...

  • Swift 计算时间间隔

网友评论

      本文标题:利用Prep计算购买间隔

      本文链接:https://www.haomeiwen.com/subject/hxutsrtx.html