jsp将数字转换为价格并求和_Informatica使用操作流程聚合、表达式转换、查找、排序组件的使用 案例3...

e218cb8f6989d40303568053d54d9022.png

一、需求:

将oracle数据库的scott用户源表items   直抽至  EDW层   EDW_items。数据存储到oracle的edw01用户下

数据抽取至EDW层做聚合转换

  • 求各供应商  min(price),avg(price),max(price),sum(price), 2*avg(price)

  • 根据供应商id去供应商表查找供应商名称

  • 查验数据结果后,再修改Informatica,按照平均价格和求和价格降序

数据说明:

de9515e47599b3e338bbcd07ddc94246.png

ca0878f7a68ec8c0c1a10d4d234ab593.png


二、开发操作

596a52f20c8167cc9dd0d3e585876948.png

①定义源

--先连接R端创建文件夹BI_ETL01

--切换到D端打开BI_ETL01

--创建连接源:点击源图标,点击源--->从数据库导入-->【点击ODBC数据源(D)后边的‘···’--->用户DSN--->添加--->选择:DataDirect 6.1 Oracle Wire Protocol--->自定义Data Source Name:odbc01_oracle--->Host:127.0.0.1--->Port Number:1521--->SID:orcl--->确定 --->选择 odbc01_oracle --->确定。

--点击源--->从数据库导入-->连接scott用户-->找到items表--->确定。

--点击源--->从数据库导入-->连接scott用户-->找到MANUFACTURERS表--->确定。

②定义目标

--点击目标图标--将源items表拖拽到Target Designer区域里面来-->去修改表名:EDW01_items及字段。

5e9f2f9b4d8e612e9a23bf600ecf5bf1.png

--创建存储目标表的表结构:目标--生成/执行sql--连接--生成项目--生成并执行。

748945e4754f20d9c9f81c3fcb5561f1.png

③创建映射items>

--创建新的映射:点击映射图标--映射--创建--名称:M_ORACLE_EDW01_items--确定。

--将源表和目标表拖拽到Mapping Designer区域。

--聚合组件f0f92dc6de662ce6622e14b250c4d14e.png

--点击汇总转换器图标f0f92dc6de662ce6622e14b250c4d14e.png,在Mapping Designer区域空白处拖拽一下,ok,将源表和汇总转换器连接,然后去修改字段。

f3c8c24fbd06d0be6a5f94ca866b15ba.png

--表达式转换器组件361c72fdf2556cead544c379f3bbc521.png

--创建表达式转换器361c72fdf2556cead544c379f3bbc521.png,与汇总转换表avg_price连接,添加输出字段avg_price2。

6bf0602b19b1428eb243ed166242928f.png

--查找组件9e968278388783d3c3bfea4fe91039ae.png

--点击查找转换图标9e968278388783d3c3bfea4fe91039ae.png,在Mapping Designer区域空白处拖拽一下,为查找转换选择表,源-->MANUFACTURERS-->确定。

014f477b8bc63c35e66857d34c729d85.png

--将汇总转换器的DISTRIBUTOR_ID拖拽到查找转换器--编辑查找转换器的条件,将两个id相连;属性,修改连接源的数据库信息。

e856c615174f1424dc887f6f9a4dc06f.png

72ad200b60f3538a5ded16a76bf4421b.png

--与目标表连接 ,ctrl+s保存

a3628ecac45c6cb34ba8db6f12a3e5e5.png

④定义任务items>

--切换到W端

--点击任务开发程序图标,任务,创建,会话,名称:S_ORCL_EDW01_items,选择关联的映射:M_ORACLE_EDW01_items

--连接,关系,新建,oracle --(source_Oracle,scott  tigre orcl)、新建,oracle --(target_Oracle_edw01,edw01 edw01 orcl)[如果存在,直接使用]

--双击S_ORCL_EDW01_items-->调整映射【源 连接值:source_Oracle】【目标  连接值:target_Oracle_edw01 属性(Target load type 改为Normal  勾选Truncate target table option】--确定,记得 ctrl + s 保存

⑤创建工作流items>

--切换到工作流图标,工作流-->创建-->W_ORCL_EDW01_items --> 确定。

--将S_ORCL_EDW01_items 拖拽到右侧--链接工作流和任务。然后ctrl+s 保存

--右击S_ORCL_EDW01_items--通过任务启动工作流--会自动弹出M端。

⑥工作流调度监控

--点击启动的M端查看监测情况

f95f1a334e19abd39bcfedb01456ae0b.png

⑦查验数据

--登陆Oracle的edw01用户查验数据

5df99fcfe314d7b652aedce826df109f.png


三、修改操作

目标:修改Informatica,按照平均价格和求和价格降序

--选中映射中所有的连接目标表的线,delete键删除

--排序器转换6a3af5eb7548437ec74b4d777d9199a4.png

--点击生成排序器转换表,把所有目标需要的字段先拖拽连接到排序器转换表中,并进入修改平均价格、求和价格字段为降序

1e24ba1b2c0c2b25a6707adbbe7abfa3.png

-- 连接目标表,ctrl+s保存

20399354f0377720da1271e286e123b7.png

--刷新S_ORCL_EDW01 items任务,编辑(检查) 任务 的 映射 的 目标 属性 必须勾选Truncate target table option 确定,ctrl+s保存。

9bde3f6e5b5a34043f56b2362f389c5c.png

--在M端从新启动任务-->执行完毕后查验数据。

4812a4b9663bc2be8a054263ca2a41c9.png

3a146924f44c95353e2b2c0b3b07c477.png

对比平均单价,和总销售价格,适中的价格,总收益会更好,当然要做进一步分析,需要根据成本价,进一步计算利润。


相关推荐:informatica

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值