简单的ETL小流程

EBS导入数据至Planning

把对应关系导入到XZ_HP_DICTIONARY_ETP

根据对应关系把实际数写入到xz_hp_fact表中

XZ_HP_FACT作为Informatica源表,通过转换至XZ_HP_GL_AMOUNT表中()

当数据转换至Hyperion格式后,更新XZ_HP_FACT的系统时间。

导入实际数到Hyperion中。

 

Planning导入到EBS:

清空预算导出到关系表(XZ_HP_ESSBASE_BDGDATA)的数据

创建计算脚本:导预算1(导出年度预算,其替代变量的值为FY10),每次导出年度预算需先修改此值

清空对应关系表(PlanningEBS的对应关系)

重新导入对应关系表:xz_hp_pln_ebs_csv

Planning的预算数转换为EBS数据格式,导入到关系表XZ_HP_BUDGET中。

 

MAPPING: M_XZ_HP_GL_AMOUNT:

:XZ_HP_FACT

目标:XZ_HP_GL_AMOUNT

1、    获取源XZ_HP_FACT

2、    通过EXPRESSION构建版本、情景、期间、年份

3、    转换日期的英文为数字格式,如Jan 转换为 1

4、    过滤:取当前年月的数据(根据系统时间)和上月数据

5、    转换数据至Hyperion

 

Mapping: M_PLN_EBS_MAPPING_FILE

作用:把对应关系文件(Hyperion Planningebs对应关系)导入到表:XZ_HP_PLN_EBS_CSV

 

MAPPING: M_PLN_TO_EBS_BUDGET_DATA1

前提条件:Planning预算数据和对应关系表已导出

利用以下SQL汇总多对一的对应关系数据:

SELECT

XZ_HP_PLN_EBS_CSV.科目代码,XZ_HP_PLN_EBS_CSV.辅助段代码,XZ_HP_PLN_EBS_CSV.部门段代码,

XZ_HP_ESSBASE_BDGDATA.VERSION,XZ_HP_ESSBASE_BDGDATA.YEAR,

'JAN'||'-'||to_char(to_number(substr(TO_CHAR(SYSDATE, 'yyyy-mm-dd'),3,2))+1) AS PERIOD_NAME,

sum(AMOUNT)AS AMOUNT

FROM     XZ_HP_ESSBASE_BDGDATA,XZ_HP_PLN_EBS_CSV

WHERE

XZ_HP_ESSBASE_BDGDATA.Account=XZ_HP_PLN_EBS_CSV.预算科目代码

and XZ_HP_ESSBASE_BDGDATA.entity=XZ_HP_PLN_EBS_CSV.entity

and XZ_HP_ESSBASE_BDGDATA.coscenter=XZ_HP_PLN_EBS_CSV.costcenter

group by

XZ_HP_PLN_EBS_CSV.科目代码,XZ_HP_PLN_EBS_CSV.辅助段代码,XZ_HP_PLN_EBS_CSV.部门段代码,

XZ_HP_ESSBASE_BDGDATA.VERSION,XZ_HP_ESSBASE_BDGDATA.YEAR

获取汇总后

转换:perion_name,segment2,segment3,segmeng7(分别为部门代码、科目代码、辅助科目代码)

转换IMP_FLAGN 版本号。

你可能感兴趣的:(sql,脚本,File,HP,csv,Dictionary)