labs
DESCRIPTION
labs informatica power centerTRANSCRIPT
-
Whats New in PowerCenterand PowerExchange
-
2Definicin de Fuentes y destinos
Lab 1
En este ejercicio se crear la definicin de origen de la tabla EMPLOYEE.
As mismo, se importar la definicin de destino de una base de datos
relacional para la tabla ODS_EMPLOYEE.
Descripcin:
Importar Source EMPLOYEE (Oracle) Importar Target ODS_EMPLOYEE(Oracle)
Al completar el lab, se obtendr lo siguiente:
-
3Creacin de un mapeo sencillo
Lab 2
En este ejercicio, se deber de crear un mapeo que
representa el flujo de datos entre la fuente(source) EMPLOYEE y el
destino(target) ODS_EMPLOYEE.
Descripcin:
Creacin de un mapping donde se deber realizar la concatenacin de los campos FIRST_NAME y LAST_NAME proveniente de EMPLOYEE
hacia el campo NAME de ODS_EMPLOYEE.
Un mapeo representa el flujo de datos entre fuentes y destinos. Las
instrucciones definidas en el mapeo le dicen al Servidor de Informatica c
omo leer, transformar y escribir los datos.
Al completar el lab, este deber de verse as
-
Nombre mapping: m_ODS_EMPLOYEE_xx
Source: EMPLOYEE(Oracle)
Target: ODS_EMPLOYEE(Oracle)
Transformacin: exp_ODS_EMPLOYEE
4
Elementos
-
5Elementos
-
6
-
7Creacin y ejecucin de un Workflow
Lab 3
En este ejercicio, se deber de crear workflow sencillo, con una tarea de
inicio(Start) y tarea sesin(sesin task).
Descripcin:
Creacin de Workflow que define esencialmente un tiempo de ejecucin de un mapeo creado en el laboratorio anterior.
Familiarizarse con el proceso de arranque o ejecucin Monitorizacin de un flujo de trabajo.
Al completar el lab, este deber de verse as:
-
Nombre workflow: wf_ODS_EMPLOYEE_xx
8
-
9Asistente de archivos planos y transformacin filter
Lab 4
En este ejercicio, se realizar la importacin y el anlisis de una fuente de
archivos planos utilizando el Flat File Wizard, adems se aprender a
utilizar la transformacin filter.
Descripcin:
Crear un mapeo (y Workflow asociado) para extraer los datos de un archivo plano que contiene registros .
El mapeo debe transformar los datos y cargarlo en una tabla de destino de la siguiente manera:
Adems, el mapeo debe filtrar los datos para slo aquellas fechas despus de 12/04/1999.
-
10
Lab 4
Al completar el lab, este deber de verse as:
-
Nombre mapping: m_ODS_TIME_xx
Source: TIME(FlatFile)
Target: ODS_TIME(Oracle)
Transformaciones: Expression: exp_ODS_TIME
11
Elementos
-
Agregar las siguientes wxpresiones: exp_ODS_TIME
DATE_ID : TO_DATE(DATE,DD-MON-YYYY)
MONTH: SUBSTR(DATE,4,3)
QUARTER_out: SUBSTR(QUARTER,6,1)
YEAR:SUBSTR(QUARTER,1,4)
Dejar como puertos de entrada a los campos: DATE y
QUARTER
12
Elementos
-
Seleccionar los siguientes campos, y arrastrarlos a fill_ODS_TIME
DATE_IDDAY_OF_WEEK
MONTH
QUARTER_out
YEAR
13
-
Filter: fill_ODS_TIME
Renombar el campo QUARTER_out = QUARTER
14
Elementos
-
Agregar la sigueitne condicin :
DATE_ID >=TO_DATE( '12/04/1999' ,'MM/DD/YYYY' )
15
Elementos
-
Conectar campos de fill_ODS_TIME con ODS_TIME
Guardar:
16
-
Workflow: wf_ODS_TIME_xx
17
Elementos
-
18
Joinner, Agregator y Sorter
Lab 5
El objetivo de este laboratorio es poblar una tabla ODS mediante la carga
de datos desde un archivo plano y una tabla relacional. El archivo plano
contiene informacin sobre los pedidos realizados con un proveedor de
productos y suministros.
Un ejemplo de datos desde el archivo plano ORDER :
La tabla de PRODUCT contiene datos de productos, tales como
make and model name, vendor ID, and cost
-
19
Lab 5
El objetivo de este laboratorio es cargar una tabla ODS con los costos
resumidos por fecha, producto y proveedor. Esta ser la de datos en bruto
que se utiliza para rellenar la tabla de hechos.
Suponiendo que hay una gran cantidad de datos desglosados en varios
grupos, los datos fluyan a travs del mapeo mucho ms rpido si los datos
se clasifican. Dado que los datos no viene slo de una fuente de relacin,
agrupando los datos en el Clasificatorio Fuente servir muy poco efecto.
-
Importar source: ORDER(flatfile)
PRODUCT(oracle)
Importar target ODS_ORDER_AMOUNT(oracle)
Crear maping m_ODS_ORDER_AMOUNT_XX
Agregar los sources y targets al mapeo
20
-
Crear una transofrmacion JOINER jnr_ODS_ORDER_AMOUNT
Copiar a jnr_ODS_ORDER_AMOUNT los siguientes puertos:
Sq_ORDER: ORDER_DATE, PRODUCT y QUANTITY
Qs_PRODUCT:PRODUCT_CODE, VENDOR_ID, PRICE y COST
Doble click a jnr->Ports y seleccionar los puertos de sq_PRODUCT como M
Cambiarle la presicion de 10 al campo PRODUCT
En Condition agregar la siguiente condicin:
PRODUCT_CODE=PRODUCT
21
-
En la pestaa Properties confiermar que el JoinType sea Normal Join
22
-
Crear una expression transformation llamada exp_ORDER_DATE
Copiar del jnr el campo ORDER_DATE al exp
Agregar un nuevo puerto llamado ORDER_DATE_out con el mismo tipo de dato y que sea un puerto de salida.
Al campo ORDER_DATE _out agregarle la siguiente condicin:
TO_DATE(ORDER_DATE_in, 'DD-MONYYYY' )
23
Expression
-
Crear una transformacin sorter llamada srt_ORDER_AMOUNT
Copiar el campo ORDER_DATE_out del expresin
Copiar el campo QUANTITY, PRODUCT_CODE, VENDOR_ID, PRICE, COST desde joinner
Renombrar ORDER_DATE_out por ORDER_DATE
Seleccionar la casilla KEY de los siguientes puertos: PRODUCT_CODE, ORDER_DATE y VENDOR_ID
24
Sorter
-
Crear una transformacin Aggregator llamada agg_ODS_ORDER_AMOUNT
Copiar todos los puertos de srt_ORDER_AMOUNT
En la pestaa de Ports, agrupar por los siguientes campos: ORDER_DATE, PRODUCT_CODE y
VENDOR_ID
Renombrar el puerto QUANTITY por QUANTITY_in y posicionarlo desues de ORDER_DATE, y marcarlo como
puerto de entrada
25
Aggregator
-
Crear un nuevo puerto QUANTITY_out con el mismo tipo de datos, y marcarlo como puerto de salida.
Agregarle la siguiente expresin a QUANTITY_out: SUM(QUANTITY_in)
26
-
27
Conectar los puertos de agg_ODS_ORDER_AMOUNT al Tarjet
-
Crear un Workflow wf_ODS_ORDER_AMOUNT_xx.
ejecutar
28
Workflow
-
29
Lookup
Lab 6
El propsito de este laboratorio es cargar una tabla ODS
donde los registros sean filtrados, para slo aquellos
clientes donde DATE_CLOSED no sea nullo y que
adems el campo CANCELED =0
Los datos se extraen de la tabla INVOICE.
La Tabla CUSTOMER se utilizar como la tabla de
consulta, los datos ser cargado en una tabla de destino
llamada
ODS_CUSTOMER_ACTIVE.
-
Importar el source INVOICE(oracle)
Importar target ODS_CUSTOMER_ACTIVE(oracle)
Crear un mapping m_ODS_CUSTOMER_ACTIVE_xx.
Agregar el source y el target al rea de trabajo
Agregar un Filter Transformationfil_ODS_CUSTOMER_ACTIVE.
Copiar los puertos CUST_NO , DATE_CLOSED yCANCELED de SQ_invoice
30
Mapping
-
Agregar la siguiente condicin de filtro
NOT (ISNULL (DATE_CLOSED)) AND CANCELED = 0
31
-
Agregar una transofrmacion Look up con la tabla CUSTOMER
32
Lookup
-
Del filter, seleccionar el campo CUST_NO y arrastrarlo al lkp_CUSTOMER
En la pestaa Condition, agregar una nueva condicin donde CUST_ID = CUST_NO
Conectar los campos de LKP con el target
33
-
Crear workflow llamado wf_ODS_CUSTOMER_ACTIVE_xx
Agregar sesin
Configurar conexiones
Ejecutar
34
Workflow
-
35
Router
Lab 7
En este laboratorio, el estudiante desarrollar un mapeo
donde una fila puede ser enviado a una (o varias) diferentes
tablas de destino .
El mapeo utilizar una transformacin Router para agrupar
los registros de empleados en base a varios
Source: ODS_EMPLOYEE(oracle)
Traget: ODS_EMPLOYEE_SALES(oracle)
ODS_EMPLOYEE_NON_SALES(oracle)
ODS_EMPLOYEE_ROOKIE(oracle)
-
36
Condiciones
Lab 7
ODS_EMPLOYEE_SALES se asignara las columnas donde
el TYPE_CODE sea SALES
ODS_EMPOYEE_NON_SALES donde la columna
TYPE_CODE sea igual a 'FIN', ADMIN' o 'MGR ".
ODS_EMPLOYEE_ROOKIE debe contener registros para
empleados cuya fecha de inicio (columna DATE_HIRED) es
menor de 2 aos a partir de la fecha de hoy.
-
Importar el Source ODS_EMPLOYEE
Importar Targets ODS_EMPLOYEE_SALES,ODS_EMPLOYEE_NON_SALES y
ODS_EMPLOYEE_ROOKIE
Crear maping m_ODS_EMPLOYEE_TYPE_xx.
Agregar al maping el source y los targets
37
Mapping
-
Crear router transfomation rtr_ODS_EMPLOYEE_TYPE
Copiar todos los puertos de sq_ods_employee y arrastrarlos al router
Editar el router transformation
En la pestaa Groups agregar 3 grupos SALES
agregarle la condicin TYPE_CODE = 'SALES
NON_SALES agregarle la condicin
TYPE_CODE = 'ADMIN' OR TYPE_CODE = 'FIN' OR
TYPE_CODE = 'MGR'
38
Router
-
ROOKIESAgregarle la siguiente condicin:
DATE_DIFF (SESSSTARTTIME, DATE_HIRED,'dd' ) < 730
Ok
Conectar el grupo con su respectivo target
39
-
Crear Worflow wf_ODS_EMPLOYEE_TYPE_xx
Agregar el Session Task
Configurar el Session
Ejecutar
40
Workflow
-
41
Target file
Lab 8
El propsito de esta prctica de laboratorio es alterar el
mapeo creado en el laboratorio anterior, de modo que las
filas que no se cargan en cualquiera de los tres
tablas de destino se envan a un archivo plano para su
inspeccin.
Source: ODS_EMPLOYEE(oracle)
Target: ODS_EMPLOYEE_SALES(oracle)
ODS_EMPLOYEE_NON_SALES(oracle)
FF_EMPLOYEE_INVALID_xx(FlatFile)
-
42
Target file
Lab 8
El mapeo completado debe ser de la siguiente manera:
-
Crear un flat file Target definition
Cargar nuevamente la tabla ODS_EMPLOYEE y eneldialogo, seleccionar REPLACE
Renombrar el target con FF_EMPLOYEE_INVALID_xx
Editarlo y cambiar el Database type por Flat File
Copiar el mapping m_ODS_EMPLOYEE_TYPE_xxy renmbralo
m_ODS_EMPLOYEE_INVALID_TYPES_xx.
43
Mapping
-
Eliminar el target ODS_EMPLOYEE_ROOKIE
Eliminar el grupo ROOKIES en la transformacin Router
Agregar el target creado y conectarlo con el grupo DEFAULT
44
-
Crear workflow llamado wf_ODS_EMPLOYEE_INVALID_TYPES_xx.
Agregar la session correspondiente al mapeo
Ejecutar
45
Workflow
-
46
Eliminacion de campos
Lab 9
El objetivo de este laboratorio es eliminar filas de una tabla
donde los CUSTOMER(clientes) no tienen cdigos de tipos
vlidos, es decir, no han sido adecuadamente "tecleados" o
han sido marcados como INACTIVE.
El mapeo completado debe ser de la siguiente manera:
-
Crear una copia de m_ODS_CUSTOMER_ACTIVE_xxy renombrarla con
m_ODS_CUSTOMER_ACTIVE_del_xx
Editar el mapping
Eliminar los links entre lkp_CUSTOMER y ODS_CUSTOMER_ACTIVE
Agregar una transformacin Filterfil_ODS_CUSTOMER_ACTIVE_delete.
Copiar los campos CUST_ID, CUST_NAME, FIRST_CONTACT, CUSTOMER_STATE, CUSTOMER_Zip, CUSTOMER_TYPE y
DISCOUNT_RATE de lkp_CUSTOMER a
fil_ODS_CUSTOMER_ACTIVE_delete:
47
Mapping
-
Agregar la siguiente condicin al filter
ISNULL(CUSTOMER_TYPE) OR
UPPER(RTRIM(CUSTOMER_TYPE))=INACTIVE
Conectar los campos del fill_ODS_CUSTOMER_ACTIVE_del con el target
ODS_CUSTOMER_ACTIVE
48
-
Crear un Workflowwf_ODS_CUSTOMER_ACTIVE_del_xx
Agregar la session del mapping realizado
Editar la conexin del target
Ejecutar
49
Workflow
-
50
Incremental Update
Lab 10
El objetivo de este laboratorio es extraer informacin de las
tablas PRODUCT y VENDEDOR para crear una tabla
ODS_PRODUCT que tiene informacin sobre el equipo y los
suministros que la empresa revende a los clientes.
La tabla ODS_PRODUCT se actualizar para mantener slo
la informacin ms actual de productos - solamente equipos
y suministros que estn disponibles actualmente.
Todos los productos descontinuados se eliminarn de la
tabla.
-
51
Lab 10
El mapeo completado debe ser de la siguiente manera:
-
Importar Source PRODUCT(oracle) y VENDOR(oracle)
Importar Target ODS_PRODUCT(oracle)
Crear mapping m_ODS_PRODUCT_xx
Agregar los source y targets
Eliminar los SQ de las tablas PRODUCT y VENDOR y crear un SQ_PRODUCT_VENDOR
52
Mapping
-
Crear Lookup -> target >ODS_PRODUCT
Renombrar con lkp_ODS_PRODUCT
Copiar PRODUCT_CODE de sq_PRODUCT_VENDOR
Renombrar el campo PRODUCT_CODE1 del sq por PRODUCT_CODE_src
Desmarcar los siguientes campos:VENDOR_ID,VENDOR_NAME, VENDOR_STATE, PRODUCT_NAME,
CATEGORY, MODEL, PRICE y FIRST_CONTACT.
Agregar la siguiente condicion para lookup:
PRODUCT_CODE = PRODUCT_CODE_src
53
-
Crear UPDATE STRATEGY con el siguiente nombre upd_ODS_PRODUCT.
Copiar PRODUCT_CODE y PRODUCT_CODE_srcdesde lkp al upd_ODS_PRODUCT
Copiar VENDOR_ID, CATEGORY, PRODUCT_NAME,MODEL, PRICE, DISCONTINUED FLAG, VENDOR_NAME,
FIRST_CONTACT, y VENDOR_STATE desde SQ al upd
Renombrar PRODUCT_CODE(de lkp) agregandole _lkp
54
-
En la pestaa de Properties agregar la siguiente expresin:
IIF(ISNULL(PRODUCT_CODE_lkp),IIF(DISCONTINUED_FLAG = 0, DD_INSERT, DD_REJECT),
IIF(DISCONTINUED_FLAG = 0, DD_UPDATE, DD_DELETE))
Desmarcar Forward Rejected Rows
Conectar PRODUCT_CODE_src, VENDOR_ID, CATEGORY,PRODUCT_NAME, MODEL, PRICE, VENDOR_NAME,
FIRST_CONTACT, y VENDOR_STATE de
upd_ODS_PRODUCT al target ODS_PRODUCT.
55
-
Crear un workflow llamado wf_ODS_PRODUCT_xx.
Agregar la session del mapeo asociado
Configurar las conexiones
Ejecutar
56
Workflow
-
57
Carga directa
Lab 11
El objetivo de este laboratorio es para rellenar la tabla
ODS_INVOICE.
Esta tabla se utilizar como fuente para un mapplet que ser
desarrollado en un laboratorio ms tarde.
FUENTE: FACTURA
OBJETIVO: ODS_INVOICE
El mapeo completado debe ser de la siguiente manera:
-
Crear un mapping m_ODS_INVOICE_xx.
Agregar source y target
Conectar los campos
Crear workflow wf_ODS_INVOICE_xx
Configurar las conexiones
Ejecuar
58
Mapping
-
59
UNION
Lab 12
La transformacin de la Unin es una transformacin de
grupo de entrada que se puede utilizar para combinar los
datos de mltiples entradas. Se combina datos de mltiples
fuentes similares
Source: EMP_10(oracle) y EMP_30(oracle) Target: EMP_UNION as select * from emp;
-
Crear source:EMP_10(oracle) y EMP_30(oracle)
Crear target: EMP_UNION(oracle)
Crear mapping m_EMP_UNION_xx
Agregar los source y traget al rea de trabajo
Crear tranform UNION llamada unn_EMP
Copiar puertos de SQ_EMP_10 a UNION
En la estaa Group
Agregar un nuevo grupo
Conectar la salida de UNION con el target
60
Mapping
-
61
-
Crear workflow wf_EMP_UNION_xx
Actualizar Conexiones
Ejecutar
62
Workflow
-
63
Target Files
Lab 13
El propsito de esta prctica de laboratorio es alterar el
mapping creado en el laboratorio Router de modo que las
filas que no se cargan en cualquiera de los tres
tablas de destino se envan a un archivo plano para su
inspeccin.
Source: ODS_EMPLOYEE(oracle)
Targets: ODS_EMPLOYEE_SALES(oracle)
ODS_EMPLOYEE_NON_SALES(oracle)
FF_EMPLOYEE_INVALID_xx(FlatFile)
-
Crear el FlatFile definition, con la estructura de ODS_EMPLOYEE, llamado F_EMPLOYEE_INVALID_xx
Definir el tipo de dato como flat file
En el rea de Flat file information seleccionar Delimitedy clic en Advanced
Verificar que este asignado el delimitador , y sin comillas.
Copiarm_ODS_EMPLOYEE_TYPE_xx y renombrarlo con m_ODS_EMPLOYEE_INVALID_TYPES_xx.
Eliminar el target ODS_EMPLOYEE_ROOKIE
Eliminar en el rtr_ODS_EMPLOYEE_TYPE el grupo ROOKIE
64
Mapping
-
Agregar el target flat file creado anteriormente al mapeo
Conectar el grupo DEFAULT de la trans Router, con el target
65
-
Crear un worflowwf_ODS_EMPLOYEE_INVALID_TYPES_xx
Agregar la session del mapeo correspondiente
Editar conexiones
Ejecutar
66
Workflow
-
67
Mapplets
Lab 13
Un mapplet es un grupo reutilizable de transformaciones,
que realizar una tarea lgica. Los Mapplets se almacenan en
la carpeta mapplets en la ventana del navegador y se puede
agregar a cualquier asignacin con solo arrastrar y soltar.
Los Mapplets se crean en el Diseador mapplet.
En este laboratorio, los estudiantes crearn un mapplet que
ser utilizado en un laboratorio ms tarde.
Sources: ODS_INVOICE(oracle)
ODS_LINE_ITEM(oracle)
Targets: out_PROFIT_PERCENT
El mapplet completado debe ser de la siguiente manera:
-
68
-
Importar sources ODS_INVOICE(oracle) y ODS_LINE_ITEM
Crear mapplet(en el rea de mapplets) mplt_PROFIT_PERCENT.
Agregar los sources
Crear un solo SQ_ODS_INVOICE_ODS_LINE_ITEM
Crear un Aggregator agg_PROFIT_PERCENT.
Copiar los puertos REP_NO, CUST_NO, DATE_OPENT, PRODUCT_CODE,QUANTITY, DISCOUNT,PRICE y COST de SQ
al Aggregator
69
Mapplet
-
Los puertos QUANTITY, DISCOUNT, PRICE y COST marcarlos solo como puertos de entrada(I)
Crear un nuevo puerto llamadaoPROFIT_out(decima10,2) como puerto de salida(o)
Agregarle la siguiente expresin
SUM(((PRICE*((100-DISCOUNT)/100)) -COST)*QUANTITY)
Agrupar por REP_NO, CUST_NO, DATE_OPEN y
PRODUCT_CODE
70
-
Crear un mapplet output transformation y llamarla out_PROFIT_PERCENT.
Copiar todos los links desde agg_PROFIT_PERCENT a out_PROFIT_PERCENT:
Renombrar el puerto PROFIT_out por PROFIT.
Guardar
71
-
72
Transofmaciones reusables
Lab 14
El mapplet creado en el laboratorio anterior proporciona un
beneficio para cada representante de SALES, CUSTOMER,
PRODUCT y DATE.
En este laboratorio, los datos se distribuyen entre cuatro
tablas ods
ODS_PROFIT_DAILY contendr los datos a nivel diario, que
es lo que viene directamente de la mapplet.
ODS_PROFIT_MONTHLY, ODS_PROFIT_QUARTERLY y
DS_PROFIT_YEARLY contendrn los mismos datos; sin
embargo, se puede resumir (agregados) sobre una base
mensual, trimestral y anual.
-
73
Transofmaciones reusables
Lab 14
Para llevar a cabo la agregacin requerida (mensual,
trimestral y anual), se crearn tres transformaciones
agregator reutilizables de uso general.
Los agregadores son considerados de uso general
(genricos)
SOURCE: mplt_PROFIT_PERCENT (sources mapplet)
TARGETS: ODS_PROFIT_DAILY, ODS_PROFIT_QUARTERLY,
ODS_PROFIT_MONTHLY y ODS_PROFIT_YEARLY(oracle)
-
74
Transofmaciones reusables
Lab 14
-
Crear un nuevo mapping llamado m_ODS_PROFIT_PERIODIC_xx.
Agregar el mapplet mplt_PROFIT_PERCENT
Agregar los Targets ODS_PROFIT_DAILY, ODS_PROFIT_MONTHLY, ODS_PROFIT_QUARTERLY y
ODS_PROFIT_YEARLY
Crear una transformacin Lookup lkp_ODS_TIME.
En Properties asegurarse que Lookup caching este habilitado y Lookup cache persistent este seleccionado
Establecer Cache File Name Prefix para lkp_ODS_TIME_xx.
75
Mapping
-
Copiar DATE_OPEN del maplet al lkp_ODS_TIME
Renombrar el campo por DATE_OPEN_src
Agregar la siguiente condicin
DATE_ID = DATE_OPEN_src
Crear un aggregator llamado agg_3_ID_SUM_BY_MTH, establecer esta transformacin como reusable
76
-
Agregar los siguientes campos
77
-
Y en el campo PROFIT_out agregarle la condicin SUM(PROFIT_in).
Crear 2 copias mas del aggregator llamadas re_agg_3_ID_SUM_BY_QTR. Y otra como
re_agg_3_ID_SUM_BY_YEAR.
Editar re_agg_3_ID_SUM_BY_QTR y renombrar el puerto MONTH_in por QUARTER_in
Editar re_agg_3_ID_SUM_BY_YEAR y elimiar el Puerto MONTH_in.
78
-
Agregar los Aggregator al mapping
Conectar de la forma siguiente
Para mptl_PROFIT_PERCENT conectar
REP_NO ID1CUST_NO ID2PRODUCT_CODE ID3PROFIT PROFIT_in
79
-
Desde lkp_ODS_TIME conectar de la siguiente forma YEAR YEAR_in para los 3 Aggregators
MONTH MONTH_in solo para agg_3_ID_SUM_BY_MTH
QUARTERQUARTER_in soloa para
re_agg_3_ID_SUM_BY_QTR
80
-
Conectar hacia los targets de la siguiente forma:
Copiar todos los campos del maplet y conectarlos con ODS_PROFIT_DAILY
Desde agg_3_ID_SUM_BY_MTH a ODS_PROFIT_MONTHLY
ID1 REP_NOID2 CUST_NOID3 PRODUCT_CODEMONTH_in MONTHYEAR_in YEARPROFIT_out PROFIT
81
Tragets
-
Desde re_agg_3_ID_SUM_BY_QTR a ODS_PROFIT_QUARTERLY
ID1 REP_NOID2 CUST_NOID3 PRODUCT_CODEQUARTER_in QUARTERYEAR_in YEARPROFIT_out PROFIT
82
-
Desde re_agg_3_ID_SUM_BY_YEAR a ODS_PROFIT_YEARLYID1 REP_NOID2 CUST_NOID3 PRODUCT_CODEYEAR_in YEARPROFIT_out PROFIT
Guardar
83
-
Crear un nuevo Workflowwf_ODS_PROFIT_PERIODIC_xx.
Agregar la session del mapeo correspondiente
Actualizar conexiones
Ejecutar
84
Workflow
-
85
Workflows Sequenciales
Lab 15
En este laboratorio, el estudiante crear un Workflow para
cargar las tablas de dimensiones restantes, y luego la tabla
de hechos para completar el almacn de datos de mini DWH
construido durante este curso.
Con el fin de completar los datos del mini DWH, se deben de
cargar cinco tablas de medidas se deben cargar las
siguientes tablas : DIM_REP, DIM_VENDOR,
DIM_CUSTOMER DIM_INVOICE.
La tabla fACT_SALES tambin se debe cargar.
-
86
Workflows Sequenciales
Lab 15
El workflow deber verse asi:
-
Crear los sortcuts de los siguientes mapeos en su carpeta:
m_DIM_TIME_xx
m_DIM_REP_xx
m_DIM_VENDOR_xx
m_DIM_CUSTOMER_x
m_DIM_INVOICE_xx
m_FACT_SALES_xx
Renombrar las xx por su nombre
Crear el worflow llamado wf_LOAD_DW_xx.
87
-
Crear las sesiones de los mapeos antes mencionados y conectarlos en el siguiente orden
s_Shortcut_To_m_DIM_REP_xxs_Shortcut_To_m_DIM_VENDOR_xx
s_Shortcut_To_m_DIM_CUSTOMER_xx
s_Shortcut_To_m_DIM_INVOICE_xx
s_Shortcut_To_m_FACT_SALES_xx
Seleccionar Task | Session configuration
Seleccionar new y nombrar la nueva configuracionSessConfig_LOAD_DW_xx.
88
-
En Properties Establecer Error log type Relationa Database
Establecer Error Log DB Connection Relational
Editar la sesin En la pestaa mapping las conexiones como Oracle
Type load Normal
Habilitar Truncate target table option.
En la pestaa Config Object seleccionar Config name por
SessConfig_LOAD_DW_xx:
Ejecutar
89
-
90
Comand Task
Lab 15
ABC Inc. necesita para capturar los datos de los empleados
no vlidos de mltiples ejecuciones del mismo perodo de
sesiones en un solo archivo combinado. Este flujo de trabajo
utilizar la tarea de comandos para combinar los datos de
dos archivos planos, en una sola.
El archivo plano objetivo desde una ejecucin anterior de
este flujo de trabajo ya existir.
-
91
Comand Task
Lab 15
El archivo de esta repeticin de la misma sesin tendr que
ser nombrado de forma diferente, a continuacin, un
Comand task combinar el nuevo archivo con el archivo
plano anterior, para formar un tercer archivo.
El flujo de trabajo debe ser completado de la siguiente
manera:
-
Seleccionar el worflowwf_ODS_EMPLOYEE_INVALID_TYPES_xx copiar y
pergar con el siguiente nombre
wf_ODS_EMPLOYEE_INVALID_TYPES_MULTIPLE_xx.
Editar la session y en Mapping editar Outputfilename despus del _xx cambiar el 1 por el 2
92
-
Crear un Command task llamado cmd_COMBINE_FILES.
En Commands agregar un nuevo comando llamado combine y agregar la siguiente condicin:
Copy
"C: \path\TgtFiles\ff_employee_invalid_
xx1.out"+"C: \path\TgtFiles\ff_employee
_invalid_xx2.out"
C: \path\TgtFiles\ff_employee_combined_xx.out"
93
-
Conectar los elementos
Ejecutar
94