0% encontró este documento útil (0 votos)
3 vistas91 páginas

Tutorial de Informatica: Ejercicios y Transformaciones

El documento es un tutorial de informática que cubre diversos ejercicios relacionados con el uso de Informatica PowerCenter, incluyendo la importación de definiciones de fuentes y objetivos, la creación de mapeos y flujos de trabajo, así como transformaciones de datos. Se detallan pasos específicos para trabajar con fuentes relacionales, archivos planos y XML, además de la configuración de sesiones y tareas administrativas. También se incluyen ejercicios prácticos para reforzar el aprendizaje y se mencionan requisitos previos para la instalación y configuración del software.

Traducido por

ScribdTranslations
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas91 páginas

Tutorial de Informatica: Ejercicios y Transformaciones

El documento es un tutorial de informática que cubre diversos ejercicios relacionados con el uso de Informatica PowerCenter, incluyendo la importación de definiciones de fuentes y objetivos, la creación de mapeos y flujos de trabajo, así como transformaciones de datos. Se detallan pasos específicos para trabajar con fuentes relacionales, archivos planos y XML, además de la configuración de sesiones y tareas administrativas. También se incluyen ejercicios prácticos para reforzar el aprendizaje y se mencionan requisitos previos para la instalación y configuración del software.

Traducido por

ScribdTranslations
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

316852746.

doc 5/4/2016

Tutorial de Informática
Ejercicios de Informatica

MOORTHY E S
MATHIVANAN S

Interno de TCS
[Link] 5/4/2016

[Link]ías

[Link] de Fuentes

Ex_1 - Importar definición de FUENTE RELACIONAL


Ex_2 - Definición del FUENTE DE ARCHIVO PLANO
Ex_3 - Definición de fuente XML de importación

[Link]ñador de Almacenes

Ex_1 – Importar definición de objetivo RELACIONAL


Ex_2 - Crea una definición de destino SQL en Warehouse Designer &
Generate the Taazul estructura en base de datos
Ex_3 – Crear una definición de destino de ARCHIVO PLANO manualmentey.

[Link]ÑADOR DE MAPAS

CREANDO MAPEOS

5. GERENTE DE FLUJO DE TRABAJO:

ANTES DE CREAR LA SESIÓN:

PASOS PARA REGISTRAR UN SERVIDOR POWERCENTER


Iniciando los servicios de Informatica
CONFIGURANDO UPARCONEXIÓN A BASE DE DATOS RELACIONAL

CREANDO SESIÓN

CONFIGURANDO CORDONES DE CONEXIÓN DE SESIÓN

CREATING WORKFLOW

EJECUTANDO UN FLUJO DE TRABAJO

EVALUANDO EL RESULTS

TRANSFORMACIONES

[Link] de FuenteTrtransformación

Ex_1 – Paso a través de mapeo (mapeo directo – fuente relacional a


Relación objetivo
Ex_2 - Extracción de datos de ARCHIVO PLANO (Origen de archivo plano)
Ex_3 – Carga de Datos a Archivo Plano (Fuentes Indirectas - Prácticas Opcionales)
Ex_4 – Usando Calificador de FuenteTrPropiedades de transformación (Filtro)r,
Ordenador)
Ex_5 – Usando la anulación SQL en el calificador de origenTrtransformación.

[Link]ónTrtransformación

TCS Interno
[Link] 5/4/2016

Ex_1 – Usando ExpresiónTrtransformación


Ex_2 – Usando la función incorporada en el editor de expresiones
Ex_3 – Usando funciones anidadas (Prácticas Opcionales)
Ex_4 - Manejo de valores nulos
Ex_5 – Usando chr lógico para nueva línea (Prácticas Opcionales)

[Link]ón

Ej_1 - Usando FiltroTrtransformación


Ex_2 – (Prácticas Opcionales)
Ex_3 – (Prácticas Opcionales)
Ex_4 – (Prácticas Opcionales)
Ex_5 – (Prácticas Opcionales)

9EnrutadorTrtransformación

Ex_1 – Usando el enrutadorTrtransformación


Ex_2 – Práctica (Prácticas Opcionales)
Ex_3 – Práctica (Manejo de valores nulos)

10AgregadorTrtransformación

Ej_1 – Usando AgregadorTrtransformación


Ex_2 – (Optional Practices)
Ex_3 – (Otras funciones de agregación utilizadas con frecuencia)
Ex_4 – (Prácticas opcionales)
Ex_5 – (Prácticas Opcionales)

11UnidorTrtransformación

Ex_1 – Usando JoinerTrtransformación


Ex_2 – Uniendo más de dos tablas
Ex_3 – UsandoTrVariables de transformación
Ex_4 – (Prácticas Opcionales)
Ex_5 – Girando
Ex_6 – (Prácticas Opcionales)

12BuscarTrtransformación

Ex_1 – Usando LookUpTrtransformación


Ex_2 – Usando LookUp Override y Unconnected LookUp
Ex_3 – Usando Auto Unirse

13OrdenadorTrtransformación

Ex_1 - Usando ClasificadorTrtransformación


Ex_2 – (Prácticas Opcionales)
Ex_3 – (Prácticas Opcionales)

14Generador de SecuenciasTrtransformación

Ex_1 – Usando el Generador de SecuenciasTrtransformación

TCS Interno
[Link] 5/4/2016

15RangoTrtransformación

Ej_1 – Usando RangoTrtransformación

16Estrategia de ActualizaciónTrtransformación

Ex_1 – Usando Estrategia de ActualizaciónTrtransformación (Creciendo Lento


Targets)
Ex_2 – Soporte solo para Actualizaciones
Ex_3 – Dimensiones que Cambian Lentamente

17Procedimiento AlmacenadoTrtransformación

Ex_1 – Usando Procedimiento AlmacenadoTrtransformación (Procedimientos).


Ex_2 – Múltiples parámetros de entrada/salida.
Ex_3 – (Práctica Opcional).
Ex_4 – Usando Funciones, Usando Procedimiento Almacenado Desconectado
Trtransformación.

18UniónTransformation

Ex_1 – Usando UniónTrtransformación.


Ex_2 – Más de dos conjuntos de datos de entrada (Prácticas opcionales)

19NormalizadorTrtransformación

Ex_1 – Usando NormalizadorTrtransformación


Ex_2 – Prácticas Opcionales

==========================Página
Inicio==========================

TAREAS DEL ADMINISTRADOR DE FLUJO DE TRABAJO

TCS Interno
[Link] 5/4/2016

[Link] de espera de evento - usando levantamiento de evento y usando filewatch

[Link] de Raise de evento


3. Tarea de decisión

[Link] asignada

[Link] de comando

[Link] de temporizador

[Link] de control

[Link] de función de programación


9. Tarea de correo electrónico

EJERCICIO PRÁCTICO DE INFORMÁTICA

Notas:
Crea una carpeta llamada 'BasicTraining' en el gestor de repositorios. Usa
esta carpeta para practicar ejercicios.

TCS Interno
[Link] 5/4/2016

Crea una base de datos separada llamada "BasicTraining" para el objetivo


tabla. Usa esta base de datos para practicar ejercicios.
La carpeta y la base de datos serán revisadas más tarde.

Requisitos previos:

1. Instalar el servidor de Informatica y las herramientas del cliente.

2. Instalar MS SQL Server.

Antes de hacer los ejercicios, sigue los siguientes pasos:

1. Crear repositorio
2. Crear conectividad ODBC para las bases de datos de origen y destino.
3. Registra el servidor Powercenter en el Administrador de flujos de trabajo.
4. Crea cadenas de conexión para las bases de datos de origen y destino.

--TERMINOLOGIES:

SOURCE :

Para extraer datos de una tabla o archivo, primero debes definir fuentes en el repositorio.
puede importar o crear los siguientes tipos de definiciones de fuente en elOrigen
Analizador:

TCS Interno
[Link] 5/4/2016

Tablas relacionales (cualquier base de datos), vistas y sinónimos


Archivos planos de ancho fijo y delimitados.
Archivos COBOL
archivos XML

TARGETS :

Similar a la fuente, debes definir objetivos en el repositorio para cargar datos en él


tabla o archivo plano. Utilice el Diseñador de Almacenes para importar y diseñar definiciones de destino.
Los tipos de objetivos que podemos crear son los siguientes.

[Link] can create a relational target for a particular database platform.


Archivo plano. Puedes crear definiciones de archivo plano de ancho fijo y delimitado.
Archivo XML. Puede crear una definición de destino XML para exportar datos a un archivo XML.

MAPPINGS :

Un mapeo es un conjunto de definiciones de origen y destino vinculadas por objetos de transformación.


que definen las reglas para la transformación de datos o diferentes funciones/operaciones sobre los datos.
Las asignaciones representan el flujo de datos lógico entre fuentes y destinos.
Cada mapa debe contener los siguientes componentes:

Definición de fuente.
Transformación. Realiza diferentes funciones u operaciones en los datos.
Definición del objetivo.
Enlaces. Conectar fuentes, destinos y transformaciones para representar el movimiento de datos.

SESSIONS :

la sesión es un tipo de tarea que nos indica mover datos de un lugar a otro - es decir, eso es
ubicaciones de origen y destino (base de datos para tablas o carpeta para archivos). y cuándo -
(característica de programación que indica cuándo mover los datos) utilizando la lógica del mapeo,

Las características son programación, cadenas de conexión (ubicaciones), ejecución de scripts antes o
Después de iniciar la sesión, enviar un correo sobre los criterios de éxito o fracaso.

WORKFLOWS :

Un flujo de trabajo es un objeto que indica cómo ejecutar tareas como sesiones, tareas de correo electrónico.
& comandos con enlaces condicionales entre las tareas.

Diagrama del Esquema de NorthWind (Fuente) (Toma una impresión para referencia rápida)

Interno de TCS
[Link] 5/4/2016

Analizador de Fuentes

TCS Interno
[Link] 5/4/2016

1. Importar la definición de FUENTE RELACIONAL para todas las tablas en Northwind


base de datos de SQL server.
Objetivo: Aprender a importar la definición de la tabla usando el Analizador de Fuentes.

Para importar una definición de fuente, sigue los pasos a continuación.


[Link] el Diseñador de Informatica, conéctate al repositorio y abre tu carpeta.
2. Elegir Source Analyzer. Haz clic en el ícono marcado en la figura a continuación.

Figura: 1

3. Elija Fuentes de la barra de menú:


Fuentes -> Importar de la Base de Datos. Verás una nueva ventana como en la Figura 2:

1. Seleccione la fuente de datos ODBC utilizada para conectarse a la base de datos de origen.
2. Introduzca un nombre de usuario y una contraseña de base de datos apropiados y válidos
permiso conectar a la base de datos y ver los objetos.
3. Puede que necesite especificar el nombre del propietario para los objetos de la base de datos que desea
utilice como fuentes. Haga clic en Conectar. Si no aparecen nombres de tabla, haga clic en Todos los mostrar
pestaña de propietario. Puedes ver la lista de tablas en la ventana Seleccionar tablas.

Figura: 2

TCS Interno
[Link] 5/4/2016

4. Selecciona los objetos relacionales que deseas importar. Puedes mantener presionado
el Ctrl clave para seleccionar múltiples objetos. Haga clic en Aceptar. La definición de origen se
aparece en el Ventana del analizador de fuentes. Guarda el repositorio presionando Ctrl+S
key
Nota: puedes editar manualmente la columna en la definición haciendo doble clic en
eso.

2. Importar la definición SOURCE de un archivo plano y nombrarlo como src_ft_sales_office.


Objetivo: Aprender a importar una estructura de archivo plano, utilizando el Analizador de Fuente.

C:\ProgramFiles\
Informatica PowerCen
Haz doble clic en el ícono de arriba y guarda el archivo plano adjunto en la ubicación
“C:\Archivos de Programa\Informatica PowerCenter 7.1\Servidor\SrcFiles” en tu máquina y
importe la definición de origen del mismo archivo al Analizador de Orígenes.

STEPS:

Elige el Analizador de Fuentes:

1. Fuentes (barra de menú) -> Importar desde archivos, verás la ventana como en
figura 3.

Figura: 3

2. Navega a la carpeta (donde has guardado el archivo) y selecciona el archivo

[Link] clic en Aceptar. Verá la ventana para editar la estructura del archivo plano como en la figura 4.

Interno de TCS
[Link] 5/4/2016

Figura: 4

4. Elija el sistema de archivos - (Delimitado o de Ancho Fijo). Para el archivo de ejercicio


dado
el archivo es de tipo CSV (Variable Separada por Comas).

5. Si el archivo contiene los nombres de las columnas, entonces habilite Importar nombres de campo.
desde el primero línea, de lo contrario ignóralo. Para el archivo de ejercicio se dan los nombres de los campos -
así que habilitar.

6. haz clic en siguiente - puedes ver la estructura de fuente importada en el analizador de fuentes.

[Link] el repositorio.

TCS Interno
[Link] 5/4/2016

3. Importa la definición de origen del archivo XML adjunto. Sigue el mismo


pasos del ejercicio anterior.
Objetivo: Aprender a importar la estructura XML utilizando el Analizador de Fuentes.

cd_catalog.xml

STEP:
1. Haga clic en Fuentes (Menú) -> Importar Definición XML.
2. Navega a la carpeta (donde has guardado el archivo) y selecciona el archivo.
3. Haga clic en Abrir. Verá la ventana para editar la estructura del archivo XML como se muestra a continuación.
4. Se pedirá que se anule la longitud infinita - seleccione NO.
5. Haz clic en SIGUIENTE y luego en FINALIZAR.
6. Puedes ver el archivo XML importado en el Analizador de Fuentes como se muestra a continuación.

Para una explicación detallada, consulte el índice de ayuda de Informatica.

Diseñador de Almacenes

TCS Interno
[Link] 5/4/2016

1. Cree la tabla llamada Dim_Region en la base de datos de destino.


Objetivo: Aprender a importar la estructura de la tabla utilizando el Diseñador de Almacenes.

Ejecuta el script DDL en tu base de datos de destino. Usando el Analizador de Consultas.

CREAR TABLA [Dim_Region] (


[RegionID] [int] NO NULO,
[RegionDescription] [nchar] (50) NOT NULL
)
IR

Importar la estructura de la tabla Dim_Region desde Warehouse Designer.


STEPS:
1. Haz clic en el icono del diseñador de almacenes junto al icono del analizador de fuentes.

2. Elegir
Targets(Of Menu bar) -> Import from database

3. Elija la fuente de datos ODBC de destino e importe los objetos requeridos. Como
puedes ver la estructura importada a continuación.

2. Create a SQL target definition similarly to the source flat file


definición oficina_de_ventas.
Genera la tabla en la base de datos de destino, utilizando Warehouse
Diseñador. Verifique la existencia de la tabla en la base de datos de destino.

TCS Interno
[Link] 5/4/2016

Note: Use Generate/Execute SQL option of target menu in Warehouse


Diseñador.
Objetivo: Generar una tabla en la base de datos utilizando Warehouse Designer.

Paso: 1 Crear una estructura de destino en Warehouse Designer usando el ícono de destino .

Haz clic en el icono y haz clic en el panel del Diseñador de Almacenes. Puedes ver
la estructura vacía en el panel, como se muestra a continuación, que es de Microsoft SQL Server Database
tipo.

Paso 2: Crea los campos requeridos. Haz doble clic en la estructura y elige
pestaña de columnas. Puedes ver campos vacíos. Crea columnas usando el ícono mostrado
debajo.

Haz clic en el icono mostrado

TCS Interno
[Link] 5/4/2016

Puedes ver que se ha creado una nueva columna. Crea dos columnas más.

Renombra las columnas y el nombre de la tabla y establece los tipos de datos, la precisión y
escala para las columnas. Haga clic en Aplicar y luego en Aceptar.

Puedes ver que los nombres de las columnas han sido renombrados y los tipos de datos y la precisión están establecidos.

PASO 3: Generar la estructura creada en el diseñador en la base de datos utilizando


Opción ‘Generar/Ejecutar SQL’ del menú ‘Objetivos’.

Seleccione la estructura requerida en el panel del diseñador de almacenes y haga clic


Opción 'Generar/Ejecutar SQL' de 'Destinos' en la barra de menú.

TCS Interno
[Link] 5/4/2016

Haga clic en la opción Conectar para elegir la base de datos.

Elija el DSN de la base de datos que hemos creado y proporcione el nombre de usuario y la contraseña del
base de datos, y haz clic en conectar.

Habilitar la opción Crear tabla de las opciones de Generar y hacer clic en Generar y ejecutar
botón. Si la tabla ya existe en la base de datos, podemos eliminar la tabla antes de
creating by enablingDrop tableoption

Puedes ver la notificación a continuación en la pestaña generar de la ventana de salida. Puedes


verifica la tabla en la base de datos.

Notificación del servidor.

Interno de TCS
[Link] 5/4/2016

5. Cree manualmente una definición de objetivo de archivo plano similar a la fuente de archivo plano
src_ft_sales_office, y nombrarlo como trg_ft_sales_office.
Objetivo: Crear estructuras de archivos planos u otro tipo de bases de datos.

Pasos:
Create the required structure.
1. Change theDatabase typetoFlat [Link] you need to create structures
para alguna otra base de datos que puedes elegir aquí. Establece las propiedades del archivo como
ancho fijo o delimitado. Cambiar el nombre de la estructura.

2. Haz clic en Aplicar y luego en OK, podemos ver la estructura objetivo creada en
diseñador de almacenes como se muestra a continuación.

Nota: Si necesitamos crear una estructura objetivo similar a la estructura fuente, no


necesitamos crear manualmente. Podemos simplemente arrastrar la estructura de origen y soltarla en el
diseñador de almacenes. Tendremos la misma estructura.

Interno de TCS
[Link] 5/4/2016

Diseñador de Mapeo

Nota: 1. El nombre del mapeo que estás creando debe ser como
m_<nombre_de_transformación_abreviado>_ex_<número>_<descripción para
entendimiento>p. ej. m_SQ_ex_1_mapeo_directo para el primer ejercicio.
2. El nombre de la sesión debe llamarse s_<nombre_mapeo>

Transformación de calificador de origen:

ex_1: Load the table Dim_Region with data of Region table.


Objetivo: Cargar datos de una tabla relacional a otra tabla relacional.

Paso 1: Crear un mapeo simple para cargar datos de la tabla Región de


base de datos fuente a la tabla Dim_Region de la base de datos de destino.
Paso 2: Crear una sesión en el gestor de flujo de trabajo.
Paso 3: Crea un flujo de trabajo en el gestor de flujos de trabajo. Añade la sesión y ejecútala.
flujo de trabajo. Ver el estado en el monitor de flujo de trabajo.

Creando Mapeo:

Interno de TCS
[Link] 5/4/2016

1. Haga clic en el ícono del diseñador de mapeo


y elegir Crear icono de Mapeos
en la barra de menú.

2. puedes ver el mensaje pidiendo el nombre del mapeo. Escribe el mapeo


nombre y haz clic en Aceptar.

3. El mapeo se creará con su nombre mostrado como a continuación.

4. Arrastra la fuente necesaria desde el navegador al espacio de trabajo. Cuando tú


arrastre la fuente que puede ver el calificador de fuente conectado a la fuente por
predeterminado.

TCS Interno
[Link] 5/4/2016

5. Arrastra el objetivo al espacio de trabajo. Puedes ver la vista como se muestra a continuación.

6. Crear enlace entre el calificador de origen y el objetivo.


i) Puedes hacer byautolink (haz clic derecho en el panel y haz clic
Autolink).
ii) ¿Estás vinculado manualmente (haz clic en el campo en el calificador de origen y
arrastra sin soltar el botón y coloca el puntero en el
campo objetivo y suelta el botón. Puedes ver que el nuevo enlace ha
se ha creado. La figura a continuación muestra el mapeo completo.

TCS Interno
[Link] 5/4/2016

Figura que muestra un mapeo después de crear enlaces.

7. Haga clic en ValidarMapeos en la barra de menú para validar el mapeo. Puedes


ve la notificación invalidatetab de la ventana de salida. Guarda el
repositorio.

Nota:

Cuando el mapeo es válido, puedes continuar con la creación de la sesión. El mapeo que
hemos creado un mapeo simple de paso a través (mapeo directo), no realizamos ninguna
operaciones o funciones sobre el flujo de datos. Solo estamos cargando el objetivo con la fuente
datos.

Pero aún cuando llegamos a la fuente para el mapeo, obtenemos la transformación del calificador de fuente por
por defecto, porque sea cual sea el tipo de fuente (Oracle, SQL Server, DB2, archivo plano
…) Informatica convierte los tipos de datos de origen al tipo de datos de transformación de Informatica.

CREANDO SESSIONS:

TCS Interno
[Link] 5/4/2016

Antes de crear sesiones

i) necesitamos registrar el servidor en el repositorio.


ii) Crear cadenas de conexión.

PASOS PARA REGISTRAR UN SERVIDOR POWERCENTER


Aim:Toregister a new server.

Paso 1: Abra el Administrador de Workflows de Informatica y conéctese al repositorio y al


carpeta.

Paso 2: En la barra de menú elige Servidor -> Configuración del Servidor. Puedes ver El
El cuadro de diálogo del Navegador de Objetos del Servidor aparece como se muestra a continuación. Haga clic en Nuevo.. para agregar un nuevo servidor.

Puedes ver que el cuadro de diálogo Editor de Servidor aparece como se muestra en la Figura 5.

Paso 3: Configure la configuración del servidor como se indica a continuación.

Server Name: incdxpp025 (Give the name as you gave in Repository Console)

Nombre del host o dirección IP: incdxpp025 (Proporcione la máquina que actuará como
Servidor PowerCenter) y haga clic en Resolver Servidor. Puede ver la IP
apareció a continuación Dirección IP Resuelta. Nota: Siempre que esté a punto de reiniciar
tu máquina necesitas resolver la dirección IP y luego iniciar los servicios.
Avanzado -> Variables del servidor -> $PMRootDir: usar el servidor PowerCenter
directorio de instalación como el directorio raíz "C:\Program Files\Informatica PowerCenter"
7.1\Servidor”. Puedes ver el cuadro de diálogo del editor de Servidor completado en la figura de abajo. Haz clic en Aceptar,

Puedes ver el servidor recién registrado en el Servidor

TCS Interno
[Link] 5/4/2016

Figura 5

Inicie los servicios de Informatica

Ejecutar -> [Link] -> informatica

Haz clic derecho en los servicios de informáticas sobre los servicios del repositorio de informáticas.
y haz clic en iniciar. Refresca para comprobar.

Nota: Después de iniciar el servidor de PowerCenter, el cuadro de diálogo de servicios muestra el


estado comoEmpezado. Debido a algunos errores, el estado puede cambiar automáticamente a
detenido.
Si es así, verifica lo siguiente:

i) Verifica que el servidor de repositorio ha comenzado. Si tu base de datos de repositorio está en tu local
verificación del sistema, los servicios de MS SQL SERVER han comenzado.
ii) Ve a la configuración del servidor de Informatica en el administrador de flujos de trabajo y haz clic en Resolver

Servidor. Como no tenemos una IP estática, necesitamos resolver la IP cada vez que reiniciamos nuestro
máquina.
iii) Puedes configurar los servicios en modo Automático para iniciar los servicios automáticamente.

TCS Interno
[Link] 5/4/2016

CONFIGURANDO UNA CONEXIÓN A UNA BASE DE DATOS RELACIONAL


OBJETIVO: Crear una cadena de conexión relacional para la base de datos de origen - Northwind
MS SQL Server.

Paso 1: Conéctese al repositorio en el administrador de flujo de trabajo. En el menú, elija

Connections -> Relational

Paso 2: Haz clic en Nuevo, puedes ver la ventana de Subtipo. Elige Microsoft SQL Server
y clickOK, The Connection Object Definition dialog box appears

Interno de TCS
[Link] 5/4/2016

Paso 3: Complete el cuadro con los siguientes detalles.

Nombre: Northwind – (Nombre utilizado para referirse a la base de datos en el Administrador de Flujo de Trabajo).
Nombre de usuario: bit (Nombre de usuario de la base de datos).
Contraseña:bit (Contraseña utilizada para conectar a la base de datos).

ATTRIBUTES:

Nombre de la base de datos: Northwind – (Nombre de la base de datos).


Server name:incdxpp025 – (Server in which the database is located).
Domain name:Systechin – (Name of the Domain)

Después de llenar la caja con los detalles requeridos, haga clic en Aceptar, podrá ver el nuevo creado
cadena de conexión en objetos de conexión relacional del navegador.

Create one more connection string for target databaseBasicTrainingas above.

Tienes que crear cadenas de conexión para la base de datos que estamos utilizando como nuestra fuente o
Para crear cadenas de conexión para otro tipo de base de datos, consulte el índice de ayuda.

CREANDO SESIÓN:

Interno de TCS
[Link] 5/4/2016

OBJETIVO: Crear tarea de SESIÓN.

PASO 1: Elegir Tareas (Menú) -> Crear como se muestra a continuación.

PASO 2: Puedes ver el cuadro de diálogo de creación de tareas que solicita la tarea y el nombre para el
tarea. Seleccione la tarea como Sesión y dé un nombre a la tarea, y haga clic en Crear.

PASO 3: Mostrará la lista de asignaciones como se muestra a continuación. Actualmente, solo mostrará
una asignación. Elige una y haz clic en Aceptar. Puedes ver la sesión en el desarrollador de tareas
panel. Haz clic en Hecho.

Atajo para CREAR SESIÓN:

Interno de TCS
[Link] 5/4/2016

También puedes crear una sesión de la siguiente manera. Haz clic en el ícono de sesión en la barra de herramientas y haz clic
en el panel de desarrollador de tareas. Se pedirá seleccionar el mapeo. Selecciona el mapeo
y haga clic en Aceptar.

Puedes ver la sesión en el panel del desarrollador de tareas.

CONFIGURANDO CADENAS DE CONEXIÓN DE SESIÓN:


Aim:Tospecify Connections Stings for source and targets.

Haz doble clic en la SESIÓN y elige la pestaña de Mapeo. En el navegador, elige el


Fuentes -> SQ_Region y seleccionar NorthwindConnections. Igualmente elige Destinos
Dim_Región y seleccionar BasicTraining como [Link]ónTruncar a
truncar la tabla de destino antes de cargar. Haga clic en aplicar. Guarde el repositorio.

Nota:

Las sesiones creadas en el desarrollador de Task serán tareas reutilizables. Podemos usar las mismas
sesión en múltiples flujos de trabajo. Incluso podemos crear una sesión en el diseñador de flujos de trabajo o

TCS Interno
[Link] 5/4/2016

El diseñador de worklet directamente, que no es reutilizable, es decir, que solo se puede utilizar en ese flujo de trabajo.

o trabajo.

CREANDO EL FLUJO DE TRABAJO:


OBJETIVO: Crear un flujo de trabajo.

PASO 1: (Creando Flujo de Trabajo). Haga clic en Flujos de Trabajo (menú) -> Crear

WORKFLOW General tab:Give the name of the workflow and choose the Server
usando y enableTasks debe ejecutarse en Serveroption. Haga clic en Aceptar.
Puedes ver que el flujo de trabajo ha sido creado con StartTask. La figura a continuación muestra
flujo de trabajo con su nombre.

TCS Interno
[Link] 5/4/2016

PASO 2: Agregar sesión al flujo de trabajo.

Haz clic en las sesiones requeridas en la carpeta de Sesiones del Navegador del Repositorio y arrastra
el objeto al panel del Diseñador de Flujo de Trabajo y suelte el botón del mouse.

PASO 3: Establecer un enlace entre la tarea de inicio y la sesión. Utilice LinkTaskinTasksmenu

o usar ícono de enlace en la barra de herramientas.

EnlaceTarea en la barra de menú de Tareas.

i) Selecciona la tarea de enlace.

TCS Interno
[Link] 5/4/2016

ii) haz clic en la primera tarea (Iniciar tarea) que deseas conectar y arrástrala a la segunda tarea
y suelta el cursor del ratón. Puedes ver el enlace entre dos tareas como se muestra
abajo.

FLUJO DE TRABAJO en el Diseñador de Flujo de Trabajo.

Atajo para crear flujo de trabajo:

Arrastra la sesión del Navegador y suéltala en el diseñador de flujo de trabajo vacío.


Nombre del flujo de trabajo. Proporcione el nombre del flujo de trabajo y configure el servidor y habilite el
la tarea debe ejecutarse en serveroption. Haga clic en aplicar y guardar.

EJECUTANDO UN FLUJO DE TRABAJO

1. Connect to Repository in workflow manager and connect to folder.


2. Haga clic derecho en el flujo de trabajo en el navegador y haga clic en iniciar, o arrastre el flujo de trabajo a

diseñador de flujo de trabajo y haga clic botón de iniciar flujo de trabajo en la barra de menú.

3. Abre el monitor de flujo de trabajo y observa el estado del flujo de trabajo en ejecución con
Vista de tareas, como se muestra a continuación.

Estado de ejecución de la tarea en el Monitor de Flujo de Trabajo.

4. After the task got completed the Status will turn to Succeeded, as show below.

TCS Interno
[Link] 5/4/2016

[Link] hacer doble clic en la sesión que ha tenido éxito y ver los detalles.
estado de la tarea. Puede ver las filas de éxito de origen y las filas de éxito de destino.
Puedes cambiar a Estadísticas de Transformación para ver más detalles estadísticamente.

Nota: Puedes consultar el registro de la sesión para más detalles. Para ver el registro de la sesión, haz clic en
sesión en el panel y haz clic en el ícono de registro de sesión que se muestra a continuación. Puedes ver el
registro de sesión abriendo en el block de notas.

Abre el analizador de consultas SQL y consulta la tabla objetivo. Verifica la disponibilidad de


datos en la tabla de destino.

TCS Interno
[Link] 5/4/2016

Evaluando los resultados:

Cargar los datos del archivo plano src_ft_sales_ofice a la tabla


Dim_oficina_de_ventas_en_el_objetivo base de datos.
Nota: Crea la tabla Dim_sales_office en la base de datos de destino utilizando
Generar/Ejecutar opción SQL del menú objetivo en el Diseñador de Almacenes.

TCS Interno
[Link] 5/4/2016

PASO 1: Importa la estructura del archivo fuente en el Analizador de Fuentes (ya lo hemos hecho
ya).
PASO 2: Crea la estructura objetivo en Warehouse Designer y genera la
estructura en la base de datos de destino utilizando la opción Generar/Executar SQL de destino
menú (Ya lo hemos hecho).
PASO 3: Crea un mapeo directo con la fuente como archivo plano y el destino como relacional
mesa.
PASO 4: Crea una sesión no reutilizable en el flujo de trabajo wf_Source_Qualifier
y configurar la cadena objetivo con la cadena relacional requerida
(BasicTraining).
PASO 5: Configura la fuente del archivo plano con la ubicación del archivo fuente y su nombre.

Properties

Directorio de archivos fuente: $PMSourceFileDir\ (directorio de variable del servidor – lo configuramos


al registrar el servidor en el gestor de flujo de trabajo Nota: podemos especificar el archivo fuente
ruta de la carpeta por ejemplo: C:\Program_files\Source Si el archivo fuente se almacenó en la carpeta.
Nombre del archivo fuente: src_ft_sales_office (Nombre del archivo fuente con extensión
.csv o .txt y así sucesivamente
Tipo de archivo fuente: Directo.

Haga clic en Establecer propiedades del archivo configurar archivo

propiedades.
Puedes ver el cuadro de diálogo de Archivos Planos como se muestra a continuación.

TCS Interno
[Link] 5/4/2016

Si abres el archivo, puedes ver los datos a continuación que tienen la columna delimitada
(separado) por coma.

SalesOffice,Region,Country
0001,NW,[Link].
0002,NE,EEUU
0031,SW,Finland

Elige ancho fijo si el archivo es de formato de ancho fijo. Un ejemplo del mismo archivo es
mostrado a continuación

SalesOffice Region Country


0001 NO EE. UU.
0002 NE EE. UU.
0031 SW Finlandia

Haga clic en Avanzado:

Puede ver el cuadro de diálogo de Propiedades del archivo Delimitador que aparece como se muestra a continuación. Si el
el delimitador fue coma elige ',' o si es algo diferente elige el delimitador.

Si los valores de la columna están entre comillas dobles o comillas simples, elige
CitarOpciones de Simple o Doble. Si no, elija Ninguno. Haga clic en Aceptar y Aplicar.
Guarda el repositorio.

Ejemplo de valores de archivo encerrados entre comillas dobles.

“SalesOffice“,“Region“,“Country“
“0001“,“NW“,“USA“
“0002“,“NE“,“USA“
“0031“,“SW“,“Finland“

TCS Interno
[Link] 5/4/2016

Establezca el número de filas iniciales a omitir en 0. Puede omitir las primeras n filas utilizando esta opción.
Si se especificó el carácter de escape aquí, el servidor de PowerCenter lee el
carácter delimitador como un carácter regular después de leer el carácter de escape

PASO 6: Crea una tarea de enlace entre la tarea de inicio y la sesión recién creada.
PASO 7: Haz clic derecho en la sesión y selecciona Iniciar tarea para comenzar la actual
sesión sola.

PASO 8: Monitorea el estado de la tarea en el monitor de flujo de trabajo y valida los resultados.

Proceso de Evaluación:

Nota: Hemos creado una sesión no reutilizable. Podemos hacerla reutilizable al


activar la opción Hacer reutilizable en las propiedades de la sesión.

TCS Interno
[Link] 5/4/2016

Cuando habilitas la opción, aparece un aviso como el siguiente. Haz clic en Sí para hacerlo reutilizable.

Si lo hacemos reutilizable, no podemos revertir el proceso. Con el requisito, nosotros


necesitamos decidir si necesitamos crear tareas reutilizables o tareas no reutilizables.

ex_3: Load the data from flat file src_ft_sales_offi[Link] &


src_ft_sales_office_2.txt a otro archivo plano 'trg_ft_sales_office' usar INDIRECTO
tipo de fuente para extraer datos de origen.
Nota: Crea una carpeta ‘Info_exe_archivos’ en tu unidad C y establece esta ubicación como
ubicación del archivo de destino. Utiliza la definición de destino que has creado antes.

PASO 1: Crea el mapeo de pase a través con fuente como src_ft_sales_office.


PASO 2: Crea la sesión y configura la sesión con las ubicaciones de los archivos de destino y
nombres.
PASO 3: Crea un archivo Sales_Office.txt y guarda la ubicación y el nombre del archivo en
el [Link] 4: Configurar la sesión.

Fuente INDIRECTA: Representando la lista de archivos fuente con la misma estructura


y sus ubicaciones en un archivo. En este ejercicio, el archivo fuente es src_ft_sales_office.txt.
Duplica el archivo con el nombre src_ft_sales_office_2.txt. Crea un archivo llamado
Sales_Offi[Link] con los datos de la ubicación y los nombres de los archivos fuente como se indica a continuación.

C:\Archivos de programa\Informatica PowerCenter 7.1\Servidor\SrcFiles\src_ft_sales_offi[Link]


C:\Archivos de Programa\Informatica PowerCenter 7.1\Servidor\ArchivosSrc\src_ft_sales_office_2.txt

Give the source file name in session as Sales_Offi[Link] and it’s location in Source file
directorio y tipo de archivo fuente como Indirecto.

TCS Interno
[Link] 5/4/2016

El centro de poder lee datos del archivo fuente src_ft_sales_office.txt &


src_ft_sales_office_2.txt en la ubicación especificada en el archivo Sales_Offi[Link]. De manera similar, nosotros
puede tener una lista de archivos y sus ubicaciones en el archivo Sales_Office.txt. Establezca el archivo
Propiedades. Guardar.

PASO 5: Crea el enlace entre la tarea de inicio y la tarea recién creada. Guardar. Iniciar.
Ejecutando la nueva sesión solo. Verifica el estado y busca el archivo en el objetivo.
Valida los resultados.

ex_4: Load the data from Employees to Dim_Sales_Rep (Table structure should
contener EmployeeID, Apellido, Nombre y Título con tipos de datos similares a
tabla de empleados). Extraer solo empleados con el título 'Representante de Ventas'
y ordena la salida por nombre.

PASO 1: Crea el mapeo, utilizando la tabla de origen como Empleados y el destino como
Dim_Sales_Rep (Créalo manualmente y genera en la base de datos usando
Generar/Ejecutar.

PASO 2: Haga doble clic en la Transformación de Calificador de Fuente y seleccione Propiedades


tab.
Necesitamos establecer dos propiedades.
i)donde condición [Link]='Representante de Ventas'
ii)Ordenar por nombre de pila.

TCS Interno
[Link] 5/4/2016

PASO 3: Establecer la cláusula Where. Haga clic en Filtro de origen, podrá ver un Editor SQL.
Proporcione la condición requerida. Puede usar columnas en la pestaña de Puertos (haciendo doble clic)
haciéndole clic). Después de dar la condición requerida, haga clic en Aceptar.

Estableciendo la cláusula where.

PASO 4: Ordenamiento. Indique el número de columnas que necesitan ser ordenadas en el Número de
Opciones de puertos ordenados. Establezca las columnas en la pestaña de puertos según el orden de clasificación como se muestra.

debajo.

Antes de PEDIR los PUERTOS

Necesitamos organizar según el PrimerNombre. Así que podemos llevar el PrimerNombre a la parte superior usando
la marca de flecha en la esquina derecha.

Nota: Si necesitamos ordenar el conjunto de resultados por Nombre, Apellido, Título de Cortesía
then we need to bring FirstName to the top followed by LastName and
Título de cortesía.

Haga clic en Aplicar y Aceptar. Guardar.

Interno de TCS
[Link] 5/4/2016

Después de PEDIR LOS PUERTOS.

PASO 5: Crea la sesión no reutilizable en el flujo de trabajo y ejecuta el flujo de trabajo.


Verifique el estado en el monitor de flujo de trabajo.

PASO 6: Evalúa los resultados, crea consultas de origen y destino y evalúa la


resultados utilizando la hoja de excels.

Nota: Acceda a la opción de consulta SQL de la pestaña Propiedades y haga clic en Generar SQL, después de
realizando las modificaciones requeridas. Puedes ver la consulta como se muestra a continuación que será
aplicado en la base de datos para recuperar datos. No podemos hacer filtración, ordenar por o cualquier otro
funciones para fuente de archivo plano.

Podemos realizar la acción inversa definida como SQL Override, enlazar los puertos correspondientes.
Pegue la consulta personalizada y valide contra la base de datos usando la opción de validación. Si
la consulta es válida haz clic en ok.

TCS Interno
[Link] 5/4/2016

ex_5: Load the data from Employees to Dim_Emp_Loc (Table structure should
contain EmployeeID, Last_name, First_name, Title, city and Address with data types
similar a la tabla de empleados). Extraer solo empleados que residan en 'Londres'. Utilizar
Anulación SQL.

PASO 1: Crea una estructura de destino en el diseñador de almacenes con los campos requeridos
generar en la base de datos de destino.
PASO 2: Crea un Mapeo con origen como Empleados y destino como Dim_Emp_Loc.
PASO 3: Crea una consulta personalizada para recuperar datos de la tabla de origen.
PASO 4: Accede a la opción de consulta SQL de la pestaña de Propiedades. Pega la consulta creada, y
validar contra la base de datos de origen - usar la cadena de origen correspondiente, nombre de usuario
y contraseña.

Si la consulta es válida contra la base de datos de origen, aparecerá un mensaje diciendo 'No hay errores'.
detectado como a continuación. Haga clic en Aceptar y Guardar.

PASO 5: Crear sesión para el mapeo en el flujo de trabajo w_Source_Qualifier. Ejecutar el


iniciar sesión y monitorear el estado. Validar los resultados.

Nota: El orden de los campos en la lista de selección de la consulta y los enlaces de salida en SQ deben coincidir.

TCS Interno
[Link] 5/4/2016

Hemos visto suficiente sobre la creación de mapeos, trabajando con fuentes y objetivos y
sesiones y flujo de trabajo. Los siguientes ejercicios explicarán solo sobre trabajar con
transformaciones.

Transformación de Expresión

ex_1: Extract records from Employees table as shown in sample below.


Crea la tabla con los tipos de datos requeridos.

Nombre de la tabla: Dim_Emp_Detail


(
Full_name Sr. Robert King (Título de cortesía + Nombre Apellido)
Registro de muestra de designación: Representante de Ventas (Título)
Location sample record: London, UK (city, country)
)

Nota: Usa ExpressionTransformation para obtener los resultados.

PASO 1: Crea una estructura de destino en el diseñador de almacenes con los campos como se indica a continuación,
y generar el objetivo en la base de datos de destino.

El tipo de dato debe coincidir con el requisito. Si ves Full_name, la columna es


formado utilizando tres columnas y un espacio como se menciona en el registro de muestra. El
el tipo de dato se deriva al sumar la precisión de tres campos y agregar uno por el espacio.
Esto debe seguirse para los siguientes ejercicios.

PASO 2: Crea un mapeo con fuente y destino.


PASO 3: Crea una transformación de expresión.

Haz clic en el ícono que se muestra arriba y haz clic en el diseñador de mapeo que puedes ver un
transformación de expresión como se muestra a continuación. Podemos crear puertos o podemos obtener
la consulta de la transformación anterior - (simplemente arrastra el campo y suéltalo en la expresión.

PASO 4: Llevar las columnas requeridas a la transformación de expresión desde la fuente


calificador. Como se muestra a continuación. Estas son las columnas que deben ser formateadas.

TCS Interno
[Link] 5/4/2016

PASO 5: Crea los puertos de salida para obtener la salida después de realizar lo requerido.
operaciones. Puedes ver que el puerto de salida 'O' está habilitado - no podemos vincular puertos de entrada a
estos puertos.

PASO 6: Configura los puertos con funciones y operadores.

Haga clic en el puerto requerido en la columna de Expresión, verá la expresión


editor. Rellénalo con las funciones requeridas y los nombres de campo que usamos en la cláusula SELECT
de la consulta SQL.

Haga clic en Aceptar y configure los otros dos puertos.

TCS Interno
[Link] 5/4/2016

Puertos de salida después de la configuración.

Aplica los cambios. La figura anterior muestra los puertos de salida configurados.

PASO 7: Vincula los puertos de salida requeridos de la transformación de expresión al destino.

PASO 8: Guarda el repositorio, crea una sesión no reutilizable, un nuevo flujo de trabajo llamado
wf_Expresión_Transformación, carga la tabla de destino y valida los resultados.

Sigue la misma metodología para los siguientes ejercicios.

ex_2: Extraer registros de la tabla 'Order_Details' a 'Dim_Sales' con


siguiendo la estructura.
Crea la tabla con los tipos de datos requeridos.

Table name: dim_sales


(
Order id
Ventas
(Calcular usando la fórmula (Precio Unitario*Cantidad)-(Precio Unitario*Cantidad*Descuento)
Discount(Populate ‘Y’ if Discount !=0 and Populate ‘N’ if Discount=0)
)
Nota: Utilice ExpressionTransformation para obtener los resultados. Mientras configura el
Utilice las funciones integradas en la pestaña de funciones de la transformación como descuento en el puerto.
mostrado en la figura.

Busca en el índice de ayuda de Informatica la sintaxis de todas las funciones listadas en la pestaña.

TCS Interno
[Link] 5/4/2016

Configurando el puerto utilizando funciones integradas.

Para conocer más detalles sobre las funciones integradas usa ‘Categorías de función
en la búsqueda de informatica.

ex_3: Extraer la lista de productos de la tabla 'Productos'. Crear la tabla con


tipos de datos requeridos.

Table name: Dim_Prod_Class


(
ProductName
Clase (si PrecioUnitario>100 Poblar 'A'
Si PrecioUnitario>50 y UnitPrice<100 Poblar 'B'
Si PrecioUnitario<50 Poblar ‘C’)
QuantityPerUnit
)
Permitir solo las filas que tengan la columna 'Descontinuado' de la tabla Producto igual a cero;

ex_4: Extract a Supplier list having Supplier’s company name and contact
name and Fax
If suppliers Fax is null populate ‘NOFAX’. Create the target structure
nombrado tgt_ft_Sup_Contactos

Nota: Crea la lista en un archivo plano ubicado en la carpeta 'supplier_fax' mencionada


antes.

En la opción valor predeterminado, podemos proporcionar valores para manejar valores nulos.
Valida los datos utilizando la marca al lado de ellos.

We can handle the null values by creating another port and using the inbuilt function
[Link]:IIF(ISNULL(Fax),'NOFAX',Fax).

Prueba ambas formas.

TCS Interno
[Link] 5/4/2016

ex_5: Extract the following record format from customer table in a flat file
denominada 'customer_contact' y estructura objetivo denominada
'tgt_ft_cust_contacts'. Extraer solo para Alemania.

El registro debe tener el siguiente formato:

María Anders
La tienda de comestibles de Alfred

Obere Str.57
Berlín
Alemania- 12209

Detalles de la columna:

ContactName
CompanyName
Dirección
ciudad
country-postalCode

Obtén todos los puertos requeridos en la transformación de expresión y crea una nueva salida
puerto. Crea una expresión utilizando la función CHR() para obtener la salida formateada anterior.
Nota: Crea el archivo plano de destino con un solo puerto y utiliza la expresión lógica para obtener
el formato anterior.

Transformación de Filtro:

TCS Interno
[Link] 5/4/2016

ex_1: Load the data from Employees to Dim_Sales_Rep (Use the structure
y tabla creada antes. Extraer solo empleados con el título 'Ventas'
Representante y ordenar la salida por Nombre.

Nota: Utilice la transformación de filtro para extraer los datos. La tabla ya está
cargado con los datos de ex_4 de la transformación del cualificador de origen. Usa
opción truncar para truncar la tabla, antes de cargar los datos.

PASO 1: Abre el mapeo m_SQ_ex_4, utilizando la opción Copiar como.. de la pestaña de Mapeos
crear un mapeo llamado m_FLT_ex_1.

Haz clic en Aceptar.

STEP 2:Alter the mapping as below

i) Elimina el filtro en el calificador de origen


ii) Agrega una transformación de filtro y configúralo.

Agregar una transformación de filtro:

Utiliza el ícono que se muestra a continuación para crear la transformación de filtro.

La transformación recién creada aparecerá como se muestra a continuación. Arrastre los puertos requeridos desde el
transformación de calificador de origen a transformación de filtro.

TCS Interno
[Link] 5/4/2016

Abre la pestaña de Propiedades de la transformación de Filtro y da la condición de filtro como


Title=’Sales Representative’in theFilter ConditionEditor and Click OK.

PASO 3: Establecer el vínculo entre la transformación de filtro y el objetivo. Validar el


mapeo, crear sesión en el nuevo flujo de trabajo llamado wf_FLT_ex_1. Ejecutar y validar
los resultados.

ex_2: Extraer registros de la tabla 'Detalles de Pedido' a 'Dim_Ventas' con el


estructura de tabla y lógica utilizada en ex_2 de transformación de expresiones.

Usa un filtro para cargar los datos de ventas con descuento, ignorando el resto.

Copia el mapeo m_EXP_ex_2 como m_FLT_ex_2 y haz los cambios necesarios.


proceder.

ex_3: Load customer data from ‘customers’ table to ‘dim_cust_clean’ with


eliminar cualquier valor nulo en cualquier columna y datos con valores nulos en cualquier columna
en 'dim_cust_bad' en la base de datos de destino.

Crea 'dim_cust_clean' y 'dim_cust_bad' con estructuras similares a


tabla de 'clientes'.
Nota: Usa la transformación de Filtro para extraer los datos.

PASO 1: Creando un mapeo, arrastra la fuente y los objetivos al mapeo.


Agrega una transformación de Filtro y arrastra todas las columnas del calificador de origen al filtro.
nombrar el filtro como FLT_Cust_Clean. Agregar la condición requerida para filtrar los valores no nulos
columnas.

TCS Interno
[Link] 5/4/2016

PASO 2: Agrega otro filtro y renómbralo como FLT_Cust_bad y obtén todas las columnas
de calificador de origen a filtro, y agregar condición para filtrar registros con valores nulos.
PASO 3: Vincular FLT_Cust_Clean con el destino dim_cust_clean y FLT_Cust_bad con
objetivo dim_cust_bad. Validar el mapeo, guardar, crear sesión, ejecutar y validar
resultados.

ex_4: Extrae el stock necesario para cumplir los pedidos de la tabla 'productos' a
Archivo 'Prod_delivery' en la carpeta de destino mencionada anteriormente.

Nota: Verifique la columna 'UnidadesEnPedido' para encontrar el estado del pedido.

Target File_strucuture:

ProductName
CantidadPorUnidad
SupplierID
CategoryID
RequiredUnitsCalculate (‘UnitsInStock’-‘UnitsOnOrder’)-Neglect records if orders
puede ser satisfecho
Cantidad UnidadesRequeridas*PrecioUnidad

ex_5: Achieve the query result.

SELECCIONAROrderID, CustomerID, EmployeeID, OrderDate, RequiredDate, ShipVia


DE Orders
DÓNDE (ShippedDate ES NULL)
Y (ShipVia = 3)

Cargar los datos en un archivo llamado 'Convey_Via3.txt'

Interno de TCS
[Link] 5/4/2016

RouterTransformation:

ex_1: Load customer data from ‘customers’ table to ‘dim_cust_clean’ with


sacar cualquier valor nulo y los datos con cualquier valor nulo en 'dim_cust_bad' en
base de datos objetivo.

Crea 'dim_cust_clean' y 'dim_cust_bad' con estructuras similares a


tabla de 'clientes'.

Nota: Utiliza RouterTransformation para enrutar los datos. Utiliza la opción de truncar para
truncar tablas.

Si hay alguna circunstancia para usar más de una transformación de filtro, podemos usar
Transformación del enrutador.

PASO 1: Crea el mapeo con la fuente y dos destinos y un enrutador


Transformación. Obtenga todos los campos del calificador de origen a la transformación Router.
PASO 2: Haga clic en la pestaña Grupos de la transformación del enrutador y cree un grupo y nómbralo como
CleanRecords, utilizando la opción Agregar grupo que se muestra a continuación. En la Condición de Filtro del Grupo agregar

la condición para filtrar registros sin valores nulos.

PASO 3:

Vincula los campos de groupCleanRecord del enrutador con la estructura objetivo


Dim_Cust_Clean, y el groupDefault con la estructura objetivo Dim_Cust_bad como
mostrado en la figura a continuación.

Valide el mapeo, cree la sesión en el flujo de trabajo wf_Router_Transformation,


ejecutar y evaluar los resultados.

TCS Interno
[Link] 5/4/2016

Figura: Mostrando la vista del enrutador conectado con los objetivos.

ex_2: Logra los siguientes conjuntos de resultados utilizando RouterTransformation.

SELECCIONAROrderID, CustomerID, EmployeeID, OrderDate, RequiredDate, ShipVia


DE Órdenes
DÓNDE (ShippedDate ES NULL)
Y (ShipVia = 3)
Nota: Cargue los datos en un archivo llamado 'Convey_Via3'

SELECCIONAROrderID, CustomerID, EmployeeID, OrderDate, RequiredDate, ShipVia


DE Órdenes
DÓNDE (ShippedDate IS NULL)
Y (ShipVia = 2)
Nota: Cargue los datos en un archivo llamado 'Convey_Via2'

SELECCIONAROrderID, CustomerID, EmployeeID, OrderDate, RequiredDate, ShipVia


DE Pedidos
DÓNDE (ShippedDate ES NULO)
Y (ShipVia = 1)
Nota: Cargue los datos en un archivo llamado 'Convey_Via1'

Use Router transformation to extract data and write in to files.

TCS Interno
[Link] 5/4/2016

ex_3: Crear las tablas dim_emp_uk y dim_emp_usa con una estructura similar a
empleados.
Cargar los datos correspondientes de la tabla de empleados a las tablas de destino.

Nota: Maneje todos los nulos en las tablas con los datos correspondientes.
TipoDeDato Reemplazo

CARÁCTER ‘X’
NUMÉRICO -1
FECHA 01-01-2500.

Sugerencia: Usa una expresión para manejar los valores nulos y luego enruta los valores según
bajo las condiciones especificadas.

AggregatorTransformation:

TCS Interno
[Link] 5/4/2016

ex_1: Extract records from ‘Order Details’ table to ‘Dim_Sales_order’ with


siguiente estructura.
Crea la tabla con los tipos de datos requeridos.

Nombre de la tabla: Dim_Sales_Order


(
Order id
Calcular ventas usando la fórmula SUMA ((Precio Unitario * Cantidad) - (Unidad
Precio*Cantidad*Descuento))
)

Nota: Obtenga el resultado agregado por ID de pedido. Use AggregatorTransformation.

PASO 1: Crea el mapeo con las fuentes y destinos requeridos.


PASO 2: Crea la Transformación Agregadora. Obtén los puertos requeridos y crea un
puerto de salida para calcular el valor de ventas, como se muestra a continuación.

Estructuras de puerto y opciones de agrupamiento.

PASO 3: Habilite la opción Agrupar por OrderID, ya que nuestro requisito es ordenar por
solo OrderID. Abra el Editor de Expresiones para la columna de Ventas y use el incorporado
Funciones y operadores de agregación para construir la expresión y validarla como se muestra
below.

Editor de Expresiones.

Vincula el puerto del Agregador y la estructura de destino. Valida el mapeo, crea el


session in a new workflow wf_Aggregator_Transformation. Run and validate the
resultados.

ex_2: Find no: of: units ordered and its worth based on category of the
producto de la tabla de productos. Población de los resultados en dim_Order_cat

TCS Interno
[Link] 5/4/2016

Estructura de Tabla: Dim_Order_Cat


(
CategoryID
Units_Ordered SUM(UnidadesEnPedido)
Cantidad SUM(PrecioUnitario*UnidadesPedidas)
)
Agrupar por CategoryID.

ex_3: Based on Supplier ID load the max (unit_price), min (unit_price) and
promedio (precio_unitario) de productos.

Table_name: dim_price_analyse
(
SupplierID
MAX_PRICE MAX(PrecioUnitario)
MIN_PRICE MIN(PrecioUnitario)
AVG_PRICE PROMEDIO(UnitPrice)
)

Nota: Utiliza las funciones integradas en la carpeta Agregador de la pestaña Funciones para usar Max,
Min...

ex_4: Extract records from ‘ Order Details ’ table to ‘ dim_prod_sales’ with


siguiendo la estructura.
Crea la tabla con los tipos de datos requeridos.

Table name: Dim_Prod_Sales


(
ProductID
Ventas
(Calcular utilizando la fórmula SUMA ((Precio Unitario*Cantidad)-(Precio Unitario*Cantidad*Descuento))
)

ex_5: Load the freight expense given for each ship from orders table.

Table_name: Dim_Freight
(
ShipName
Freight_Expense SUMA (Flete)
)

JoinerTransformation:

Nota: Use formato de ancho fijo para todos los objetivos de archivo plano. Escriba los nombres de las columnas en el objetivo

archivos.

TCS Interno
[Link] 5/4/2016

ex_1: Prepare a stock list of products which are continued (Refer


bandera descontinuada), con los siguientes detalles

TargetTable: dim_stock_list
(
CategoryName
ProductName
QuantityPerUnit
UnitsInStock
Descontinuado
)
Usando tablas de Categorías y Productos.

STEP 1:Create the mapping with required source and target. Create the Joiner
transformación y obtener las columnas requeridas de dos de los calificadores de origen a la
el joiner (el joiner puede aceptar campos de dos fuentes solamente, no más que eso).

PASO 2: Ve a la pestaña de Condiciones de la Transformación de Unir y crea la unión


condición usando el icono Añadir una nueva condición. Selecciona los puertos para la condición
como se muestra a continuación.

TCS Interno
[Link] 5/4/2016

PASO 3: Ve a la pestaña de Propiedades. Verifica la opción JoinType y configúralo como requerido.


condición basada en nuestro requisito.

Puedes ver la pestaña 'Portstab' para comprobar los grupos maestro y detalle

Un join normal se obtiene solo si se cumple la condición de unión. Un join externo completo recupera
filas coincidentes así como filas no coincidentes de los conjuntos de datos maestro y detallado. Un detalle
la unión externa obtiene todos los registros de la fuente maestra y las filas coincidentes de la
fuente de detalle, un maestro externo obtiene todos los registros de la fuente de detalle y el
filas coincidentes de la fuente maestra.

PASO 4: Continúa con el proceso y evalúa los resultados.

TCS Interno
[Link] 5/4/2016

Consulta de prueba:

SELECCIONAR [Link], [Link], [Link], [Link]


[Link]
DE Categorías C UNIR
Productos P
EN [Link] = [Link]
DONDE ([Link] <> 1)

ex_2: Find the sales of each product in the year 1997(shipped date year
debería ser 1997).
Extraer los datos a Dim_Sales_97.

Nombre de la tabla: Dim_Sales_97.


(
CategoryName
ProductName
VentasDeProductos SUM (([Link] * [Link]) * (1 - [Link]))
)

Los datos de muestra de la tabla objetivo.

CategoryName ProductName VentasDeProductos


Carne/Aves Alice Mutton 16580.850044250488
Condimentos Jarabe de anís 1724.0

PASO 1: Crea el mapeo con las fuentes y objetivos requeridos.


PASO 2: Crea un unidor y une la tabla Categoría y la tabla Productos utilizando la condición de unión
especificado en la consulta de prueba.
PASO 3: Crea otro conector y une la salida del primer conector con las Pedidos
mesa.
PASO 4: Obtener la salida del segundo unidor a la transformación de filtro, para recuperar
datos basados en la fecha de envío del año 1997.
Nota: Agrega la transformación de filtro inmediatamente al lado de la tabla de Pedidos y luego enlaza a
unidor. Eso mejorará el rendimiento. Incluso puedes agregar la condición de filtro en el
calificador de fuente.
PASO 5: Agrega el agregador y aplica condiciones de agrupamiento. Vincula la salida de
agregador al objetivo. Valida la asignación y continúa con el proceso...
Evalúa el resultado utilizando la consulta de prueba.

TCS Interno
[Link] 5/4/2016

Consulta de prueba:

SELECCIONAR [Link], [Link]


SUM (([Link] * [Link]) * (1 - [Link])) AS VentasDelProducto
DE Categorías C UNIR Productos P
EN [Link] = [Link]
UNIR Pedidos O UNIR [Detalles_Pedido] D
EN [Link] = [Link]
[Link] = [Link]
DONDE ([Link] ENTRE '19970101' Y '19971231')
AGRUPAR POR [Link], [Link]

ex_3: Prepare order list to suppliers to fulfill the stock requirement from
tabla de 'productos' basada en la condición dada a continuación.

Nota: Verifique la columna 'UnidadesEnOrden' para encontrar el estado del pedido. Descarte los registros si los pedidos pueden
esté satisfecho.
Ruta Proveedor con Fax a 'Dim_Order_with_Fax' y proveedor sin fax a
Dim_Orden_con_Teléfono

Estructura de archivo objetivo: 'Dim_Order_with_Fax'


(
ProductName
QuantityPerUnit
NombreDeLaEmpresa
ContactName
Fax
CategoryID
CalcularUnidadesRequeridas ('UnidadesEnStock'-'UnidadesEnPedido')-Neglegir registros si hay pedidos
puede ser satisfecho
Cantidad UnidadesRequeridas*PrecioUnidad
)

Archivo de estructura de destino: 'Dim_Orden_con_Teléfono'


(
ProductName
QuantityPerUnit
CompanyName
ContactName
Phone
ID de Categoría
CalcularUnidadesRequeridas (‘UnidadesEnStock’-‘UnidadesEnPedido’)-Negligir registros si hay pedidos
puede ser satisfecho
Cantidad UnidadesRequeridas*PrecioUnitario
)

PASO 1: Crear mapeo con las fuentes y destinos requeridos. Añadir el filtro necesario en
la transformación de calificación de origen si es posible.
PASO 2: Crea una transformación de unidor para unir dos tablas. Obtén la salida de la
transformación de unidor a la transformación de expresión.

Interno de TCS
[Link] 5/4/2016

Estamos calculando la CantidadRequerida y el Monto utilizando la fórmula mencionada en


estructuras objetivo. Estamos usando la expresión UnidadesEnStock-UnidadesEnPedido en ambos los
expresiones. En lugar de calcular dos veces, podemos crear una variable y usar la
variable en las expresiones.

Para crear la variable, crea un nuevo puerto y activa la casilla de verificación de puerto V.
opción. Abre el editor de expresiones y proporciona la expresión requerida. Esta variable
solo se puede utilizar dentro de esta expresión.

Usando la variable de transformación en la pestaña de puertos, puedes ver el recién creado


variable como se muestra arriba. Puedes usar esta variable como un puerto en las expresiones.

PASO 3: Utilice la transformación Router para separar los registros para los destinos Fax y Phone.
Cree los grupos requeridos y las condiciones del grupo en la transformación.

TCS Interno
[Link] 5/4/2016

Vista icónica del mapeo.

Consulta de prueba:

Dim_Orden_con_Fax

SELECT [Link], [Link], CompanyName, ContactName


Fax, [Link], ABS(([Link])) RequisitosDeUnidades
(ABS (([Link]))*[Link]) Monto
DE Productos P UNIR Proveedores S
[Link]=[Link]
DONDE ([Link] - [Link]) < 0
Y
[Link] NO ES NULO
ORDENAR POR [Link]

Dim_Orden_con_Teléfono

SELECCIONAR [Link], [Link], NombreDeLaEmpresa, NombreDeContacto


Phone,[Link], ABS (([Link])) RequiredUnits,
(ABS (([Link]))*[Link]) Monto
DE Productos P UNIR Proveedores S
[Link]=[Link]
DONDE ([Link] - [Link]) < 0
Y
[Link] ES NULO
ORDENAR POR [Link]

ex_4: Calculate Sales by Employees for Employees who’s Title is ‘Sales


Representante
Poblar los resultados en el archivo llamado [Link]

File Structure:

Interno de TCS
[Link] 5/4/2016

(
FULL_NAMEFIRST_NAME+LAST_NAME
TOTAL_SALESSUM (([Link] * [Link]) * (1 - [Link]))
)
De Empleados, Pedidos, Detalles del Pedido.

Los datos de muestra de la tabla objetivo.

FULL_NAME TOTAL_SALES
Margaret Peacock 225763.69595336914
Janet Leverling 202812.84279346466

Consulta de prueba:

SELECCIONAR [Link]+' '+[Link] NOMBRE_COMPLETO


SUMA (([Link] * [Link]) * (1 - [Link])) TOTAL_VENTAS
DE
Empleados E UNIR Pedidos O
EN
[Link]=[Link]
UNIR [Detalles_de_Pedido] D
ENCENDIDO
[Link]=[Link]
DONDE [Link] NO ES NULO
Y
[Link]='Sales Representative'
AGRUPAR POR [Link]+' '+[Link]
ORDENAR POR VENTAS_TOTALES DESC

ex_5: Build logic to extract sales for each category by year.

Table name: Dim_Cat_Year


(
CategoryName
Ventas_96
Sales_97
Ventas_98
)

Use ShippedDate of Order table to extract sales year.

Los datos de muestra de la tabla objetivo.

CategoryNa Ventas_96 Sales_97 Sales_98


me
Confites 27257.499817848 80894.151594161 56520.400411605
206 987 835

Interno de TCS
[Link] 5/4/2016

Productos lácteos 36711.369998931 114749.77032089 79490.024902343


885 233 75

Consulta de prueba:

SELECCIONAR [Link],
SUMAR (CASO
CUANDO [Link] ESTÉ ENTRE '19960101' Y '19961231' ENTONCES [Link]
SINO 0
FIN* [Link]*(1 - [Link])) COMO VENTAS_96,
SUMA (CASO
CUANDO [Link] ENTRE '19970101' Y '19971231' ENTONCES [Link]
ELSE 0
FIN* [Link]*(1 - [Link])) AS VENTAS_97,
SUMA (CASO
CUANDO [Link] ENTRE '19980101' Y '19981231' ENTONCES [Link]
SINO 0
FIN* [Link]*(1 - [Link])) COMO VENTAS_98
DE
Categorías C UNIR Productos P
ENCENDIDO
[Link]=[Link]
UNIR [Detalles_Pedido] D
ON
[Link]=[Link]
UNIR Pedidos O
EN
[Link]=[Link]
AGRUPAR POR [Link]
ORDER BY [Link]

Consulta de ventas totales: Solo para comparación (para validar el script de prueba).

SELECCIONAR [Link], SUMA (([Link] * [Link]) * (1 - [Link]))


FROM
Categorías C UNIR Productos P
ENCENDIDO
[Link]=[Link]
UNIR [Detalles_de_Pedido] D
ENCENDIDO
[Link]=[Link]
UNIR Pedidos O
ENCENDIDO
[Link]=[Link]
DONDE [Link] NO ES NULO
AGRUPAR POR [Link]
ORDENAR POR [Link]

ex_6: Built logic to extract sales for each category by year and percentage
crecimiento para años adyacentes.

TCS Interno
[Link] 5/4/2016

Note:Copy the mapping for previous exercise and modify to get the following
resultados.

El nombre del archivo: “Crecimiento_Ventas_Categoría” el archivo de destino debe estar en formato de ancho fijo.

(
CategoryName
Sales_96
Ventas_97
96-97 % de crecimiento (VENTAS_97-VENTAS_96)*100/VENTAS_96
Sales_98
Crecimiento 97-98% (VENTAS_98-VENTAS_97)*100/VENTAS_97
)

Los datos de muestra de la tabla objetivo.

Target Sample data.

CategoryNa Ventas_96 Sales_97 96-97 Ventas_98 97-98


me Crecimiento Crecimiento
% %
Dulces 27257.499817848 80894.151594161 196 % 56520.400411605 -30 %
206 987 835
Productos Lácteos 36711.369998931 114749.77032089 212 % 79490.024902343 -30 %
885 233 75

Consulta de prueba:

SELECCIONAR NombreDeCategoría,
VENTAS_96, VENTAS_97, CAST (CAST ((VENTAS_97-VENTAS_96)*100/VENTAS_96 AS INT) AS
VARCHAR (5)) +' %' COMO "Crecimiento 96-97%",
VENTAS_98, CAST (CAST ((VENTAS_98-VENTAS_97)*100/VENTAS_97 AS INT) AS VARCHAR
(5)) +' %' COMO "97-98 Crecimiento%"
DE
(SELECCIONAR [Link] COMO NombreCategoria,
SUMA (CASO
CUANDO [Link] ESTÉ ENTRE '19960101' Y '19961231' ENTONCES [Link]
ELSE 0
FIN* [Link]*(1 - [Link])) COMO VENTAS_96,
SUMA (CASO
CUANDO [Link] ENTRE '19970101' Y '19971231' ENTONCES [Link]
EN OTRA CASO 0

FIN* [Link]*(1 - [Link])) COMO VENTAS_97,


SUMA (CASO
CUANDO [Link] ESTÉ ENTRE '19980101' Y '19981231' ENTONCES [Link]
ELSE 0
FIN* [Link]*(1 - [Link])) COMO VENTAS_98
DE
Categorías C UNIR Productos P
ENCENDIDO
[Link]=[Link]
UNIR [Detalles_do_Pedido] D
ENCENDIDO

TCS Interno
[Link] 5/4/2016

[Link]=[Link]
UNIR Pedidos O
ENCENDIDO
[Link]=[Link]
AGRUPAR POR [Link]
) TEMP

Transformación de búsqueda:

ex_1: Prepare a list with CategoryName, CompanyName & ProductName


de Productos, Categorías y Proveedores.

Nota: Use la transformación de búsqueda para obtener CompanyName y CategoryName.

Los datos de muestra de la tabla objetivo.

Categoría NombreDeLaEmpresa ProductName


me
Bebidas A los alegres Côte de Blaye
eclesiásticos
Bebidas A los alegres Chartreuse
eclesiásticos verte

PASO 1: Crear el mapeo con Producto como fuente y Dim_Prod_Company como


objetivo.
PASO 2: Crea una transformación de búsqueda con la tabla de búsqueda como Categoría.

CREANDO TRANSFORMACIÓN DE BÚSQUEDA

PASO 1: Haz clic en el icono de transformación de búsqueda en la barra de herramientas y haz clic en el mapeo
panel.

PASO 2: Se mostrará un aviso para seleccionar la tabla de búsqueda. Puede seleccionar la búsqueda.
tabla de la fuente existente, definiciones de objetivo o puedes importar una nueva estructura
utilizando la opción Importar. Selecciona la estructura requerida y haz clic en Aceptar.

Podemos buscar datos en un archivo plano o en una tabla relacional, vista o sinónimo. Buscar
realiza un join izquierdo externo con la fuente en la posición izquierda para recuperar todos los registros de la fuente
mesa.

PASO 3: Obtén las columnas requeridas de la fuente para la transformación de búsqueda. Crea una
unir condición en la pestaña de condiciones. Si se crean múltiples condiciones, la lógica
El operador Y está configurado por defecto. Podemos usar operadores de comparación =, >, <, >=, <=, !=
en las condiciones de unión que no es posible en la transformación Joiner. Validar. Tomar el
campos requeridos para el próximo TRT.

TCS Interno
[Link] 5/4/2016

Solicitud para seleccionar la fuente de datos de búsqueda.

LookUp es similar a un conector pero se diferencia por las siguientes características.

TABLA: PEDIDOS (FUENTE) TABLA: CLIENTES (Buscar)

OrderID CustomerID EmployeeID CustomerKey CustomerID CustomerName


10248 VINET 5 1 VINET Paul Henriot
10249 TOMSP 6 2 TOMSP Karin Josephs
10250 HANAR 4 3 VINET Pedro Franklin
10295 VINET 2 4 HANAR Mario Pontes
10541 HANAR 2 5 KOENE Philip Cramer
10542 KOENE 1 6 VINET Ruther Martyn
10737 VINET 2 7 CACTUS Patricio Simpson
10738 NuevoCliente 1 8 CENTC Francisco Chang

Con las tablas de Pedidos y Clientes anteriores, veremos la diferencia entre LookUp
transformación y transformación de Joiner. Cuando usamos Joiner con la condición de Join
[Link]=[Link](+) para recuperar todas las filas de la tabla Orders
entonces el conjunto de datos resultante será como a continuación.

OrderID CustomerID EmployeeID CustomerKey CustomerID CustomerName


10248 VINET 5 1 VINET Paul Henriot
10248 VINET 5 3 VINET Pedro Franklin
10248 VINET 5 6 VINET Ruther Martyn
10249 TOMSP 6 2 TOMSP Karin Josephs
10250 HANAR 4 4 HANAR Mario Pontes
10295 VINET 2 1 VINET Paul Henriot
10295 VINET 2 3 VINET Pedro Franklin
10295 VINET 2 6 VINET Ruther Martyn
10541 HANAR 2 4 HANAR Mario Pontes
10542 KOENE 1 5 KOENE Philip Cramer
10737 VINET 2 1 VINET Paul Henriot
10737 VINET 2 3 VINET Pedro Franklin

TCS Interno
[Link] 5/4/2016

10737 VINET 2 6 VINET Ruther Martyn


10738 NuevoCliente 1 (null) (null) (null)

Para el caso anterior, el CustomerIDVINE de la tabla de pedidos tiene múltiples casos de coincidencia.
con la tabla de Clientes, recuperando todos los casos de coincidencias múltiples, como se mencionó
arriba.

En el caso de LookUP, no recuperará todos los casos de coincidencia múltiple. Para manejar el
caso de múltiples coincidencias se nos proporciona con una política de búsqueda de opciones en múltiples
pestaña de propiedades coincidentes.

Tomando como ejemplo el caso OrderID10248,

si seleccionamos Usar Primer Valor, solo seleccionará el registro de cliente con CustomerKey=1,
si seleccionamos Usar Último Valor, solo se seleccionará el registro del cliente con CustomerKey=6,
si seleccionamos Reportar Error, las filas de salida correspondientes se escribirán en la sesión
registrar como informe de error.

Para el caso anterior, si se elige la opción Usar Primer Valor, entonces los datos resultantes serán
como se indica a continuación.

OrderID CustomerID EmployeeID CustomerKey CustomerID CustomerName


10248 VINET 5 1 VINET Paul Henriot
10249 TOMSP 6 2 TOMSP Karin Josephs
10250 HANAR 4 4 HANAR Mario Pontes
10295 VINET 2 1 VINET Paul Henriot
10541 HANAR 2 4 HANAR Mario Pontes
10542 KOENE 1 5 KOENE Philip Cramer
10737 VINET 2 1 VINET Paul Henriot
10738 NuevoCliente 1 (nulo) null (null)

el servidor PowerCenter determina qué fila es la primera y cuál es la última generando


una cláusula ORDER BY para cada columna en la fuente de búsqueda. El PowerCenter Server
luego ordena cada columna de la fuente de búsqueda en la condición de búsqueda en orden ascendente.

In the properties tab we can see another optionConnection information,set the


cadena de conexión requerida.

TCS Interno
[Link] 5/4/2016

Create another lookup transformation for Supplier and link to target. Continue… with
el proceso.

Vista icónica de la mapeo

Consulta de prueba:

SELECCIONAR NombreDeCategoria, NombreDeEmpresa, [Link]


DE Productos P IZQUIERDA UNIDA EXTERNA A Categorías C
[Link]=[Link]
UNIÓN EXTERNA IZQUIERDA Proveedores S
[Link]=[Link]
ORDENAR POR 1, 2

ex_2: Prepare una lista de pedidos no entregados (refiérase a ShippedDate) con


los siguientes detalles

TableName: Dim_Due_Deliverables
(
OrderID
FullName [Link] + ' ' + [Link]
RequiredDate
)
De Pedidos y Empleados.

Note: Use UnconnectedTransformation with Lookup override. Lookup table to get


employees FullName.

Los datos de muestra de la tabla objetivo.

OrdenI NombreCompleto RequiredDate


D
10248 Esteban 1996-08-01
Buchanan 00:00:00.000
10249 Michael Suyama 1996-08-16
00:00:00.000

Anulación de búsqueda:

TCS Interno
[Link] 5/4/2016

PASO 1: Crea un mapeo con la tabla de órdenes como origen y Dim_Deliverables como
objetivo. Agregue la condición de filtro requerida en el cualificador de origen.
PASO 2: Crea una transformación de búsqueda con las columnas requeridas. Desde la búsqueda
tabla, solo necesitamos EmployeeID para unir con la tabla de Órdenes y Empleados
FullName. Another column for accepting input column from Orders table for join
condición.

PASO 3: Crear la condición de unión. EmployeeID=EmployeeID1.


PASO 4: Abre el editor SQL de anulación Lkp sql y haz clic en la opción Generar Sql.
se puede ver la consulta generada de acuerdo con los puertos creados.

SELECCIONAR [Link] como NombreCompleto, [Link] como EmpleadoID


DE Empleados

PASO 5: Modifica la consulta según nuestros requisitos y valida. Establece la conexión


cadena como Northwind.

SELECCIONAR
[Link]+[Link] como NombreCompleto,
[Link] como EmployeeID
DE Empleados

El Lkp Override: Podemos tomar un archivo plano, tabla, vista o sinónimo como fuente de búsqueda
en general. En cambio, podemos tomar el resultado de la consulta en el LookUp Override como un
LookUp source. Using the above steps we can create LookUp override.

Desconectado:

La transformación de LookUp no conectada no estará conectada en el mapeo


canalizaciones.
La entrada a la transformación de búsqueda desconectada se dará a través de incorporado
función :LKP() en la expresión, transformaciones de agregador...
Unconnected LookUp transformation will return only one column.

PASO 6: Habilite la opción de puerto de retorno en el campo requerido de transformaciones de búsqueda.


PASO 7: Crea una transformación de expresión y obtén los campos requeridos de la fuente.
Crea otro puerto para obtener el valor de retorno de LookUP TRT. Abre el Editor de expresiones.
y usa la función :LKP() como se muestra a continuación.

Interno de TCS
[Link] 5/4/2016

Usando la expresión :LKP() para pasar i/p al Lookup no conectado TRT y obtener o/p.

STEP 8:Connect the expression to the target and continue with session creation
y validaciones de resultados.

Vista icónica del mapeo.

Consulta de prueba:

SELECT [Link], [Link] + ' ' + [Link] AS FullName, [Link]


DE Pedidos O IZQUIERDA UNIR EMPLEADOS E
EN
[Link]=[Link]
DONDE [Link] ES NULA

ex_3: Extract Employees and there Reporting authority.

Jerarquía_dim
(
ID de empleado
FullName [Link] + ' ' + [Link]
Título
Gerente [Link] + ' ' + [Link]
)
De los empleados.
Nota: Utilice el concepto de auto unión. Si el Gerente tiene un manejador NULL, use 'Sin Gerente'.

Sample Data:

TCS Interno
[Link] 5/4/2016

Employee FullName Título Gerente


ID
1 Davolio Ventas Completo
Nancy Representante Andrew
2 Fuller Andrés Vice President, Sin Gerente
Ventas

Toma la fuente como Empleados y crea una transformación de búsqueda con Empleados
mesa y continuar con el proceso…

Consulta de prueba:

SELECCIONAR [Link], [Link]+' '+[Link] COMO FullName, [Link],


ISNULL ([Link]+' '+[Link], 'Sin Gerente') AS Gerente
DE Empleados E IZQUIERDA UNIR Empleados M
EN
[Link]=[Link]

SORTERTransformation:

ex_1: Populate the ContactName, ContactTitle, CompanyName & Phone in a


archivo objetivo llamado customer_contact Ordenar por ContactName. El archivo objetivo
debe ser un bloc de notas con formato de ancho fijo.

PASO 1: Crea un mapeo con origen como cliente y


PASO 2: Crea una transformación de Ordenador y obtiene las columnas requeridas de la fuente
Transformación de calificador a clasificador.
PASO 3: Abre la pestaña de propiedades y marca las columnas que se ordenarán en la clave.
columna y especificar el tipo de ordenación (Ascendente o descendente) en la dirección
column.
Nota: Si deseas los datos distintos de la transformación de clasificador, podemos habilitarlo.
Opción distinta en la pestaña de Propiedades.

PASO 4: Vincula la salida de la transformación del clasificador al objetivo. Continúa con el


sesión y validación de resultados.

Consulta de prueba:

SELECCIONAR NombreDeContacto, TituloDeContacto, NombreDeEmpresa, Teléfono


DE Clientes
ORDENAR POR NombreDeContacto ASC

TCS Interno
[Link] 5/4/2016

ex_2: Extract Orders taken by employees and sort the result by EmployeeID
De pedidos y empleados.

Target_file: Orders_by_Employees
(
EmployeeID
NombreCompleto
OrderID
OrderDate
)

Consulta de prueba:

SELECCIONAR DISTINCT [Link], [Link]+' '+[Link] COMO NombreCompleto


[Link]
DE Empleados E UNIR Pedidos O
EN
[Link]=[Link]
ORDENAR POR [Link]

ex_3: Find the age of employees on 5/3/1999(mm/dd/yyyy) and Sort the


resultado por edad en orden ascendente.

Edad_empleado
(
FullName
BirthDate
Edad
)

Consulta de prueba:

SELECCIONAR, [Link]+' '+[Link] COMO NombreCompleto,


DATEDIFF (día, [Link], CAST ('19990503' AS DATETIME))/365 AS Edad,
[Link]
DE Empleados E
ORDENAR POR FechaDeNacimiento desc

GENERADOR DE SECUENCIAS Transformación:

TCS Interno
[Link] 5/4/2016

Es similar a la SECUENCIA en Oracle y a Identity en MS SQL.

ex_1: Create dim_customers table with columns from Customers table and
Columna Customer_Key.

Nota: Utiliza la Transformación Generadora de Secuencias para generar la Clave del Cliente.
Habilitar la opción de restablecer en la Transformación de Generador de Secuencia.

Tabla objetivo: dim_customers.


(
Customer_Key
+
Todas las columnas de la tabla Clientes
)

STEP 1:Create a mapping with required source and target structures.


PASO 2: Crea una Transformación de Generador de Secuencia. Puedes ver las dos columnas
en la transformación - NEXTVAL (Número de Secuencia) y CURRVAL (NEXTVAL + 1). Enlace
la columna NEXTVAL a la columna de destino CustomerKey.

PropertiesTab

Valor inicial: Valor inicial de la secuencia de número generado.


Incrementar por: Diferencia entre dos números consecutivos generados.
Valor final: El valor máximo del número de secuencia generado. Si obtuvo
alcanzado cuando la sesión está en ejecución, la sesión fallará.
Ciclo: Cuando la generación de números de secuencia alcanza el valor máximo (Fin
Valor) y si nuestro requisito era reiniciar la generación de la secuencia desde el principio
valor, podemos habilitar la opción de Ciclo.
Reiniciar: Secuencia generada comenzando con el valor inicial para cada ejecución de sesión.

TCS Interno
[Link] 5/4/2016

Vista icónica de la cartografía.

PASO 3: Crear sesión y continuar con el proceso de validación.

RANKTransformation:

ex_1: ExtractTop 10 Customers by sales to Dim_Top_10_Cust.

Dim_Top_10_Cust
(
NombreDeLaEmpresa
TotalSales
Rango
)

Sample Data:

CustomerNa TotalSales Corrió


yo k
Parada Rápida 110277.30497741 1
699
Ernst Handel 104874.97871398 2
926

PASO 1: Crea un mapeo con las fuentes y el destino requeridos. Crea dos unidores para unir.
tres tablas de origen como en la consulta de prueba.
PASO 2: Agregar un Agregador para agregar el resultado del segundo unidor al cliente
nivel. Utiliza la lógica de cálculo dentro del Agregador.
PASO 3: Agrega una Transformación de Rango, puedes ver una columna llamada RANKINDEX
ya existente en la transformación. Esto generará el número de secuencia para
Columna de clasificación. Obtenga las columnas necesarias de la transformación de Agregador a Clasificación.

TCS Interno
[Link] 5/4/2016

Habilite la columna de Clasificación para el campo que debe ser


Hay otra columna llamada Grupo. Puedes clasificar entre los grupos utilizando esto.
opción.

Ejemplo:

Source
Empleado Cliente Ventas
100 100A 1000
101 101A 1050
102 102A 1200
100 100B 1600
100 100C 1810
101 101B 1100
102 102B 1675
102 102C 1675

Clasificar por ventas Rank By Sales Group By Employee


RANK Employee Customer Sales RANK Employee Customer Sales
8 100 100A 1000 3 100 100A 1000
7 101 101A 1050 2 100 100B 1600
6 101 101B 1100 1 100 100C 1810
5 102 102A 1200 2 101 101A 1050
4 100 100B 1600 1 101 101B 1100
3 102 102B 1675 3 102 102A 1200
2 102 102C 1675 1 102 102B 1675
1 100 100C 1810 1 102 102C 1675

Si clasificamos la fuente utilizando las ventas, entonces llegaremos al conjunto de datos Clasificado por Ventas. Si nosotros
clasifica la fuente utilizando ventas y agrupando por empleado, entonces obtendremos el resultado como
próximo conjunto de datos. La clasificación será para cada grupo de empleados.

Properties:

1) Número de Rangos: Puedes llenar con el número n. Estos n números de filas se


ser recuperado.
2) Superior/Inferior: Puedes obtener las n filas superiores o las n filas inferiores (n de Número de
Rangos).

TCS Interno
[Link] 5/4/2016

Vista Icónica del Mapeo

Consulta de prueba:

SELECCIONAR TOP 10 [Link] NombreDelCliente, SUMA ([Link]*[Link]*(1-


[Link])) ASTotalSales
DE Órdenes O UNIR [Detalles_de_Orden] D
EN
[Link]=[Link]
UNIRSE
Clientes C
ENCENDIDO
[Link]=[Link]
AGRUPAR POR [Link]
ORDENAR POR TotalSales DESC

TCS Interno
[Link] 5/4/2016

ACTUALIZAR ESTRATEGIA Transformación:

Duplica la tabla Employees en la base de datos Northwind como UPD_SRC_Employees usando


Servicios de Transformación de Datos de MS-SQL. Use la tabla UPD_Employees como tabla fuente para
trabajar con la transformación de ESTRATEGIA DE ACTUALIZACIÓN.

ex_1: Create table dim_employees with same structure as employees table.


Insertar filas de UPD_SRC_Employees a Dim_SGT_Emp usando UPDATE
Transformación de la Estrategia.

Cree una lógica en el Mapeo para insertar las filas solo si la fila no existe en
tabla de destino.
Nota: Esta lógica se puede construir utilizando el asistente - 'Objetivos de Crecimiento Lento'.
no soporta actualización.

Utiliza el script de inserción a continuación para realizar pruebas.

INSERTAR EN UPD_SRC_Empleados
VALORES(10,'McKenna','Patricia','Asociado de Ventas','Sr.')
'1962-04-24 00:00:00.000','1995-11-15 00:00:00.000',
'8 Johnstown Road',
'Cork','Co. Cork',null,'Ireland','2967 542','428',
null,'Patricia McKenna trabajó en el Hungry Owl All-Night Grocers y, él se unió a la
empresa en beneficio del comité de Asociación de Ventas. Después de completar su proyecto, él
será transferido a Hungry Owl All-Night Grocers',2,null);

Usando objetos de importación/exportación DTS

PASO 1: Conéctese a la base de datos Northwind (fuente). Haga clic derecho en la base de datos y
seleccionar AllTasks -> Exportar Datos..

TCS Internal
[Link] 5/4/2016

PASO 2: Aparecerá el Asistente para Importar/Exportar DTS. Haz clic en Siguiente>. Puedes ver el Asistente
asking for source details. Fill it will required data ( Server, DatabaseName, UN/PW)
y haga clic en siguiente. Le pedirá los detalles del destino (rellénelo con los datos requeridos) y haga clic
siguiente.

PASO 3: Se le pedirá que elija las siguientes opciones. Elija la opción Copiar tabla(s) y
continuar..

PASO 4: Seleccione las tablas de origen requeridas como se muestra a continuación y en el Destino
las columnas dan los nombres de destino requeridos. Dar el nombre de destino como UPD_Empleados.

Haga clic en Siguiente. Continúe el proceso. Usando esta utilidad de Exportar/Importar, podemos exportar o
importar tablas no solo en SQL Server... Podemos usarlo para cualquier base de datos. Podemos ver
la lista en el cuadro desplegable de la selección de la fuente de datos de la primera figura del asistente.

Podemos crear paquetes similares a los mapeos de informatica. Es una herramienta ETL gratuita de SQL
Servidor.

Interno de TCS
[Link] 5/4/2016

Lógica en la construcción de objetivos en crecimiento lento:

Nuestra idea para obtener lógica para el objetivo de crecimiento lento es mediante la comparación entre la fuente y el destino.

mesas.

Obtén un registro de la fuente.


Verifique si el mismo registro está disponible en el objetivo utilizando columnas únicas (Primarias
clave). Podemos usar la transformación de Búsqueda para lograr este paso.
Si el registro de origen no existe en el destino, inserte el registro en la tabla de origen, de lo contrario
ignorar el registro.
utilizar la transformación de expresión para generar una bandera para inserción. Filtrar registros para
inserción y pase los datos a la transformación de Estrategia de Actualización. Usar DD_INSERT
comando en la opción de Editor de Expresión de Estrategia de Actualización en la pestaña de Propiedades. Enlace
columnas de Actualización
Estrategia TRT y Objetivo.

ex_2: Run the Update scripts given below in Northwind database.

ACTUALIZAR UPD_SRC_Empleados
ESTABLECER Región ='*DESCONOCIDO'
DONDE la Región es nula;

Usar la opción DD_UPDATE en las transformaciones de estrategia de actualización


Editor de expresiones opción de la pestaña Propiedades para ACTUALIZAR las tablas Dim_UPD_Emp
con respecto a los cambios realizados en UPD_SRC_Employees.

Nota: Crear un mapeo para actualizar solo si se han realizado cambios en la columna 'Región'.
No debería permitir nuevas inserciones.

Compara la columna Region de las tablas de origen y destino. Si hay algún cambio
Actualiza la columna.

ex_3: SCD TYPE 1: Slowly Changing Dimension

TCS Interno
[Link] 5/4/2016

Crea un mapeo para dimensiones que cambian lentamente. Verifica con el mapeo con el
los scripts anteriores. Utilice las tablas de origen y destino utilizadas en el ejercicio anterior. Este mapeo
should support both new insertion and Updation.

Ejecuta el script a continuación en la base de datos Northwind.

INSERTAR EN UPD_SRC_Empleados
VALORES(11,'Crowther','Simon','Asociado de Ventas','Sr.'
'1962-04-24 00:00:00.000','1995-11-15 00:00:00.000',
345 Queensbridge
'London',null,'SW7 1RZ','UK','(171) 555-7733','428',null,'Simon Crowther served in the
Norte/Sur y, se unió a la empresa por el bien del comité de Asociación de Ventas.
Después de completar su proyecto, será trasladado al norte/sur para continuar.

ACTUALIZAR UPD_SRC_Empleados
ESTABLECER ReportsTo=-1
DONDE ReportsTo es nulo;

Prueba de los cambios.

STORED PROCEDURETransformation:

TCS Interno
[Link] 5/4/2016

ex_1: CREATE the procedure given below in the source database. Create a
PROCEDIMIENTO ALMACENADO Transformación y usarlo para recuperar el Nombre Completo de un
empleado.

Completa Ex_2 de la transformación de búsqueda utilizando la transformación de procedimiento almacenado para


recuperar el nombre completo de los empleados.

Cree un procedimiento dado a continuación en la base de datos de origen utilizando el Analizador de Consultas.

CREAR PROCEDIMIENTO SP_NombreCompleto @@IDEmpleado int, @@NombreCompleto varchar(30)


SALIDA
COMO
SELECCIONAR @@NombreCompleto = NombreApellido + Apellido

DE Empleados
DONDE EmployeeID=@@EmployeeID
IR

Ejecutando el procedimiento para probar. (Estos comandos de prueba solo se ejecutan para
parámetros de un solo registro. Para múltiples registros, use cursores

DECLARE @@FullName varchar(30) EXECUTE SP_FullName 1, @@FullName OUTPUT


INICIO IMPRIMIR @@NombreCompleto FIN

PASO 1: Copie el mapeo Ex_2 de la transformación de búsqueda. Cambie la lógica para obtener
el

Fullname using stored procedure transformation instead of using lookup.

TCS Interno
[Link] 5/4/2016

PASO 2: Crea una transformación de procedimiento almacenado usando el ícono en la barra de herramientas. Esto hará
instrucciones para los procedimientos de selección en la base de datos. Como se mostró arriba. Seleccionar
base de datos apropiada, UN/PW y procedimiento/función que necesitas importar y hacer clic
Está bien.

STEP 3:You can note the new Stored procedure transformation has been created in
el mapeo. Puedes ver los puertos de entrada y salida para el Procedimiento Almacenado
Transformación. Proporcione los enlaces de entrada requeridos y tome el puerto de salida requerido.

SP TRT importado

Vista icónica de la cartografía.

PASO 4: Crear sesión y configurar, ejecutar y validar.

ex_2: Multiple input/output parameters

Use the procedure below to get the EmployeeID and Country and generate
Ingresos anuales y tributación. Cargue el resultado en el archivo llamado [Link]
containing FullName, Annual Income andTaxPayable. The target file should
ser de ancho fijo.

-- ELIMINAR PROCEDIMIENTO SP_Emp_Taxation

CREAR PROCEDIMIENTO SP_Emp_Taxación

@@IDEmpleado int
@@País varchar (15),
@@NombreCompleto varchar(30) SALIDA
@@IngresosAnuales decimal SALIDA,

TCS Interno
[Link] 5/4/2016

@@Impuestos decimal SALIDA

COMO

SELECCIONAR
@@NombreCompleto = Nombre+Apellido
@@AnnualIncome = 15000*12,
@@Taxation = CASE WHEN @@Country='UK' THEN 15000*12*.4 ELSE 15000*12*.2
FIN
DE Empleados
DONDE EmployeeID=@@EmployeeID

IR

Ejecutando el procedimiento: Para pruebas

DECLARAR

@@FullName varchar(30),
@@IngresoAnual decimal,
Impuesto decimal

EJECUTAR SP_Emp_Taxation 1, Reino Unido, @@NombreCompleto SALIDA, @@IngresoAnual SALIDA


@@Imposición
INICIAR
IMPRIMIR @@NombreCompleto + ' ,' + CAST(@@IngresoAnual AS CHAR) + ','
CAST(@@Impuestos AS CHAR)
FIN

ex_3: Practice

Utilice el procedimiento a continuación para extraer el Nombre Completo del Empleado, Total de Bonificación en un
archivo plano.

-- ELIMINAR PROCEDIMIENTO SP_Emp_Bonus

CREAR PROCEDIMIENTO SP_Emp_Bonus

@@IDdeEmpleado int,
@@País varchar (15),
@@NombreCompleto varchar(30) SALIDA
@@TotalBonificación decimal(23,4) SALIDA

COMO

SELECCIONAR @@FullName = [Link]+' '+[Link] ,


@@TotalBonus = SUM (CASE WHEN @@Country='UK' THEN ([Link] *
([Link]) * (1 - [Link]) * 0.05
([Link] * [Link]) * (1 - [Link])*0.08 FIN)
DE
Employees E JOIN Orders O
ENCENDIDO
[Link]=[Link] UNIR [Detalles_del_Pedido] D
EN

TCS Interno
[Link] 5/4/2016

[Link]=[Link]
DONDE [Link] NO ES NULL Y
[Link]=@@EmployeeID
AGRUPAR POR [Link]+' '+[Link]

IR

Ejecutando el procedimiento: Para pruebas

DECLARAR

@@NombreCompleto varchar(30)
@@TotalBonus decimal(23,4)

EJECUTAR SP_Emp_Bonus 1, Reino Unido, @@NombreCompleto SALIDA, @@TotalBonificacion SALIDA


INICIAR
IMPRIMIR @@NombreCompleto + ' ,' + CAST(@@TotalBono COMO CHAR)
FIN

ex_4: Use the below function and extract Customer & Sales by Customer
información. Carga los datos a un Notepad. De la misma manera

-- ELIMINAR FUNCIÓN SF_Cust_Sales

CREAR FUNCIÓN SF_Cust_Sales

(@CustomerID varchar(5) )

DEVUELVE decimal(12,3) -- VentasTotales del Cliente.


COMO
INICIO
RETORNAR ( SELECCIONAR SUMA ([Link]*[Link]*([Link]))
DE Órdenes O UNIR [Detalles_de_Orden] D
ENCENDIDO
[Link]=[Link]
UNIRSE
Clientes C
ENCIMA
[Link]=[Link]
DONDE [Link]=@CustomerID )
FIN

Consulta de Prueba:

SELECT CustomerID, dbo.SF_Cust_Sales(CustomerID) AS Ventas


DE Clientes;

Transformación UNIÓN

ex_1: Create a Contact lists of Suppliers and Customers with the fields
listado a continuación.

Interno de TCS
[Link] 5/4/2016

City, CompanyName, ContanctName, Relationship ( If the contact is for


supplier hardcode as ‘Supplier’, and if he is a Customer hardcode as
Cliente

Datos de muestra

Ciudad CompanyName ContactName Relación


Aquisgrán Delicatessen de Sangre de Dragón Sven Ottlieb Clientes
Albuquerque Rattlesnake Canyon Grocery Paula Wilson Customers
Anclaje Delicatessen del Viejo Mundo Rene Phillips Customers
Ann Arbor La Granja de la Abuela Kelly Regina Murphy Proveedores
Annecy Gai pastoreo Eliane Noz Proveedores

PASO 1: Crea un nuevo mapeo. Agrega definiciones de fuentes de Proveedores y Clientes.


PASO 2: Crea una nueva definición de objetivo con las estructuras requeridas y usa Generar &
Ejecutar opciones para crear la definición de la tabla en la base de datos de destino.
PASOS 3: Crear dos transformaciones de expresión para codificar de manera rígida los campos de relación.
Si el contacto es un proveedor, codifíquelo como 'Proveedor', y si es un cliente, codifíquelo como
como 'Cliente'.
PASO 4: Agrega una UnionTransformation para realizar una operación UNION en los dos conjuntos de datos
de Proveedores y Clientes. Vincula la salida de la transformación de Unión a la
estructura objetivo. La creación de la transformación de Unión se explicó a continuación.
PASOS 5: Crear una sesión, validar y añadir al nuevo flujo de trabajo y ejecutar el flujo de trabajo.
monitorea el estado. Utiliza la consulta de prueba para validar los resultados.

Creando TRANSFORMACIÓN UNIÓN:

PASO 1: Haz clic en el ícono en la barra de menú y haz clic en el mapeo.


designer.

PASO 2: Puedes ver la nueva transformación en la paleta del diseñador como se muestra a continuación.

PASO 3: Seleccione los campos requeridos de la transformación de origen (en este ejercicio seleccione
los campos de la transformación de expresión) y arrastra el cursor y colócalo en el
Transformación de unión y simplemente suelta el botón del mouse.

TCS Interno
[Link] 5/4/2016

Puedes ver los dos conjuntos diferentes de campos que aparecen. Uno para los puertos de SALIDA y
el otro para el grupo de entrada con el nombre NEWGROUP.

PASO 4: Haz doble clic en la transformación Unión y abre la pestaña Grupos. Puedes ver
las propiedades como se indica a continuación.

Puedes renombrar los grupos existentes y puedes crear cualquier número de grupos. Para esto
ejercicio renombrar el grupo existente para nuestra conveniencia.

A medida que creamos un nuevo puerto, se creará un nuevo conjunto de campos correspondientes en los puertos.
pestaña. Después de crear dos campos, puedes ver la transformación como en la figura a continuación.

TCS Interno
[Link] 5/4/2016

Enlaza los diferentes conjuntos de fuentes de datos a la transformación UNION y enlaza la salida a la
objetivo. La vista icónica del mapeo se muestra a continuación.

TCS Interno
[Link] 5/4/2016

Consulta de prueba :

SELECCIONAR
City, CompanyName, ContactName, 'Customers' AS Relationship
DE Clientes
UNIÓN
SELECCIONAR
City, CompanyName, ContactName, 'Suppliers'
DE Proveedores

Ex_2: Crea una nueva tabla objetivo Dim_Locations con los campos Ciudad, País
CódigoPostal, Región de Clientes, Proveedores y Empleados. Así como
dimensiones confirmadas.

PASO 1: Crea un mapeo con estructuras de origen y destino.


STEP 1:Add a union transformation, create three input groups and connect sources
para ingresar grupos.
PASO 1: Vincula la salida de la transformación UNION al Ordenador y extrae la
valores distintos y cargar al destino.
PASO 1: Crear sesión y flujo de trabajo. Ejecuta el flujo de trabajo y monitorea el estado.
PASO 1: Verifique el resultado contra la Consulta a continuación.

Consultando Prueba :

SELECCIONAR
City, Country, PostalCode, Region
DE Clientes
UNIÓN
SELECCIONAR
City, Country, PostalCode, Region
DE Proveedores
UNIÓN
SELECCIONAR
City, Country, PostalCode, Region
DE Empleados.

TransformaciónNormalizer

TCS Interno
[Link] 5/4/2016

Ex_1: Utilice los archivos incrustados a continuación como fuente y cargue los datos en el
tabla de destino con la estructura especificada en la declaración DDL a continuación.

D16220w1.cblcust_acct_own.out

ELIMINAR TABLA Dim_D16220W1;

CREAR TABLA Dim_D16220W1


(
WS_CUST_ACCT_NBR varchar(9)
WS_OWN_ID_NBR varchar(9)
WS_OWN_ID_NAM varchar(30)
WS_NAT_ID varchar(9)
WS_NAT_ID_NAM varchar(30)
WS_CSHOTLY_CD varchar(2),
WS_CSHOTLY_NAM varchar(30)
);

Antes de comenzar:

Haga doble clic en los archivos incrustados y guárdelos en las ubicaciones de los archivos de origen. El
.cbl es el archivo que representa la estructura del archivo y .out es el dato
archivo.
Ejecute la declaración DDL en la base de datos de destino utilizando SQL Query Analyzer.

PASO 1: Importar la estructura Cobol al Analizador de Fuentes.

Utiliza la opción Importar desde Archivo Cobol del menú de fuentes para importar la estructura cobol.
Apunte al archivo .cbl que contiene la estructura del archivo y haga clic en aceptar.

Interno de TCS
[Link] 5/4/2016

Recibirás la estructura del archivo COBOL (VSAM) como se muestra a continuación.

PASO 2: Crea un nuevo mapeo y añade fuente cobol al mapeo que puedes ver
la transformación Normalizer que aparece junto a la estructura de origen en lugar de
Transformación de calificador de origen.

TCS Interno
[Link] 5/4/2016

PASO 3: Agrega la estructura de destino al mapeo y vincula los puertos de salida del
Transformación de normalización al objetivo.

PASO 4: Al configurar la sesión, necesitas establecer el nombre del archivo de origen como .out
el nombre de archivo no es el nombre de archivo .cbl. El archivo .out es el archivo de datos. Establezca el nombre de archivo de destino como

cust_acct_own.txt

Abra las propiedades del archivo del conjunto para establecer las propiedades del archivo fuente. Establezca el archivo
propiedades para propiedades de ancho fijo.
Haga clic en Avanzado y establezca el número de filas iniciales a omitir en: 0.
Establecer Código Página: a IBM EBCDIC inglés estadounidense como se indica a continuación

Ejecuta la sesión y monitorea el estado y verifica los resultados.

TCS Interno
[Link] 5/4/2016

Ej_2: Normalizar la tabla Employee_skills a Dim_Employee_Skills usando


Transformación de normalizador.

Ejecuta el script DDL para crear la tabla llamada Employee_Skills en tu


base de datos fuente:

ELIMINAR TABLA Habilidades_Empleado;

CREAR TABLA Habilidades_Empleado


(
EmployeeID int,
Skill_1 nvarchar(25),
Habilidad_2 nvarchar(25)
Skill_3 nvarchar(25)
);

Ejecute el script de inserción a continuación en la base de datos fuente después de crear la tabla:

INSERT INTO Employee_Skills (1, 'Informatica', 'Microstrategy', 'Business Objects');


INSERTAR EN Employee_Skills (2, 'Integrador de Datos', 'Oracle Warehouse Builder',
Objetos de Negocio
INSERT INTO Employee_Skills (3, 'Informatica', 'Microstrategy', 'Data Stage');
INSERTAR EN Habilidades_Empleado (4, 'Integrador de Datos', NULL, NULL);
INSERT INTO Employee_Skills (5, 'Informatica', 'Microstrategy', NULL);
INSERTAR EN Habilidades_Empleado (6, 'Informatica', 'Oracle Warehouse Builder', 'Negocios
Objetos');
INSERT INTO Employee_Skills (7, 'Integrador de Datos', 'Microstrategy', 'Data Stage');
INSERTAR EN Habilidades_Empleado (8, 'Informatica', 'Microstrategy', NULL);
INSERTAR EN Habilidades_Empleado (9, 'Informatica', 'Microstrategy', 'Data Stage');

ESTRUCTURA OBJETIVO:

CREAR TABLA Dim_Employee_Skills


(
EmployeeKey int,
IDdeEmpleado int
SkillNumber int,
Conjunto_Habilidades nvarchar(25)
);

Ejecuta el DDL en la base de datos de destino. Importa las estructuras de origen y destino de
source and target databases to informatica designer.

PASO 1: Crea un nuevo mapeo, añade las estructuras de origen y destino.

PASO 2: Crea la transformación Normalizer. Abre la pestaña Normalizer y crea.


los puertos similares a la estructura de destino. Establezca el campo Ocurre de la columna de pivote a
número de columnas en la fuente que se van a pivotar.

Note: In this exercise, the target field Skill_Set has three occurrences (skill_1, skill_2,
skill_3) en la tabla de origen. Por lo tanto, establezca el campo Ocurre de Skill_Set en 3.

TCS Interno
[Link] 5/4/2016

A medida que configuras la ocurrencia en 3, visualiza la pestaña de puertos. Puedes ver los tres puertos de entrada.
ha sido creado para el puerto de salida único Skill_Set.

Se crean otros dos nuevos campos, a saber, GK_Skill_Set y GCID_Skill_Set.

El primer campo corresponde a la generación de números de secuencia (similar a Surrogate


clave).
El otro genera la enésima ocurrencia del campo principal (EmployeeID en
objetivo).

Estructuras portuarias

PASO 3: Vincula la salida de la transformación Normalizer al destino. Vincula el


Campo ‘GK_’ para apuntar a la clave primaria y ‘GCID_’ para el campo de Ocurrencia. Mapea el resto.
puertos directamente. Valida el mapeo. Crea la sesión, ejecuta y prueba los resultados.

Vista de mapeo

TCS Interno

También podría gustarte