案例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.运行转换