ssis guia basica

45
Tabla de contenido 1 SQL SERVER INTEGRATION SERVICES (SSIS).............................................2 1.1 OBJETIVO GENERAL.................................................................. 2 1.2 CREANDO EL PROYECTO DE SSIS........................................................3 1.3 DIMENSIONES.......................................................................4 1.3.1 Dim Categorias...................................................................................................................................................... 4 1.3.2 Dim Productos........................................................................................................................................................ 8 1.3.3 Dim Clientes......................................................................................................................................................... 11 1.3.4 Dim Empleados.................................................................................................................................................... 13 1.3.5 Dim Tiempo.......................................................................................................................................................... 15 1.4 FACT TABLES..................................................................... 18 1.4.1 FT_Order_Details.................................................................................................................................................. 18 2 SQL SERVER ANALYSIS SERVICES (SSAS)...............................................23 2.1 OBJETIVO GENERAL................................................................. 23 2.2 CREANDO EL PROYECTO DE SSAS.......................................................23 2.3 CREANDO EL CUBO..................................................................24 2.3.1 New data source.................................................................................................................................................. 24 2.3.2 New Data Source View......................................................................................................................................... 25 2.3.3 New Cube.............................................................................................................................................................. 27 2.3.4 Procesando el cubo............................................................................................................................................. 29 2.4 NAVEGANDO SOBRE LAS TABLAS.........................................................30 2.4.1 Explorando el contenido de una tabla............................................................................................................... 30 2.4.1.1 Distintas opciones al navegar en el contenido de una tabla........................30 2.5 EDITANDO UNA DIMENSIÓN............................................................ 32 2.6 EDITANDO UN CUBO.................................................................32 2.6.1 Cube Structure..................................................................................................................................................... 33 2.6.2 Dimension Usage................................................................................................................................................. 33 2.6.3 Calculations.......................................................................................................................................................... 33 2.6.4 KPIs....................................................................................................................................................................... 33 2.6.5 Actions.................................................................................................................................................................. 34 2.6.6 Partitions.............................................................................................................................................................. 34 2.6.7 Aggregations........................................................................................................................................................ 34 2.6.8 Perspectives.......................................................................................................................................................... 34 2.6.9 Translations.......................................................................................................................................................... 34 2.6.10 Browser................................................................................................................................................................. 34 3 PIVOTEANDO UN CUBO DESDE EXCEL....................................................36 3.1 CREANDO LA CONEXIÓN...............................................................36 3.2 ACEZANDO AL CUBO.................................................................36 3.3 PIVOTEANDO...................................................................... 36 4 SQL SERVER REPORTING SERVICES (SSRS)..............................................36 4.1 CREANDO EL PROYECTO DE SSRS.......................................................36 4.2 CREANDO UN REPORTE CUYA FUENTE DE DATOS SEA UN CUBO....................................36 5 REPORT MODEL PROJECT..............................................................36 1

Upload: luis-carlos-mejia-garcia

Post on 12-Aug-2015

55 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SSIS Guia Basica

Tabla de contenido

1 SQL SERVER INTEGRATION SERVICES (SSIS)........................................................................................................................ 2

1.1 OBJETIVO GENERAL..................................................................................................................................................................21.2 CREANDO EL PROYECTO DE SSIS.................................................................................................................................................31.3 DIMENSIONES..........................................................................................................................................................................4

1.3.1 Dim Categorias............................................................................................................................................................41.3.2 Dim Productos.............................................................................................................................................................81.3.3 Dim Clientes...............................................................................................................................................................111.3.4 Dim Empleados..........................................................................................................................................................131.3.5 Dim Tiempo...............................................................................................................................................................15

1.4 FACT TABLES.........................................................................................................................................................................181.4.1 FT_Order_Details.......................................................................................................................................................18

2 SQL SERVER ANALYSIS SERVICES (SSAS)........................................................................................................................... 23

2.1 OBJETIVO GENERAL................................................................................................................................................................232.2 CREANDO EL PROYECTO DE SSAS..............................................................................................................................................232.3 CREANDO EL CUBO.................................................................................................................................................................24

2.3.1 New data source........................................................................................................................................................242.3.2 New Data Source View..............................................................................................................................................252.3.3 New Cube..................................................................................................................................................................272.3.4 Procesando el cubo....................................................................................................................................................29

2.4 NAVEGANDO SOBRE LAS TABLAS...............................................................................................................................................302.4.1 Explorando el contenido de una tabla.......................................................................................................................30

2.4.1.1 Distintas opciones al navegar en el contenido de una tabla......................................................................................................302.5 EDITANDO UNA DIMENSIÓN.....................................................................................................................................................322.6 EDITANDO UN CUBO...............................................................................................................................................................32

2.6.1 Cube Structure...........................................................................................................................................................332.6.2 Dimension Usage.......................................................................................................................................................332.6.3 Calculations...............................................................................................................................................................332.6.4 KPIs............................................................................................................................................................................332.6.5 Actions.......................................................................................................................................................................342.6.6 Partitions...................................................................................................................................................................342.6.7 Aggregations.............................................................................................................................................................342.6.8 Perspectives...............................................................................................................................................................342.6.9 Translations...............................................................................................................................................................342.6.10 Browser.....................................................................................................................................................................34

3 PIVOTEANDO UN CUBO DESDE EXCEL.............................................................................................................................. 36

3.1 CREANDO LA CONEXIÓN..........................................................................................................................................................363.2 ACEZANDO AL CUBO...............................................................................................................................................................363.3 PIVOTEANDO.........................................................................................................................................................................36

4 SQL SERVER REPORTING SERVICES (SSRS)........................................................................................................................ 36

4.1 CREANDO EL PROYECTO DE SSRS..............................................................................................................................................364.2 CREANDO UN REPORTE CUYA FUENTE DE DATOS SEA UN CUBO........................................................................................................36

5 REPORT MODEL PROJECT................................................................................................................................................. 36

1

Page 2: SSIS Guia Basica

1 SQL Server Integration Services (SSIS)

1.1 Objetivo general

Crear un paquete ETL (Extract, transform and load (extracción, transformación y carga)) con la herramienta de MS SSIS.

2

Page 3: SSIS Guia Basica

1.2 Creando el proyecto de SSIS

3

Page 4: SSIS Guia Basica

1.3 Dimensiones

1.3.1 Dim Categorias

4

Page 5: SSIS Guia Basica

5

Page 6: SSIS Guia Basica

6

Page 7: SSIS Guia Basica

7

Page 8: SSIS Guia Basica

1.3.2 Dim Productos

SELECTP.ProductID, P.ProductName, P.CategoryID, S.SupplierID, S.CompanyName AS SupplierCompanyName, S.City AS SupplierCity, S.Region AS SupplierRegion, S.Country AS SupplierCountry

FROM dbo.Products AS P INNER JOINdbo.Suppliers AS S ON P.SupplierID = S.SupplierID

8

Page 9: SSIS Guia Basica

9

Page 10: SSIS Guia Basica

10

Page 11: SSIS Guia Basica

1.3.3 Dim Clientes

11

Page 12: SSIS Guia Basica

12

Page 13: SSIS Guia Basica

1.3.4 Dim Empleados

SELECTEmployeeID, LastName, FirstName, City, Region, Country, ReportsTo, LastName + ', ' + FirstName AS FullName

FROM Northwind.dbo.Employees

13

Page 14: SSIS Guia Basica

14

Page 15: SSIS Guia Basica

1.3.5 Dim Tiempo

SELECT DISTINCT OrderDate AS Date, DATEPART( yyyy, OrderDate ) AS [Year], DATEPART( qq, OrderDate ) AS [Quarter], DATEPART( mm, OrderDate ) AS [Month], LEFT( CONVERT(varchar, OrderDate, 100), 3) AS

[Month_name]

15

Page 16: SSIS Guia Basica

FROM Northwind.dbo.Orders

UNION

SELECT DISTINCT ShippedDate, DATEPART( yyyy, ShippedDate ) AS [Year], DATEPART( qq, ShippedDate ) AS [Quarter], DATEPART( mm, ShippedDate ) AS [Month], LEFT( CONVERT(varchar, ShippedDate, 100), 3) AS

[Month_name]FROM Northwind.dbo.Orders

UNION

SELECT DISTINCT RequiredDate, DATEPART( yyyy, RequiredDate ) AS [Year], DATEPART( qq, RequiredDate ) AS [Quarter], DATEPART( mm, RequiredDate ) AS [Month], LEFT( CONVERT(varchar, RequiredDate, 100), 3) AS

[Month_name]FROM Northwind.dbo.Orders

ORDER BY 1

16

Page 17: SSIS Guia Basica

17

Page 18: SSIS Guia Basica

1.4 Fact tables

1.4.1 FT_Order_Details

SELECTOD.ProductID, O.CustomerID, O.EmployeeID, O.OrderDate, O.ShippedDate, O.RequiredDate, OD.UnitPrice, OD.Quantity, OD.Discount

FROM Northwind.dbo.Orders AS O INNER JOINNorthwind.dbo.[Order Details] AS OD ON O.OrderID =

OD.OrderID

18

Page 19: SSIS Guia Basica

19

Page 20: SSIS Guia Basica

20

Page 21: SSIS Guia Basica

21

Page 22: SSIS Guia Basica

1. Verificando1.1. Para verificar si los registros son cargados correctamente podrías utilizar la siguiente consulta

SELECT *FROM INFORMATION_SCHEMA.TABLES;

SELECT 'SELECT ''' + TABLE_NAME + ''' AS TABLE_NAME, COUNT(1) AS TOTAL FROM ' + TABLE_SCHEMA + '.' + TABLE_NAME + ' UNION ' AS SQL_StmtFROM INFORMATION_SCHEMA.TABLESWHERE TABLE_TYPE = 'BASE TABLE'ORDER BY TABLE_NAME;

Y eliminar el ultimo UNION y ejecutar la consulta

SELECT 'Dim_Categories' AS TABLE_NAME, COUNT(1) AS TOTAL FROM dbo.Dim_Categories UNION SELECT 'Dim_Customers' AS TABLE_NAME, COUNT(1) AS TOTAL FROM dbo.Dim_Customers UNION SELECT 'Dim_Employees' AS TABLE_NAME, COUNT(1) AS TOTAL FROM dbo.Dim_Employees UNION SELECT 'Dim_Products' AS TABLE_NAME, COUNT(1) AS TOTAL FROM dbo.Dim_Products UNION SELECT 'Dim_Time' AS TABLE_NAME, COUNT(1) AS TOTAL FROM dbo.Dim_Time UNION SELECT 'FT_Order_Details' AS TABLE_NAME, COUNT(1) AS TOTAL FROM dbo.FT_Order_Details UNION

1.2. Eliminando el contenido de todas las Dimensiones y FTs

SELECT 'DELETE ' + TABLE_NAME + '; ' AS SQL_StmtFROM INFORMATION_SCHEMA.TABLESWHERE TABLE_TYPE = 'BASE TABLE'ORDER BY TABLE_NAME

DELETE FT_Order_Details; DELETE Dim_Products; DELETE Dim_Categories; DELETE Dim_Customers; DELETE Dim_Employees; DELETE Dim_Time;

22

Page 23: SSIS Guia Basica

2 SQL Server Analysis Services (SSAS)

2.1 Objetivo general Construir un cubo en base al DW diseñado

2.2 Creando el proyecto de SSAS

23

Page 24: SSIS Guia Basica

2.3 Creando el cubo

2.3.1 New data source

24

Page 25: SSIS Guia Basica

2.3.2 New Data Source View

25

Page 26: SSIS Guia Basica

26

Page 27: SSIS Guia Basica

2.3.3 New Cube

27

Page 28: SSIS Guia Basica

28

Page 29: SSIS Guia Basica

2.3.4 Procesando el cubo

29

Page 30: SSIS Guia Basica

2.4 Navegando sobre las tablas

2.4.1 Explorando el contenido de una tabla

30

Page 31: SSIS Guia Basica

2.4.1.1 Distintas opciones al navegar en el contenido de una tabla

31

Page 32: SSIS Guia Basica

2.5 Editando una dimensión

2.6 Editando un cuboObserve que existen 10 pestañas

32

Page 33: SSIS Guia Basica

2.6.1 Cube Structure

2.6.2 Dimension Usage

2.6.3 Calculations

2.6.4 KPIs

33

Page 34: SSIS Guia Basica

2.6.5 Actions

2.6.6 Partitions

2.6.7 Aggregations

2.6.8 Perspectives

2.6.9 Translations

2.6.10 Browser

34

Page 35: SSIS Guia Basica

35

Page 36: SSIS Guia Basica

3 Pivoteando un cubo desde Excel

3.1 Creando la conexión

3.2 Acezando al cubo

3.3 Pivoteando

4 SQL Server Reporting Services (SSRS)

4.1 Creando el proyecto de SSRS

4.2 Creando un reporte cuya fuente de datos sea un cubo

36

Page 37: SSIS Guia Basica

5 Report Model Project

37

Page 38: SSIS Guia Basica

38

Page 39: SSIS Guia Basica

39

Page 40: SSIS Guia Basica

40

Page 41: SSIS Guia Basica

41

Page 42: SSIS Guia Basica

42

Page 43: SSIS Guia Basica

43

Page 44: SSIS Guia Basica

44