labs

94
What’s New in PowerCenter and PowerExchange

Upload: dulce-vallejo

Post on 11-Sep-2015

31 views

Category:

Documents


1 download

DESCRIPTION

labs informatica power center

TRANSCRIPT

  • 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