ETL第五章课外案例(2)

案例1:某年级的月考成绩分散在“月考语文成绩.xls”“月考英语成绩.xls”两个文件中,为了统计学生考试成绩的总分,需要使用记录集连接组件,将成绩数据合并在一起。

1.创建如下图所示的转换

2.配置Excel输入控件并改名为语文成绩

3.配置排序记录控件

4.配置Excel输入控件并改名为英语成绩

5.配置排序记录2控件

6.配置记录集连接控件

7.配置计算器控件

8.配置字段选择控件

9.运行转换

案例2:由于某次月考成绩分散在“月考语文成绩.xls”“月考英语成绩.xls”“月考数学成绩.xls”3个文件中,为了统计学生语数英的考试分数,需要使用多路数据合并连接组件,合并这3个文件的成绩数据。

1.创建如下图所示的转换

2.Excel输入控件,排序记录控件配置与案例1相同

3.配置multiway merge join控件

4.配置计算器控件

5.配置字段选择控件

 6.运行转换

案例3:为了了解学生考试的统计数据,对语文和数学两门主科进行数据统计,使用单变量统计组件,分别统计学生的考试人数、最低分、最高分、平均分和中位数等。

1.创建如下图所示的转换

2.配置Excel输入控件

3.配置单变量统计控件

4.运行转换 

 案例4:为了统计成绩以表彰优秀的学生,需要使用公式组件,统计学生所有考试科目的总分,并对总分650分以上的学生评优标注“优秀”。

1.创建如下图所示的转换

2.配置Excel输入控件

3.配置公式控件 

4.运行转换

 

 案例5:为了了解学生的考试情况,需要采用利用Janino计算Java表达式组件,统计每个学生月考成绩的总分,并按照四舍五入的方法,计算每个学生的平均分。

1.创建如下图所示的转换

2.配置Excel输入控件

 

 3.配置利用janino计算java表达式控件

4.配置排序记录控件

5.运行转换

 案例6:为了了解每个学生考试的总分,需要使用JavaScript代码组件,统计每个学生月考成绩的总分等。

1.创建如下图所示的转换

2.配置Excel输入控件

3.配置JavaScript代码

4.运行转换 

案例7:某生产系统每天定时推送名称格式包含yyyyMMdd的数据文件,为了获得日期变量并每天读取由生产系统推送的前两天的数据文件,需要使用设置变量组件,设置名称为fileDate的变量,该变量值需要符合yyyyMMdd格式,取值为当前系统日期的前两天。

1.创建如下图所示的转换

2.配置获取系统信息控件

3.配置JavaScript代码控件

4.配置设置变量控件

 

 5.运行转换

 案例8:某生产系统定时每天推送前两天的、名称格式为yyyyMMdd的数据文件,为了获得已设置好的日期变量并每天读取前两天的数据文件,需要使用获取变量组件,获取案例7中用户自定义的fileDate变量。

1.创建如下图所示的转换

2.配置获取变量控件

3.运行转换 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值