especialista en business intelligence integration services ssis (sesión 5) microsoft sql server...

19
Especialista en Business Intelligence Integration Services SSIS (Sesión 5) Microsoft SQL Server 2008 R2 (Nov.2013) Suscribase a http://addkw.com/ o escríbanos a [email protected]

Upload: adan-quezada

Post on 20-Jan-2015

10 views

Category:

Documents


5 download

TRANSCRIPT

  • 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 [email protected]
  • 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