01. repasando integration services y t-sql avanzado
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.