01. repasando integration services y t-sql avanzado

Upload: zakerystevenroblesmejia

Post on 06-Jul-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 01. Repasando Integration Services y T-SQL Avanzado

    1/13

    UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SÁNCHEZ CARRIÓN

    FACULTAD DE INGENIERÍA INDUSTRIAL, SISTEMAS E INFORMÁTICA

    E.A.P. INGENIERÍA DE SISTEMAS

    INTELIGENCIA DE NEGOCIOS

    PRACTICANDO INTEGRATION SERVICES Y TRANSACT-SQL AVANZADO

     AUTOR:

    - ROBLES MEJÍA, Zakery Steven.

    PROFESOR:

    - MBA. MORALES LEÓN, Julio Cesar.

    CICLO:

    - IX

    Huacho  – Perú 

    2016

  • 8/18/2019 01. Repasando Integration Services y T-SQL Avanzado

    2/13

    Primer Video

    1) Integration Services

    - Para poder desarrollar una aplicación que nos permita utilizar la herramienta de

    Integration Services en SQL, se requiere la extensión SQL Server Data Tools.

    - Para la versiones de SQL Server superiores a la 2012 se requiere descargar por

    separado del paquete del Instalación del SQL Server, ya que pertenece en esas

    versiones a una extensión de Visual Studio.

    - En mi caso utilizare el SQL Server 2012 que tiene la extensión SQL Server Data

    Tools integrado:

    - Ahora vamos a crear un nuevo proyecto: “Proyecto de Integration Services” 

  • 8/18/2019 01. Repasando Integration Services y T-SQL Avanzado

    3/13

    - Ya creado el proyecto vamos a agregar el administrador de conexiones y agregamos un:

    “Nuevo administrador de conexiones”. 

    - Ahora elegimos un administrador de conexiones: “ADO.NET”. 

    - Ahora clic en: “Nueva…” 

  • 8/18/2019 01. Repasando Integration Services y T-SQL Avanzado

    4/13

    - Seleccionamos la base de datos la cual estará vinculado con el proyecto y aceptamos hasta

    regresar a la pantalla principal:

    - Ahora vamos a agregar un: “Contenedor de Secuencias” en el cuadro de herramientas.

  • 8/18/2019 01. Repasando Integration Services y T-SQL Avanzado

    5/13

    - Ahora agregamos un: “Tarea Flujo de Datos” dentro del “Contenedor de secuencias”. 

    - Ahora ingresamos a “Flujo de datos” y agregamos para el ejemplo 3 orígenes: 2 “Orígenes

    de Excel” y 1 “Origen de archivo plano”. 

    - Ahora editamos la configuración de cada origen indicándole respectivamente cual es el

    archivo de origen:

  • 8/18/2019 01. Repasando Integration Services y T-SQL Avanzado

    6/13

    - Ahora para nuestro ejemplo agregamos: 3 “Destino de ADO.NET” 

    - Ahora editamos cada destino y le configuramos a la tabla respectiva de destino en la base

    de Datos y revisamos las “Asignaciones”  antes de aceptar.

    - Ahora configuramos las propiedades del proyecto cambiando de “True” a “False” el valor

    “Run64BitRunTime”  así como muestra en la siguiente imagen:

  • 8/18/2019 01. Repasando Integration Services y T-SQL Avanzado

    7/13

    - Ejecutamos el proyecto y observamos que las tablas y los datos fueron importados

    correctamente a la base de datos destino:

  • 8/18/2019 01. Repasando Integration Services y T-SQL Avanzado

    8/13

    2) Transact Avanzado

    - Vamos a practicar Transact Avanzado, en este primer caso vamos a transformar los

    registros que tenemos en la tabla ZSRM_Descuentos como lista, para lo cual utilizaremos

    el siguiente código SQL:

  • 8/18/2019 01. Repasando Integration Services y T-SQL Avanzado

    9/13

    - Ahora se realizara un transact el cual mostrará a mayor detalle la relación entre la tabla

    ZSRM_Ventas y ZSRM_Descuento.

    - Ahora vamos a realizar un ejemplo de “CASE”, que nos permitirá editar el nombre del

    campo “ProductLine”, que es inicialmente un solo carácter, a nombres específicos.

  • 8/18/2019 01. Repasando Integration Services y T-SQL Avanzado

    10/13

    - Ahora vamos a realizar otro ejemplo de “CASE”, que nos permitirá mostrar un nuevo

    campo “Price Range”  para poder detallar de acuerdo al campo “ListPrice”  cuál es la

    descripción textual del precio de cada producto.

    - Ahora vamos a realizar otro ejemplo de “CASE”, que nos permitirá añadir un campo

    “When to Contact”  el cual según el campo “TelephoneSpecialInstructions ”  indicara

    cuando se debe poner en contacto en caso si hay o no instrucciones telefonicas.

  • 8/18/2019 01. Repasando Integration Services y T-SQL Avanzado

    11/13

    Segundo Video

    - En este ejemplo vamos a practicar Transact SQL Avanzado para aplicar en un ejemplo de

    distribución tal como muestra el archivo Excel:

    - Primeramente vamos a crear la nueva base de Datos “ZSRM_Distribucion”:

  • 8/18/2019 01. Repasando Integration Services y T-SQL Avanzado

    12/13

    - Ahora vamos a crear las tablas: “ZSRM_Gasto_De_Ventas” y “ZSRM_Ventas” 

    - Luego ingresamos los registros a las tablas:

    - Ahora, para poder obtener el peso se debe agrupar por local y hallar el total de cada venta

    por local para luego insertar a una tabla temporal llamada“TablaTotal_Venta”:

    - Ahora vamos a calcular el “Peso”:

  • 8/18/2019 01. Repasando Integration Services y T-SQL Avanzado

    13/13

    - Ahora vamos a calcular el “Gasto_Distrib”:

    - Ahora creamos la tabla “ZSRM_Ventas_Gasto_Distribuido ”  e insertamos los registros

    anteriores:

    - Por ultimo vamos a realizar una consulta que muestre: Mostrar las ventas agrupadas por

    local y día, cuyo total de venta (por local) sea mayor a 400.