SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
Inteligencia de Negocios
Unidad:
Integration Services en SQL Server 2014
DOCENTE: Allende Tauma Renzo R.
CIP. 228248
Logro
•Al finalizar la sesión, el estudiante utilizará
Integration Services en SQL Server 2014.
Importancia
•Es de vital importancia que el estudiante sepa
como utilizar Integration Services en SQL Server
2014, debido a que este conocimiento es
fundamental para el desarrollo de la Inteligencia
de Negocios en una empresa.
Contenido General
• Integration Services en SQL Server 2014
ETL desde una Base de Datos
Transaccional a un Data Mart en
SQL Server 2014
PASO 1
• Verificamos que
tenemos creado
nuestro Data Mart
VentasDataMart
• Verificamos que
tenemos creado
nuestra base de datos
Northwind
PASO 2
• Abrir el Visual Studio.
• Clic en Archivo
• Clic en Nuevo
• Clic en Proyecto
PASO 3
• Desplegar Business
Intelligence.
• Clic en Integration Services
• Clic en Integration Services
Project.
• En Nombre ingresar
ISNorthwind.
• En Nombre de la solución
ingresar Northwind.
• Clic en Aceptar.
PASO 4
• Clic en Ver.
• Clic en Otras ventanas.
• Clic en Cuadro de
herramientas de SSIS.
PASO 5
• Seleccionar Tarea Flujo de datos y arrastrar al Flujo de control.
• Cambiar el nombre de Tarea Flujo de datos por Producto.
• Doble clic en Producto.
PASO 6
En el Cuadro de herramientas
de SSIS:
• Clic en Otros orígenes.
• Clic en Origen de OLE DB y
arrastrar al Flujo de
control.
• Doble clic en
PASO 7
En el Cuadro de herramientas
de SSIS:
• Clic en Otros destinos.
• Clic en Destino de OLE DB y
arrastrar al Flujo de
control.
PASO 8
En el Cuadro de herramientas
de SSIS:
• Clic en Comunes
• Clic en Conversión de datos
y arrastrar al Flujo de
control.
PASO 9
• Seleccionar la línea azul de
Origen de OLE DB y
conectarla con el de
Conversión de datos.
• Seleccionar la línea azul de
Conversión de datos y
conectarla con el de
Destino de OLE DB.
• Verificar que se vea así
• Finalmente, dar doble clic
en:
PASO 10
• Clic en Nueva
• Clic en Nueva
PASO 11
• En Nombre de servidor
poner un punto (.)
• En Seleccionar o escribir el
nombre de la base de datos
escoger nuestra base de
datos SQL Server llamada
Northwind.
• Clic en Aceptar.
PASO 12
• Verificamos nuestra
Conexión de datos
• Clic en Aceptar.
PASO 13
• Verificamos nuestra
Conexión OLE DB
• Ingresar la siguiente
consulta SQL:
• Clic en Aceptar.
SELECT DISTINCT pro.nombre AS
Producto, cat.nombre AS Categoria
FROM Producto pro INNER JOIN
Categoria cat ON
(pro.categoriaID=cat.categoriaID);
Utilizando Conversión de Datos
PASO 14
Doble clic en Conversión de
datos.
PASO 15
• Recordar los Alias de salida
• Seleccionamos las Columnas
de entrada, en nuestro caso
Producto y Categoria
• Seleccionamos los tipos de
datos a convertir, en nuestro
caso cadena [DT_STR] o
string [DT_STR]
• Seleccionamos la logitud, en
nuestro caso 50
• Clic en Aceptar.
Continuamos con el ETL…
PASO 16
Doble clic en Destino de OLE DB
PASO 17
• Clic en Nueva
• Clic en Nueva
PASO 18
• En Nombre de servidor
poner un punto (.)
• En Seleccionar o escribir el
nombre de la base de datos
escoger nuestra base de
datos SQL Server llamada
VentasDataMart.
• Clic en Aceptar.
PASO 19
• Verificamos nuestra
Conexión de datos
• Clic en Aceptar.
PASO 20
• Verificamos nuestra
Conexión OLE DB
• En Nombre de la tabla o la
vista seleccionamos
[dbo].[Producto]
• Clic en Asignaciones.
PASO 21
• Seleccionamos las Columnas
de entrada, en nuestro caso
Copia de Producto y Copia
de Categoria (Alias de salida)
• Clic en Aceptar.
Ya tenemos el proceso ETL para nuestra primera
dimensión Producto desde la Producto de la base de
datos Northwind.
Hacer el mismo procedimiento ETL para todas las dimensiones de
nuestro DataMart VentasDataMart. Asimismo, tener en cuentas las
siguientes Consultas SQL y Conversión de datos.
PRODUCTO:
SELECT DISTINCT pro.nombre AS Producto, cat.nombre AS Categoria
FROM Producto pro INNER JOIN Categoria cat ON (pro.categoriaID=cat.categoriaID);
CLIENTE:
SELECT DISTINCT ContactName AS NombreContacto, City AS Ciudad, Country AS Pais
FROM Cliente ;
PROVEEDOR:
SELECT DISTINCT nombreCompania AS NombreCompania, pais AS Pais
FROM Proveedor;
EMPLEADO:
SELECT DISTINCT LastName AS Apellido, ReportsTo AS Informe
FROM Empleado
WHERE ReportsTo IS NOT NULL;
TIEMPO:
SELECT DISTINCT CONVERT(DATE,fecha) AS Fecha, CONVERT(int,DATEPART(YEAR,fecha)) AS Anio,
CONVERT(int,DATEPART(QUARTER,fecha)) AS Trimestre,
CONVERT(varchar,DATEPART(MONTH,fecha)) AS Mes,
CONVERT(int,DATEPART(DAY,fecha)) AS Dia
FROM Orden;
Consultas SQL
SELECT DISTINCT prodD.id AS ProductoID, cliD.id AS ClienteID, empD.id AS EmpleadoID, tiD.id AS TiempoID, provD.id
AS ProveedorID, (detoN.UnitPrice*detoN.Quantity) AS PrecioTotal, detoN.Quantity AS Cantidad
FROM Northwind.dbo.Producto prodN
INNER JOIN Northwind.dbo.Categoria catN ON (prodN.categoriaID=catN.categoriaID)
INNER JOIN Northwind.dbo.Proveedor provN ON (prodN.provedorID=provN.proveedorID)
INNER JOIN Northwind.dbo.DetalleOrden detoN ON (prodN.productoID=detoN.productoID)
INNER JOIN Northwind.dbo.Orden ordN ON (ordN.ordenID=detoN.ordenID)
INNER JOIN Northwind.dbo.Cliente cliN ON (cliN.clienteID=ordN.clienteID)
INNER JOIN Northwind.dbo.Empleado empN ON (empN.empleadoID=ordN.empleadoID)
INNER JOIN VentasDataMart.dbo.Producto prodD ON (prodD.nombre=prodN.nombre)
INNER JOIN VentasDataMart.dbo.Cliente cliD ON (cliD.nombre=cliN.ContactName)
INNER JOIN VentasDataMart.dbo.Empleado empD ON (empD.apellido=empN.LastName)
INNER JOIN VentasDataMart.dbo.Tiempo tiD ON (tiD.fecha=CONVERT(DATE,ordN.fecha))
INNER JOIN VentasDataMart.dbo.Proveedor provD ON (provD.nombreCompania=provN.nombreCompania);
Consultas SQL para la tabla de hechos factOrden
Entendiendo Consultas SQL de la tabla de hechos factOrden
Entendiendo Consultas SQL de la tabla de hechos factOrden
Entendiendo Consultas SQL de la tabla de hechos factOrden
VentasDataMart Northwind
Se busca los campos en común entre las tablas de nuestra base de datos
VentasDataMart y la base de datos Northwind. En este ejemplo sólo se
evidencia la dimensión Producto. Hacer el mismo procedimiento todas las
dimensiones de nuestro DataMart VentasDataMart.
PRODUCTO:
CLIENTE:
PROVEEDOR:
EMPLEADO:
TIEMPO:
Conversión de datos
Conversión de datos para la tabla de hechos factOrden
El resultado sería como la siguiente imagen:
PASO 22
• Seleccionar Tarea Ejecutar SQL y arrastrar al Flujo de control.
• Cambiar el nombre de Tarea Ejecutar SQL por Limpieza.
• Doble clic en Limpieza.
PASO 23
• Clic en Connection y
seleccionar la base de
datos, en este caso
LocalHost.VentasDataMart
• Clic en los tres puntos (…)
de SQLStatement.
PASO 24
• Ingresar la siguiente consulta SQL:
DELETE FROM Orden;
DELETE FROM Producto;
DELETE FROM Cliente;
DELETE FROM Empleado;
DELETE FROM Tiempo;
DELETE FROM Proveedor;
• Clic en Aceptar
* Recordar que DELETE no reinicia el conteo de los registros, caso contrario con TRUNCATE.
PASO 25
• Verificar en Connection y
seleccionar la base de
datos, en este caso
LocalHost.VentasDataMart
• Verificar en SQLStatement
la consulta SQL que hemos
ingresado.
• Clic en Aceptar.
PASO 26
• Clic en Limpieza y aparecerá una flecha verde que debes conectar a cada Flujo
de dato que hemos creado.
PASO 27
• Conectar cada Flujo de dato que hemos creado con FactOrden.
• Clic en Iniciar.
Conclusiones
• Microsoft Integration Services es una plataforma para resolver
complejos problemas empresariales mediante la copia o descarga
de archivos, la carga de almacenamientos de datos, la limpieza y
minería de datos y la administración de datos y objetos de SQL
Server.
S06.02 ETL BD - Datamart.pdf

Más contenido relacionado

La actualidad más candente

Olap vs oltp bases datos 2
Olap vs oltp bases datos 2Olap vs oltp bases datos 2
Olap vs oltp bases datos 2Velmuz Buzz
 
7 data warehouse & marts
7 data warehouse & marts7 data warehouse & marts
7 data warehouse & martsNymphea Saraf
 
Data warehouse
Data warehouseData warehouse
Data warehouseMarian C.
 
Fundamentos de SQL
Fundamentos de SQLFundamentos de SQL
Fundamentos de SQLcamposer
 
Lenguajes de bases de datos
Lenguajes de bases de datosLenguajes de bases de datos
Lenguajes de bases de datosralbarracin
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 
Funciones de un administrador de base de datos
Funciones de un administrador de base de datosFunciones de un administrador de base de datos
Funciones de un administrador de base de datosRodolfo Kuman Chi
 
Introducción a SOA
Introducción a SOAIntroducción a SOA
Introducción a SOArdiegoc
 
Trabajo final uml_200609_19
Trabajo final uml_200609_19Trabajo final uml_200609_19
Trabajo final uml_200609_19Yenny González
 
Arquitectura de Empresa TOGAF
Arquitectura de Empresa TOGAFArquitectura de Empresa TOGAF
Arquitectura de Empresa TOGAFnetmind
 
Integración de Oracle Data Integrator con Oracle GoldenGate 12c
Integración de Oracle Data Integrator  con Oracle GoldenGate 12cIntegración de Oracle Data Integrator  con Oracle GoldenGate 12c
Integración de Oracle Data Integrator con Oracle GoldenGate 12cEdelweiss Kammermann
 
Desarrollo de una Solución de Inteligencia de Negocios para Gestión del Alcan...
Desarrollo de una Solución de Inteligencia de Negocios para Gestión del Alcan...Desarrollo de una Solución de Inteligencia de Negocios para Gestión del Alcan...
Desarrollo de una Solución de Inteligencia de Negocios para Gestión del Alcan...Victor Vargas
 
Base de datos de una pizzeria
Base de datos de una pizzeriaBase de datos de una pizzeria
Base de datos de una pizzeriaLupithaa Guerrero
 

La actualidad más candente (20)

OBIEE 12c
OBIEE 12cOBIEE 12c
OBIEE 12c
 
Base de Dato Oracle
Base de Dato OracleBase de Dato Oracle
Base de Dato Oracle
 
Olap vs oltp bases datos 2
Olap vs oltp bases datos 2Olap vs oltp bases datos 2
Olap vs oltp bases datos 2
 
Webinar Oracle Data Integrator 12c (ODI)
Webinar Oracle Data Integrator 12c (ODI)Webinar Oracle Data Integrator 12c (ODI)
Webinar Oracle Data Integrator 12c (ODI)
 
7 data warehouse & marts
7 data warehouse & marts7 data warehouse & marts
7 data warehouse & marts
 
Webinar: Oracle Data Integrator 12c (25-02-2015)
Webinar: Oracle Data Integrator 12c (25-02-2015)Webinar: Oracle Data Integrator 12c (25-02-2015)
Webinar: Oracle Data Integrator 12c (25-02-2015)
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
Fundamentos de SQL
Fundamentos de SQLFundamentos de SQL
Fundamentos de SQL
 
Lenguajes de bases de datos
Lenguajes de bases de datosLenguajes de bases de datos
Lenguajes de bases de datos
 
Manual sql server parte 1
Manual sql server parte 1Manual sql server parte 1
Manual sql server parte 1
 
Versiones de sql
Versiones de sqlVersiones de sql
Versiones de sql
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Funciones de un administrador de base de datos
Funciones de un administrador de base de datosFunciones de un administrador de base de datos
Funciones de un administrador de base de datos
 
Introducción a SOA
Introducción a SOAIntroducción a SOA
Introducción a SOA
 
Trabajo final uml_200609_19
Trabajo final uml_200609_19Trabajo final uml_200609_19
Trabajo final uml_200609_19
 
Arquitectura de Empresa TOGAF
Arquitectura de Empresa TOGAFArquitectura de Empresa TOGAF
Arquitectura de Empresa TOGAF
 
Lenguaje Transact SQL
Lenguaje Transact SQL Lenguaje Transact SQL
Lenguaje Transact SQL
 
Integración de Oracle Data Integrator con Oracle GoldenGate 12c
Integración de Oracle Data Integrator  con Oracle GoldenGate 12cIntegración de Oracle Data Integrator  con Oracle GoldenGate 12c
Integración de Oracle Data Integrator con Oracle GoldenGate 12c
 
Desarrollo de una Solución de Inteligencia de Negocios para Gestión del Alcan...
Desarrollo de una Solución de Inteligencia de Negocios para Gestión del Alcan...Desarrollo de una Solución de Inteligencia de Negocios para Gestión del Alcan...
Desarrollo de una Solución de Inteligencia de Negocios para Gestión del Alcan...
 
Base de datos de una pizzeria
Base de datos de una pizzeriaBase de datos de una pizzeria
Base de datos de una pizzeria
 

Similar a S06.02 ETL BD - Datamart.pdf

Tutorial MIneria de datos en sql server
Tutorial  MIneria de datos en sql serverTutorial  MIneria de datos en sql server
Tutorial MIneria de datos en sql serverRis Fernandez
 
38481889 lab-dwh-sql2005
38481889 lab-dwh-sql200538481889 lab-dwh-sql2005
38481889 lab-dwh-sql2005cristhian
 
Programación de Base de Datos - Unidad 4 Representacion de la info
Programación de Base de Datos - Unidad 4 Representacion de la infoProgramación de Base de Datos - Unidad 4 Representacion de la info
Programación de Base de Datos - Unidad 4 Representacion de la infoJosé Antonio Sandoval Acosta
 
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...José Antonio Sandoval Acosta
 
BYOD – SQL Azure y Dynamics 365 F&O
BYOD – SQL Azure y Dynamics 365 F&OBYOD – SQL Azure y Dynamics 365 F&O
BYOD – SQL Azure y Dynamics 365 F&OJuan Fabian
 
Dynamics saturday madrid 2019 web api
Dynamics saturday madrid 2019   web apiDynamics saturday madrid 2019   web api
Dynamics saturday madrid 2019 web apiDemian Raschkovan
 
Escribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientementeEscribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientementeJoseph Lopez
 
Microsoft sql server 2008 - ETL
Microsoft sql server 2008 - ETL Microsoft sql server 2008 - ETL
Microsoft sql server 2008 - ETL Fanny Pita
 
Migrando mis datos a la nube con Azure Data Factory
Migrando mis datos a la nube con Azure Data FactoryMigrando mis datos a la nube con Azure Data Factory
Migrando mis datos a la nube con Azure Data FactoryRaul Martin Sarachaga Diaz
 
Migrar datos de ERP MS Dynamics 365 a Azure SQL
Migrar datos de ERP MS Dynamics 365 a Azure SQLMigrar datos de ERP MS Dynamics 365 a Azure SQL
Migrar datos de ERP MS Dynamics 365 a Azure SQLJuan Fabian
 
Reportes En J Developer Parte 1 Y 2
Reportes En J Developer   Parte 1 Y 2Reportes En J Developer   Parte 1 Y 2
Reportes En J Developer Parte 1 Y 2Steven Gomez
 
Informe del sistema ctas por cobrar
Informe del sistema ctas por cobrarInforme del sistema ctas por cobrar
Informe del sistema ctas por cobrarmirameyvenauditoria
 
Conectar sql-c-sharp- muy bueno
Conectar sql-c-sharp- muy buenoConectar sql-c-sharp- muy bueno
Conectar sql-c-sharp- muy buenoAdrian Garcia
 

Similar a S06.02 ETL BD - Datamart.pdf (20)

Tutorial MIneria de datos en sql server
Tutorial  MIneria de datos en sql serverTutorial  MIneria de datos en sql server
Tutorial MIneria de datos en sql server
 
38481889 lab-dwh-sql2005
38481889 lab-dwh-sql200538481889 lab-dwh-sql2005
38481889 lab-dwh-sql2005
 
Programación de Base de Datos - Unidad 4 Representacion de la info
Programación de Base de Datos - Unidad 4 Representacion de la infoProgramación de Base de Datos - Unidad 4 Representacion de la info
Programación de Base de Datos - Unidad 4 Representacion de la info
 
Trabajo data
Trabajo dataTrabajo data
Trabajo data
 
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
BYOD – SQL Azure y Dynamics 365 F&O
BYOD – SQL Azure y Dynamics 365 F&OBYOD – SQL Azure y Dynamics 365 F&O
BYOD – SQL Azure y Dynamics 365 F&O
 
Dynamics saturday madrid 2019 web api
Dynamics saturday madrid 2019   web apiDynamics saturday madrid 2019   web api
Dynamics saturday madrid 2019 web api
 
Escribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientementeEscribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientemente
 
Microsoft sql server 2008 - ETL
Microsoft sql server 2008 - ETL Microsoft sql server 2008 - ETL
Microsoft sql server 2008 - ETL
 
Azure DataFactory
Azure DataFactoryAzure DataFactory
Azure DataFactory
 
Migrando mis datos a la nube con Azure Data Factory
Migrando mis datos a la nube con Azure Data FactoryMigrando mis datos a la nube con Azure Data Factory
Migrando mis datos a la nube con Azure Data Factory
 
Migrar datos de ERP MS Dynamics 365 a Azure SQL
Migrar datos de ERP MS Dynamics 365 a Azure SQLMigrar datos de ERP MS Dynamics 365 a Azure SQL
Migrar datos de ERP MS Dynamics 365 a Azure SQL
 
Reportes En J Developer Parte 1 Y 2
Reportes En J Developer   Parte 1 Y 2Reportes En J Developer   Parte 1 Y 2
Reportes En J Developer Parte 1 Y 2
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
TVCABLE
TVCABLE TVCABLE
TVCABLE
 
Informe del sistema ctas por cobrar
Informe del sistema ctas por cobrarInforme del sistema ctas por cobrar
Informe del sistema ctas por cobrar
 
103305862 t-sql
103305862 t-sql103305862 t-sql
103305862 t-sql
 
t-sql
t-sqlt-sql
t-sql
 
Conectar sql-c-sharp- muy bueno
Conectar sql-c-sharp- muy buenoConectar sql-c-sharp- muy bueno
Conectar sql-c-sharp- muy bueno
 

Último

2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfZamiertCruzSuyo
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
Fisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfFisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfJessLeonelVargasJimn
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendioseduardochavezg1
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfSandXmovex
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfpaola110264
 
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdfCE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdfssuserc34f44
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 

Último (20)

2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
Fisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfFisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdf
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendios
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
 
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdfCE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 

S06.02 ETL BD - Datamart.pdf

  • 1. Inteligencia de Negocios Unidad: Integration Services en SQL Server 2014 DOCENTE: Allende Tauma Renzo R. CIP. 228248
  • 2. Logro •Al finalizar la sesión, el estudiante utilizará Integration Services en SQL Server 2014.
  • 3. Importancia •Es de vital importancia que el estudiante sepa como utilizar Integration Services en SQL Server 2014, debido a que este conocimiento es fundamental para el desarrollo de la Inteligencia de Negocios en una empresa.
  • 4. Contenido General • Integration Services en SQL Server 2014
  • 5. ETL desde una Base de Datos Transaccional a un Data Mart en SQL Server 2014
  • 6. PASO 1 • Verificamos que tenemos creado nuestro Data Mart VentasDataMart • Verificamos que tenemos creado nuestra base de datos Northwind
  • 7. PASO 2 • Abrir el Visual Studio. • Clic en Archivo • Clic en Nuevo • Clic en Proyecto
  • 8. PASO 3 • Desplegar Business Intelligence. • Clic en Integration Services • Clic en Integration Services Project. • En Nombre ingresar ISNorthwind. • En Nombre de la solución ingresar Northwind. • Clic en Aceptar.
  • 9. PASO 4 • Clic en Ver. • Clic en Otras ventanas. • Clic en Cuadro de herramientas de SSIS.
  • 10. PASO 5 • Seleccionar Tarea Flujo de datos y arrastrar al Flujo de control. • Cambiar el nombre de Tarea Flujo de datos por Producto. • Doble clic en Producto.
  • 11. PASO 6 En el Cuadro de herramientas de SSIS: • Clic en Otros orígenes. • Clic en Origen de OLE DB y arrastrar al Flujo de control. • Doble clic en
  • 12. PASO 7 En el Cuadro de herramientas de SSIS: • Clic en Otros destinos. • Clic en Destino de OLE DB y arrastrar al Flujo de control.
  • 13. PASO 8 En el Cuadro de herramientas de SSIS: • Clic en Comunes • Clic en Conversión de datos y arrastrar al Flujo de control.
  • 14. PASO 9 • Seleccionar la línea azul de Origen de OLE DB y conectarla con el de Conversión de datos. • Seleccionar la línea azul de Conversión de datos y conectarla con el de Destino de OLE DB. • Verificar que se vea así • Finalmente, dar doble clic en:
  • 15. PASO 10 • Clic en Nueva • Clic en Nueva
  • 16. PASO 11 • En Nombre de servidor poner un punto (.) • En Seleccionar o escribir el nombre de la base de datos escoger nuestra base de datos SQL Server llamada Northwind. • Clic en Aceptar.
  • 17. PASO 12 • Verificamos nuestra Conexión de datos • Clic en Aceptar.
  • 18. PASO 13 • Verificamos nuestra Conexión OLE DB • Ingresar la siguiente consulta SQL: • Clic en Aceptar. SELECT DISTINCT pro.nombre AS Producto, cat.nombre AS Categoria FROM Producto pro INNER JOIN Categoria cat ON (pro.categoriaID=cat.categoriaID);
  • 20. PASO 14 Doble clic en Conversión de datos.
  • 21. PASO 15 • Recordar los Alias de salida • Seleccionamos las Columnas de entrada, en nuestro caso Producto y Categoria • Seleccionamos los tipos de datos a convertir, en nuestro caso cadena [DT_STR] o string [DT_STR] • Seleccionamos la logitud, en nuestro caso 50 • Clic en Aceptar.
  • 23. PASO 16 Doble clic en Destino de OLE DB
  • 24. PASO 17 • Clic en Nueva • Clic en Nueva
  • 25. PASO 18 • En Nombre de servidor poner un punto (.) • En Seleccionar o escribir el nombre de la base de datos escoger nuestra base de datos SQL Server llamada VentasDataMart. • Clic en Aceptar.
  • 26. PASO 19 • Verificamos nuestra Conexión de datos • Clic en Aceptar.
  • 27. PASO 20 • Verificamos nuestra Conexión OLE DB • En Nombre de la tabla o la vista seleccionamos [dbo].[Producto] • Clic en Asignaciones.
  • 28. PASO 21 • Seleccionamos las Columnas de entrada, en nuestro caso Copia de Producto y Copia de Categoria (Alias de salida) • Clic en Aceptar.
  • 29. Ya tenemos el proceso ETL para nuestra primera dimensión Producto desde la Producto de la base de datos Northwind. Hacer el mismo procedimiento ETL para todas las dimensiones de nuestro DataMart VentasDataMart. Asimismo, tener en cuentas las siguientes Consultas SQL y Conversión de datos.
  • 30. PRODUCTO: SELECT DISTINCT pro.nombre AS Producto, cat.nombre AS Categoria FROM Producto pro INNER JOIN Categoria cat ON (pro.categoriaID=cat.categoriaID); CLIENTE: SELECT DISTINCT ContactName AS NombreContacto, City AS Ciudad, Country AS Pais FROM Cliente ; PROVEEDOR: SELECT DISTINCT nombreCompania AS NombreCompania, pais AS Pais FROM Proveedor; EMPLEADO: SELECT DISTINCT LastName AS Apellido, ReportsTo AS Informe FROM Empleado WHERE ReportsTo IS NOT NULL; TIEMPO: SELECT DISTINCT CONVERT(DATE,fecha) AS Fecha, CONVERT(int,DATEPART(YEAR,fecha)) AS Anio, CONVERT(int,DATEPART(QUARTER,fecha)) AS Trimestre, CONVERT(varchar,DATEPART(MONTH,fecha)) AS Mes, CONVERT(int,DATEPART(DAY,fecha)) AS Dia FROM Orden; Consultas SQL
  • 31. SELECT DISTINCT prodD.id AS ProductoID, cliD.id AS ClienteID, empD.id AS EmpleadoID, tiD.id AS TiempoID, provD.id AS ProveedorID, (detoN.UnitPrice*detoN.Quantity) AS PrecioTotal, detoN.Quantity AS Cantidad FROM Northwind.dbo.Producto prodN INNER JOIN Northwind.dbo.Categoria catN ON (prodN.categoriaID=catN.categoriaID) INNER JOIN Northwind.dbo.Proveedor provN ON (prodN.provedorID=provN.proveedorID) INNER JOIN Northwind.dbo.DetalleOrden detoN ON (prodN.productoID=detoN.productoID) INNER JOIN Northwind.dbo.Orden ordN ON (ordN.ordenID=detoN.ordenID) INNER JOIN Northwind.dbo.Cliente cliN ON (cliN.clienteID=ordN.clienteID) INNER JOIN Northwind.dbo.Empleado empN ON (empN.empleadoID=ordN.empleadoID) INNER JOIN VentasDataMart.dbo.Producto prodD ON (prodD.nombre=prodN.nombre) INNER JOIN VentasDataMart.dbo.Cliente cliD ON (cliD.nombre=cliN.ContactName) INNER JOIN VentasDataMart.dbo.Empleado empD ON (empD.apellido=empN.LastName) INNER JOIN VentasDataMart.dbo.Tiempo tiD ON (tiD.fecha=CONVERT(DATE,ordN.fecha)) INNER JOIN VentasDataMart.dbo.Proveedor provD ON (provD.nombreCompania=provN.nombreCompania); Consultas SQL para la tabla de hechos factOrden
  • 32. Entendiendo Consultas SQL de la tabla de hechos factOrden
  • 33. Entendiendo Consultas SQL de la tabla de hechos factOrden
  • 34. Entendiendo Consultas SQL de la tabla de hechos factOrden VentasDataMart Northwind Se busca los campos en común entre las tablas de nuestra base de datos VentasDataMart y la base de datos Northwind. En este ejemplo sólo se evidencia la dimensión Producto. Hacer el mismo procedimiento todas las dimensiones de nuestro DataMart VentasDataMart.
  • 36. Conversión de datos para la tabla de hechos factOrden
  • 37. El resultado sería como la siguiente imagen:
  • 38. PASO 22 • Seleccionar Tarea Ejecutar SQL y arrastrar al Flujo de control. • Cambiar el nombre de Tarea Ejecutar SQL por Limpieza. • Doble clic en Limpieza.
  • 39. PASO 23 • Clic en Connection y seleccionar la base de datos, en este caso LocalHost.VentasDataMart • Clic en los tres puntos (…) de SQLStatement.
  • 40. PASO 24 • Ingresar la siguiente consulta SQL: DELETE FROM Orden; DELETE FROM Producto; DELETE FROM Cliente; DELETE FROM Empleado; DELETE FROM Tiempo; DELETE FROM Proveedor; • Clic en Aceptar * Recordar que DELETE no reinicia el conteo de los registros, caso contrario con TRUNCATE.
  • 41. PASO 25 • Verificar en Connection y seleccionar la base de datos, en este caso LocalHost.VentasDataMart • Verificar en SQLStatement la consulta SQL que hemos ingresado. • Clic en Aceptar.
  • 42. PASO 26 • Clic en Limpieza y aparecerá una flecha verde que debes conectar a cada Flujo de dato que hemos creado.
  • 43. PASO 27 • Conectar cada Flujo de dato que hemos creado con FactOrden. • Clic en Iniciar.
  • 44. Conclusiones • Microsoft Integration Services es una plataforma para resolver complejos problemas empresariales mediante la copia o descarga de archivos, la carga de almacenamientos de datos, la limpieza y minería de datos y la administración de datos y objetos de SQL Server.