第八章案例(1):无人售货机零售项目实战

一、无人售货机客户订单信息表记录着有关客户的订单信息。 从客户的角度出发,分析客户订单信息表中的数据,了解客户订单状况,按照客户订单数据进行聚合计算,对客户订单消费金额从高到低进行排序,了解哪些客户的消费金额较多,并为这些客户提供更好的服务。

实现分组聚合客户订单的详细操作步骤如下。 1. 获取订单数据 获取订单数据的操作步骤如下。 (1)建立如下转换工程。使用Ctrl+N快捷键,创建【分组聚合客户订单】转换工程。 (2)创建CSV文件输入组件和获取订单数据。创建CSV文件输入组件(组件命名为“CSV文件输入(订单)”),如图所示。设置参数,导入“order_list.csv”文件,并设置好字段参数。

点击“浏览”及“获取字段”

(3)预览获取的订单数据。工作区上方的    图标,预览数据,如图所示,此时【预览数据】对话框的数据是客户在购买商品时,每天、每笔详细的订单数据。

2. 过滤和抽取订单数据 对获取的订单数据进行过滤和抽取,操作步骤如下。 (1)建立过滤和抽取数据组件和连接。创建过滤记录组件(组件命名为“过滤记录(客户ID非空和支付成功)”)、字段选择组件,用于筛选和抽取数据,并建立组件之间的连接,如图所示。(2)过滤掉客户ID为空和支付不成功的订单数据。在【过滤记录(客户ID非空和支付成功)】组件中,设置参数,过滤掉客户ID为空和支付不成功的订单数据。 (3)进行字段选择,保留需要的字段,去除多余的字段。在【字段选择】组件中,设置参数,仅保留customerid、customermobile、ordernum和paytotalprice等字段,并分别改名为“客户ID”“客户手机号码”“order_num”和“pay_totalprice”,如图所示,丢弃其他与聚合客户订单无关的字段。 

 3. 聚合统计 对已进行过滤和抽取的订单数据进行聚合统计,操作步骤如下。 (1)建立聚合统计组件和连接。创建排序记录组件和分组(命名为“分组(按客户统计)”)组件,并建立组件之间的连接,如图所示。 

(2)对客户ID进行排序。因为是分组聚合客户订单,所以必须对客户ID进行排序,即同一个客户ID的数据要连在一起,否则数据可能不正确。在【排序记录】组件中,设置客户ID字段按照升序进行排序。 (3)对客户的订单数和商品实际支付金额等字段进行分组聚合,统计各个客户的订单。设置【分组】组件参数,在下图所示的【分组】对话框的【构成分组的字段】表中,设置【分组字段】为“客户ID”“客户手机号码”,即按照“客户ID”“客户手机号码”统计客户订单;在【聚合】表中,设置的参数如图所示。 

3. 装载和解读聚合客户订单数据 装载和解读聚合客户订单数据,操作步骤如下。 (1) 建立装载结果数据组件和连接。创建排序记录组件(组件命名为“排序记录(按客户消费金额排序)”)和Excel输出(组件命名为“Excel输出(客户订单)”)组件,将聚合统计的各个客户订单数据输出至Excel文件中,并建立组件之间的连接,如图所示。(2)根据客户订单消费金额进行排序。在【排序记录(按客户销售金额排序)】组件中,设置客户消费金额字段按降序进行排序。 (3)将经过排序的各客户订单数据输出并装载至Excel文件中。在【Excel输出(客户订单)】组件中,设置参数,输出的Excel文件名为“无人售货机分组聚合客户订单.xls”,输出的字段参数设置如表所示。 

 (4)预览分组聚合客户订单结果数据。在【分组聚合客户订单】转换工程中,预览分组聚合客户订单的数据,如图所示。

(5)解读结果数据。在结果数据中,根据“客户ID”“客户手机号码”关键字段,将“客户订单支付金额”“订单数”字段的数据分组聚合统计至“客户消费金额”“客户订单数”字段中,其中,“用户ID”为“220759”的客户消费金额最多,在无人售货机上共成功下单175笔,客户消费金额为880.6元。 

 二、无人售货机客户订单的详情数据,记录着订单中的每种商品销售的数量、价格等数据。 从商品销售的角度出发,分析商品的销售数据,计算各种商品的销售金额,以便了解商品的销售情况,分析哪些商品属于热销或滞销商品,为商品的销售提供更好的运营决策。

实现计算各商品销售金额的详细操作步骤如下。 1.获取订单详情数据 获取订单详情数据的操作步骤如下。 (1)创建计算各商品销售金额转换工程。使用Ctrl+N快捷键,创建【计算各商品销售金额】转换工程。 (2)创建CSV文件输入组件和获取数据。创建CSV文件输入组件,并命名为“CSV文件输入(订单)”,如图所示。设置组件参数,导入“order_details.csv”文件,并设置好字段参数。

(3) 预览获取的数据。 

2. 过滤和抽取订单详情数据 获取订单详情数据的操作步骤如下。 (1)创建筛选数据组件和建立连接。创建过滤记录组件(组件命名为“过滤记录(商品名称非空和支付成功)”)和字段选择组件,并建立组件之间的连接,如图所示。 

(2)过滤掉商品名称为空和支付失败的订单数据。在【过滤记录(商品名称非空和支付成功)】组件中,设置参数,保留商品名称非空和支付成功的订单数据,过滤掉商品名称为空和支付不成功的订单数据。 (3)进行字段选择,保留需要的字段,去除多余的字段。在【字段选择】组件中,设置参数,仅保留productname、amount、productpaytotalprice等字段,并分别改名为“商品名称”“product_number”“product_paytotalprice”,如图所示,丢弃其他与计算各商品销售金额无关的字段。 

3. 聚合统计 对已进行过滤和抽取的商品详情数据进行聚合统计,操作步骤如下。 (1)建立聚合计算商品销售金额的组件和连接。创建排序记录组件、分组(命名为“分组(按商品名称统计)”)组件,并建立组件之间的连接,如图所示。 

(2)对商品名称进行排序。因为需要计算各商品的销售金额,所以必须对商品名称进行排序,在【排序记录】组件中,对商品名称字段按照升序进行排序。 (3)对购买商品数量和商品实际支付总金额等字段进行聚合计算,统计各个商品的销售金额。在【分组(按商品名称统计)】组件中,有关参数设置如图所示。 

4. 装载和解读计算各商品销售金额数据 装载和解读计算各商品销售金额数据,操作步骤如下。 (1)建立数据装载组件和连接。创建排序记录组件(组件命名为“排序记录(按销售金额排序)”)、Excel输出(组件命名为“Excel输出(各商品销售金额)”)组件,将已进行聚合统计的各商品销售金额数据输出至Excel文件中,并建立组件之间的连接,如图所示。 

(2)根据商品销售金额进行排序。在【排序记录(按销售金额排序)】组件中,设置商品销售金额字段按照降序排序。 (3)将经过排序的各商品销售金额数据输出并装载至Excel文件中。在【Excel输出(各商品销售金额)】组件中,设置参数,输出的Excel文件名为“无人售货机各商品销售金额.xls”,输出的字段参数如表所示。 

 (4)预览各商品销售金额结果数据。

 (5)解读结果数据。在结果数据中,根据“商品名称”字段,对“商品实际支付总金额”“商品购买数量”字段数据,分组聚合统计到“商品销售金额”“商品销售数量”字段中,其中,“商品名称”为“脉动”的商品销售金额最多,在无人售货机上共成功销售2234件,商品销售金额为8907.99元。

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值