Especialista en Business Intelligence Integration Services SSIS (Sesión 5) Microsoft SQL Server...
Preview:
Citation preview
- Diapositiva 1
- Especialista en Business Intelligence Integration Services SSIS
(Sesin 5) Microsoft SQL Server 2008 R2 (Nov.2013) Suscribase a
http://addkw.com/ o escrbanos a service@addkw.com
- Diapositiva 2
- Especialista en BI (SSIS) Agenda Transformaciones de filas: -
Transformacin Mapa de Caracteres - Transformacin Copiar Columna -
Transformacin Conversin de Datos - Transformacin Columna Derivada
Transformaciones de Divisin y Combinacin: - Transformacin Divisin
Condicional - Transformacin Unin de todo - Transformacin Mezclar -
Transformacin Mezcla y Combinacin Source: SAP AG
- Diapositiva 3
- Tareas de IS: Las tareas se pueden clasificar en las siguientes
categorias: Tarea de flujo de datos Tareas de preparacin de datos
Tareas de flujo de trabajo Tareas de SQL Server Tareas de scripting
Tareas de Analysis Services Tareas de mantenimiento Tareas de
compatibilidad con versiones anteriores Tareas personalizadas
Tareas del flujo de control
- Diapositiva 4
- La tarea de flujo de datos permite la extraccin, transformacin
y carga de los datos diseminados en las distintas fuentes de
informacin de la empresa hacia las distintas fuentes de destino que
son determinadas por el usuario. Tarea flujo de datos
- Diapositiva 5
- Son los componentes en el flujo de datos de un paquete que
agregan, combinan, distribuyen y modifican datos. Las
transformaciones tambin pueden realizar operaciones de bsqueda y
generar conjuntos de datos de ejemplo. Transformaciones
- Diapositiva 6
- Las siguientes transformaciones actualizan los valores de
columna y crean columnas nuevas. La transformacin se aplica a cada
fila en la entrada de transformacin. Transformaciones de fila
- Diapositiva 7
- La transformacin Mapa de caracteres se aplica a funciones de
cadena que operan sobre datos de caracteres, como la conversin de
minsculas a maysculas. Esta transformacin solo opera en datos de
columnas con un tipo de datos de cadena. Transformacin Mapa de
caracteres
- Diapositiva 8
- Crea columnas nuevas copiando columnas de entrada y agregando
las columnas nuevas a la salida de la transformacin. En una fase
posterior del flujo de datos se pueden aplicar distintas
transformaciones a las copias de columnas. Transformacin Copiar
columna
- Diapositiva 9
- Convierte los datos de una columna de entrada a otro tipo de
datos diferente y despus los copia a una nueva columna de salida.
Por ejemplo, un paquete puede extraer los datos de diferentes
orgenes y despus usar esta transformacin para convertir las
columnas al tipo de datos necesario para el almacn de datos de
destino. Puede aplicar mltiples conversiones a una sola columna de
entrada. Los siguientes son los Tipos de datos que se pueden usar
en SSIS: Transformacin Conversin de datos
- Diapositiva 10
- Diapositiva 11
- Crea nuevos valores de columna aplicando expresiones a las
columnas de entrada de la transformacin. Una expresin puede
contener cualquier combinacin variables, funciones, operadores y
columnas de la entrada de transformacin. El resultado puede
agregarse como una nueva columna o insertarse en una columna
existente como un valor de reemplazo. La transformacin Columna
derivada puede definir varias columnas derivadas, y cualquier
variable o columna de entrada puede aparecer en varias expresiones.
Transformacin Columna derivada
- Diapositiva 12
- Puede utilizar esta transformacin para realizar las siguientes
tareas: Concatenar datos de distintas columnas en una columna
derivada. Ej. FirstName + " " + LastName. Extraer caracteres de
datos de cadena mediante funciones como SUBSTRING. Ej.
SUBSTRING(FirstName,1,1). Aplicar funciones matemticas a datos
numricos. Ej. ROUND(SalesTax, 2). Crear expresiones que comparen
columnas de entrada y variables. Ej. ProductVersion == @Version?
ProductVersion : @Version. Extraer partes de un valor datetime. Ej.
DATEPART("year",GETDATE())
- Diapositiva 13
- Las siguientes transformaciones distribuyen filas a diferentes
salidas, crean copias de las entradas de transformacin, combinan
varias entradas en una salida y realizan operaciones de bsqueda.
Transformaciones de divisin y combinacin
- Diapositiva 14
- Dirige filas de datos a salidas diferentes en funcin de
expresiones definidas por el usuario. Es similar a una estructura
de decisin CASE de un lenguaje de programacin. Evala expresiones y,
en funcin de los resultados, dirige la fila de datos a la salida
especificada. Puede configurar la transformacin Divisin condicional
de las maneras siguientes: Proporcionar una expresin cuya evaluacin
devuelva un valor booleano para cada condicin que desee probar con
la transformacin. Especificar el orden de evaluacin de las
condiciones. El orden es importante, ya que una fila se enva a la
salida correspondiente a la primera condicin que d como resultado
True. Cada fila de entrada solo se puede enviar a una salida, la
correspondiente a la primera condicin que resulte ser verdadera
Transformacin Divisin Condicional
- Diapositiva 15
- Combina varias entradas en una salida. Por ejemplo, las salidas
de cinco orgenes de archivos planos distintos pueden ser entradas
de la transformacin Unin de todo y combinarse en una salida. Las
entradas de la transformacin se agregan una detrs de otra a la
salida de la transformacin; las filas no se reordenan. La primera
entrada que se puede conectar a la transformacin Unin de todo es la
entrada a partir de la cual la transformacin crea su salida. Las
columnas de las entradas que se conecten posteriormente a la
transformacin se asignarn a las columnas de la salida de la
transformacin. Transformacin Unin de todo
- Diapositiva 16
- Para combinar entradas, debe asignar columnas de las entradas a
columnas de la salida. Se debe asignar una columna con al menos una
entrada a cada columna de salida. La asignacin entre dos columnas
requiere que los metadatos de las columnas coincidan. Por ejemplo,
las columnas asignadas deben tener el mismo tipo de datos. Si las
columnas asignadas contienen datos de cadena y la columna de salida
es de menor longitud que la columna de entrada, se aumenta
automticamente la longitud de la columna de salida para que pueda
contener la columna de entrada. Las columnas de entrada que no se
asignan a columnas de salida se establecen en valores NULL en las
columnas de salida. Transformacin Unin de todo
- Diapositiva 17
- Combina dos conjuntos de datos ordenados en un solo conjunto de
datos. Las filas de cada conjunto de datos se insertan en la salida
en funcin de los valores de sus columnas de clave. Si incluye la
transformacin Mezclar en un flujo de datos, podr realizar las
siguientes tareas: Combinar datos de dos orgenes de datos, como
tablas y archivos. Crear conjuntos de datos complejos anidando
transformaciones de combinacin. Volver a combinar filas despus de
corregir errores en los datos. La transformacin Mezclar es similar
a las transformaciones Unin de todo. Use la transformacin Unin de
todo en lugar de la transformacin Mezclar en las siguientes
situaciones: Las entradas de la transformacin no estn ordenadas. La
salida combinada no tiene que ordenarse. La transformacin tiene ms
de dos entradas. Transformacin Mezclar
- Diapositiva 18
- Proporciona una salida que se genera combinando dos conjuntos
de datos ordenados mediante una combinacin FULL, LEFT o INNER.
Ambos conjuntos de datos deben estar ordenados por uno o mas campos
claves. El usuario especifica cual es el conjunto de datos que se
lee en primer orden, quedando el segundo conjunto de datos para ser
comparado. Transformacin Combinacin de mezcla
- Diapositiva 19
- Se debe especificar que la combinacin es una combinacin FULL,
LEFT o INNER. - FULL: esta combinacin es la unin de los 2 conjuntos
de datos de entrada. Los registros donde coinciden las claves
cargan los campos de datos a la mezcla combinada. Si no hay
coincidencias se crean 2 registros con las claves del primer y
segundo conjunto de datos y los campos se llenan parcialmente
quedando vacos aquellos que pertenecen a la clave no encontrada. -
INNER: esta combinacin une los 2 conjuntos de datos de entrada solo
en aquellos casos en que las claves coincidan. - LEFT: en esta
combinacin el sistema nicamente lee las claves del primer conjunto
de datos. Si la clave es encontrada en el segundo conjunto de
datos, el contenido de los campos se mezclan con ambos conjuntos de
datos. Si la clave no es encontrada los campos solo se llenan con
los datos del primer conjunto de datos dejando en blanco los campos
del segundo conjunto de datos. Transformacin Combinacin de
mezcla