使用Infomatica组件实现行列转换.docVIP

  • 14
  • 0
  • 约1.38千字
  • 约 7页
  • 2018-10-15 发布于江苏
  • 举报
使用Infomatica组件实现行列转换

场景1 行转换成列 1) 目的:将源表中多行记录数转换成目标表中的一行记录 2) 举例: 源表格式 序号 年份 季度 销售额(万元) 1 2013 1 1000 2 2013 2 1500 3 2013 3 2000 4 2013 4 2500 目标表格式 序号 年份 第一季度 第二季度 第三季度 第四季度 1 2013 1000 1500 2000 2500 3)Mapping设计 注解1:Sort组件,对转换前的数据进行排序,使之形成按年份和季度排序后的记录; 注解2:转换组件,主要行转列逻辑在此组件完成。 注解3:过滤组件,过滤得到最终数据(季度值为4的记录); 注解4:sequence组件,为目标表创建自定义序列; 注解5:目标表,最终目标表数据,每年只包含一条记录; 注解6:中间记录,每个季度都对应一条记录。 4)详细设计 a 排序组件 按照年份,季度字段进行升序排序。 B 行转列转换组件 端口分为两类: 输出端口(红色框)和变量部分(蓝色框) 变量作用: 季度销售额中间变量(q1_pre 、q2_pre 、q3_pre):保存各季度销售额的临时变量 季度销售额变量(q1_v 、q2_v 、q3_v 、q4_v):给目标表各季度销售额赋值 执行原理: 处理源表第一条记录时,season=1成立,q1_v被赋值为salary的值(1000), q2_v 、q3_v 、q

文档评论(0)

1亿VIP精品文档

相关文档