Académique Documents
Professionnel Documents
Culture Documents
1
Configurando destino flujo de datos hechos. ..................................................................... 58
Ejecucin del control de flujo de datos y verificacin............................................................. 62
Verificando los datos cargados. .......................................................................................... 63
Tabla de ilustraciones.
Ilustracin 1: Diseo de productos en northwind......................................................................... 6
Ilustracin 2: Diseo de clientes en northwind ............................................................................ 6
Ilustracin 3: Diseo de proveedores en northwind .................................................................... 6
Ilustracin 4: Diseo de orders en northwind .............................................................................. 7
Ilustracin 5: Diseo de order_details en northwind ................................................................... 7
Ilustracin 6: Diseo de tiempo en dtmvta activando autogenerado ....................................... 8
Ilustracin 7: Diseo de productos en dtmvta .............................................................................. 8
Ilustracin 8: Diseo de clientes en dtmvta. ................................................................................. 8
Ilustracin 9: Diseo de hechos cdigo autogenerado .............................................................. 8
Ilustracin 10: Diseo Relacin tiempo hechos v1.1 ................................................................. 9
Ilustracin 11: Diseo relacin tiempo hechos v1.2 .................................................................. 9
Ilustracin 12: Activando actualizacin y eliminacin en cascada ................................................ 9
Ilustracin 13: Diseo relacin Productos hechos v1.1 ............................................................. 9
Ilustracin 14: Diseo relacin productos hechos v1.2 ........................................................... 10
Ilustracin 15: Activando actualizacin y eliminacin en cascada .............................................. 10
Ilustracin 16: Diseo relacin Clientes hechos v1.1 ............................................................... 10
Ilustracin 17: Diseo relacin clientes hechos v1.2 ............................................................... 10
Ilustracin 18: Activando actualizacin y eliminacin en cascada. ............................................. 11
Ilustracin 19: Diagrama estrella ventas terminado ................................................................... 11
Ilustracin 20: Origen de datos dtmvta ...................................................................................... 12
Ilustracin 21: Destino de datos dtmcom ................................................................................... 12
Ilustracin 22: Configurando datos v1.1 ..................................................................................... 13
Ilustracin 23: Configurando datos v1.2 ..................................................................................... 13
Ilustracin 24: Ejecutando el paquete v1.1 ................................................................................. 13
Ilustracin 25: Ejecutando el paquete v1.2 ................................................................................. 14
Ilustracin 26: Paquete cargado y finalizado con reporte .......................................................... 14
Ilustracin 27: Verificacin de diagrama..................................................................................... 14
Ilustracin 28: Tablas cargadas de la exportacin. ..................................................................... 15
Ilustracin 29: Modificando tablas v1.1 ...................................................................................... 15
Ilustracin 30: Modificando tablas v1.2 ...................................................................................... 15
Ilustracin 31: Modificando tablas v1.3 ...................................................................................... 16
Ilustracin 32: Modificando tablas v1.4 ...................................................................................... 16
Ilustracin 33: Modificando tablas v1.5 ...................................................................................... 16
Ilustracin 34: Modificando tablas v1.6 ...................................................................................... 16
Ilustracin 35: Modificando tablas v1.7 ...................................................................................... 16
Ilustracin 36: Modificando tablas v1.8 ...................................................................................... 17
2
Ilustracin 37: Modificando tablas v1.9 ...................................................................................... 17
Ilustracin 38: Modificando tablas v1.10 .................................................................................... 17
Ilustracin 39: Modificando relaciones ....................................................................................... 18
Ilustracin 40 ............................................................................................................................... 19
Ilustracin 41 ............................................................................................................................... 19
Ilustracin 42 ............................................................................................................................... 19
Ilustracin 43 ............................................................................................................................... 20
Ilustracin 44 ............................................................................................................................... 20
Ilustracin 45 ............................................................................................................................... 20
Ilustracin 46 ............................................................................................................................... 21
Ilustracin 47 ............................................................................................................................... 21
Ilustracin 48 ............................................................................................................................... 21
Ilustracin 49 ............................................................................................................................... 22
Ilustracin 50 ............................................................................................................................... 22
Ilustracin 51 ............................................................................................................................... 23
Ilustracin 52 ............................................................................................................................... 23
Ilustracin 53 ............................................................................................................................... 24
Ilustracin 54 ............................................................................................................................... 25
Ilustracin 55 ............................................................................................................................... 25
Ilustracin 56 ............................................................................................................................... 26
Ilustracin 57 ............................................................................................................................... 26
Ilustracin 58 ............................................................................................................................... 26
Ilustracin 59 ............................................................................................................................... 27
Ilustracin 60 ............................................................................................................................... 27
Ilustracin 61 ............................................................................................................................... 27
Ilustracin 62 ............................................................................................................................... 28
Ilustracin 63 ............................................................................................................................... 28
Ilustracin 64 ............................................................................................................................... 29
Ilustracin 65 ............................................................................................................................... 29
Ilustracin 66 ............................................................................................................................... 30
Ilustracin 67 ............................................................................................................................... 30
Ilustracin 68 ............................................................................................................................... 31
Ilustracin 69 ............................................................................................................................... 31
Ilustracin 70 ............................................................................................................................... 32
Ilustracin 71 ............................................................................................................................... 32
Ilustracin 72 ............................................................................................................................... 32
Ilustracin 73 ............................................................................................................................... 33
Ilustracin 74 ............................................................................................................................... 33
Ilustracin 75 ............................................................................................................................... 34
Ilustracin 76 ............................................................................................................................... 34
Ilustracin 77 ............................................................................................................................... 35
Ilustracin 78 ............................................................................................................................... 35
Ilustracin 79 ............................................................................................................................... 36
Ilustracin 80 ............................................................................................................................... 36
Ilustracin 81 ............................................................................................................................... 37
3
Ilustracin 82 ............................................................................................................................... 37
Ilustracin 83 ............................................................................................................................... 38
Ilustracin 84 ............................................................................................................................... 39
Ilustracin 85 ............................................................................................................................... 39
Ilustracin 86 ............................................................................................................................... 40
Ilustracin 87 ............................................................................................................................... 40
Ilustracin 88 ............................................................................................................................... 41
Ilustracin 89 ............................................................................................................................... 41
Ilustracin 90 ............................................................................................................................... 42
Ilustracin 91 ............................................................................................................................... 42
Ilustracin 92 ............................................................................................................................... 43
Ilustracin 93 ............................................................................................................................... 43
Ilustracin 94 ............................................................................................................................... 44
Ilustracin 95 ............................................................................................................................... 44
Ilustracin 96 ............................................................................................................................... 45
Ilustracin 97 ............................................................................................................................... 45
Ilustracin 98 ............................................................................................................................... 46
Ilustracin 99 ............................................................................................................................... 46
Ilustracin 100 ............................................................................................................................. 47
Ilustracin 101 ............................................................................................................................. 47
Ilustracin 102 ............................................................................................................................. 48
Ilustracin 103 ............................................................................................................................. 48
Ilustracin 104 ............................................................................................................................. 49
Ilustracin 105 ............................................................................................................................. 49
Ilustracin 106 ............................................................................................................................. 50
Ilustracin 107 ............................................................................................................................. 50
Ilustracin 108 ............................................................................................................................. 51
Ilustracin 109 ............................................................................................................................. 51
Ilustracin 110 ............................................................................................................................. 52
Ilustracin 111 ............................................................................................................................. 52
Ilustracin 112 ............................................................................................................................. 53
Ilustracin 113 ............................................................................................................................. 53
Ilustracin 114 ............................................................................................................................. 54
Ilustracin 115 ............................................................................................................................. 54
Ilustracin 116 ............................................................................................................................. 55
Ilustracin 117 ............................................................................................................................. 55
Ilustracin 118 ............................................................................................................................. 56
Ilustracin 119 ............................................................................................................................. 57
Ilustracin 120 ............................................................................................................................. 57
Ilustracin 121 ............................................................................................................................. 58
Ilustracin 122 ............................................................................................................................. 59
Ilustracin 123 ............................................................................................................................. 59
Ilustracin 124 ............................................................................................................................. 60
Ilustracin 125 ............................................................................................................................. 60
Ilustracin 126 ............................................................................................................................. 62
4
Ilustracin 127 ............................................................................................................................. 62
Ilustracin 128 ............................................................................................................................. 63
5
Base Datos Origen. (Northwind)
Productos: (products):
De esta tabla solo se enviar las columnas ProductID y ProductName.
Customers: (clientes):
De esta tabla solo se enviar las columnas CustomerID y CompanyName.
Shippers (proveedores):
De esta tabla solo se enviar las columnas ShipperID y CompanyName.
6
Origen para tiempo.
Se va utilizar para el clculo del tiempo los campos ShippedDate para compras y RequiredDate
para ventas
7
Base de datos Destino compra y ventas (dtmvta dtmcom) datamart estrella
Dtmvta:
Esta base de datos ser usada para el datamart de ventas, aqu se detalla la creacin del
diagrama estrella segn Ralph Kimball.
8
Relacionando:
Debe tenerse en cuenta el origen de datos con la llave fornea que la recibe.
9
Ilustracin 14: Diseo relacin productos hechos v1.2
10
Ilustracin 18: Activando actualizacin y eliminacin en cascada.
Nota: los tipos de datos de los cdigos de las dimensiones productos, tiempo, clientes deben
ser del mismo tipo sin importar el nombre que la reciba, por ejemplo en la tabla tiempo dice
cdigo como llave primaria siendo la que lo recibe en hechos la llave fornea cod_tiempo,
ambas son del mismo tipo entero, pero cod_tiempo no es autogenerada a excepcin de cdigo
que si lo es, sin afectar la relacin.
11
Exportando tablas de dtmvta a dtmcom
Por la similitud de su estructura de datos y ahorro de tiempo se exportan solo algunas tablas
desde dtmvta a dtmcom, las cuales son productos, tiempo, hechos; en esta ltima se cambiara
el campo cod_cliente por cod_proveedor y el tipo de dato a entero en vez de varchar(50).
A la tabla clientes la cambiamos por proveedores pero la exportamos de la misma forma.
12
Ilustracin 22: Configurando datos v1.1
13
Ilustracin 25: Ejecutando el paquete v1.2
Verificando las tablas transferidas en dtmcom. Abrimos el diagrama para ver sus datos.
14
Ilustracin 28: Tablas cargadas de la exportacin.
Ahora ajustaremos los cdigos y agregaremos la tabla proveedores. Hacemos clic derecho en
agregar tabla y agregamos proveedores.
15
Ilustracin 31: Modificando tablas v1.3
Ponemos en vista estndar a proveedores para cambiarle de datos, haciendo clic derecho.
16
Hechos el campo cdigo como autogenerado y el campo cod_cliente cambiarlo por
cod_proveedor, poniendo como tipo de dato de varchar(50) a int.
Luego se relaciona de la misma manera que en la base de datos dtmvta quedando la siguiente
estructura.
Nota: no debe olvidar activar las actualizaciones y eliminaciones en cascada. Si en uno de los
casos se olvido colocar dichas indicaciones, hacer lo siguiente:
Seleccionar la relacin y verificar en las observaciones segn grafica.
17
Ilustracin 39: Modificando relaciones
18
SQL Server Business Intelligence Development Studio 2008
En este captulo se trabajara el servicio de integracin de datos que servir para enviar datos
desde northwind hasta las bases de datos dtmvta y dtmcom.
Ilustracin 40
Ilustracin 41
Ilustracin 42
19
Ilustracin 43
Ahora las flechas verdes sirven para indicar el orden de ejecucin quedando de esta forma la
secuencia.
Ilustracin 44
Ilustracin 45
20
Ilustracin 46
Ilustracin 47
Ilustracin 48
21
Buscaremos nuestra base de datos ubicada en SQL 2000 con el nombre Northwind, una vez
ubicada aceptamos, vase bien los campos que han sido cambiados para evitar errores
futuros.
Ilustracin 49
Ilustracin 50
22
Una vez conectada buscamos nuestra consulta en la tabla de productos, para eso utilizamos el
generador de consulta.
Ilustracin 51
Ilustracin 52
23
Seleccionamos los campos especificados y cambiamos los alias segn ilustracin y aceptamos
Consulta SQL:
SELECT ProductID AS codigo, ProductName AS nombres
FROM Products
ORDER BY ProductID
Ilustracin 53
24
Ilustracin 54
Luego una vez configurada aceptamos para luego copiar el mismo origen de datos y cambiarlos
de nombre.
Ilustracin 55
25
Transformacin de datos productos.
El origen de datos de northwind para el nombre de producto es de nvarchar(40) se deber
convertir a un varchar(50) para lo cual usamos el convertidor de datos.
Ilustracin 56
Enlazamos el origen con el convertidor y configuramos de la siguiente forma para ambos dtm.
Ilustracin 57
Ilustracin 58
26
Configurando destinos flujo de datos productos.
Nuestros destinos van a ser las bases de datos dtmvta y dtmcom, para ello jalaremos los flujos
de destino de las respectivas bases, para as poder enlazarlas con las conversiones.
Ilustracin 59
Ilustracin 60
Configuramos los destinos uno por uno, empezamos con destino dtmvta y similar con destino
dtmcom.
Ilustracin 61
27
Ilustracin 62
Ilustracin 63
28
Ilustracin 64
Ilustracin 65
29
Ilustracin 66
Similar con la base de datos dtmcom pero se cambiara en los siguientes tems.
Ilustracin 67
30
Ilustracin 68
Ilustracin 69
31
Ilustracin 70
Ilustracin 71
Ilustracin 72
32
Ilustracin 73
Consulta SQL:
SELECT DISTINCT
RequiredDate AS fecha, DATEPART(day, RequiredDate) AS dia,
DATEPART(month, RequiredDate) AS mes,
DATEPART(year, RequiredDate) AS anio,
DATEPART(qq, RequiredDate) AS trimestre
FROM Orders
Una vez configurado el tiempo copiamos el origen de datos para cambiarlo a su forma similiar,
seleccionando el origen dimensin tiempo y pegndolo ah mismo.
Ilustracin 74
33
Ilustracin 75
Ilustracin 76
34
Consulta SQL:
SELECT DISTINCT
ShippedDate AS fecha, DATEPART(day, ShippedDate) AS dia, DATEPART(month,
ShippedDate) AS mes, DATEPART(year, ShippedDate) AS anio, DATEPART(qq,
ShippedDate) AS trimestre
FROM Orders
WHERE (ShippedDate IS NOT NULL)
Ilustracin 77
Ilustracin 78
35
Ilustracin 79
Ilustracin 80
36
Ilustracin 81
Ilustracin 82
37
Configurando flujo de datos envi clientes.
Ilustracin 83
38
Ilustracin 84
Ilustracin 85
Consulta SQL:
SELECT CustomerID AS codigo, CompanyName AS nombres
FROM Customers
39
Ilustracin 86
Ilustracin 87
40
Ilustracin 88
Ilustracin 89
41
Ilustracin 90
Ilustracin 91
42
Ilustracin 92
Ilustracin 93
Consulta SQL:
SELECT ShipperID AS codigo, CompanyName AS nombres
FROM Shippers
43
Ilustracin 94
Ilustracin 95
44
Ilustracin 96
Ilustracin 97
45
Ilustracin 98
Ilustracin 99
46
Configurando flujo de datos Copia de orders y order_details.
Ilustracin 100
Ilustracin 101
47
Ilustracin 102
Ilustracin 103
48
Ilustracin 104
Ilustracin 105
49
Ilustracin 106
Order
Ilustracin 107
50
Ilustracin 108
Ilustracin 109
51
Order_details
Ilustracin 110
Ilustracin 111
52
Similar proceso se aplica en compras solo cambiando lo siguiente.
Ilustracin 112
Ilustracin 113
53
Configurando flujo de datos hechos.
Ilustracin 114
Dtmvta:
Se genera una consulta a partir de todas las dimensiones previamente cargadas, incluidas las
copias, armando una tabla relacional, seleccionando los campos de cdigo de respectiva
dimensin.
Ilustracin 115
54
Ilustracin 116
Ilustracin 117
55
Ilustracin 118
Consulta SQL:
SELECT productos.codigo AS cod_producto, tiempo.codigo AS cod_tiempo, clientes.codigo
AS cod_cliente, SUM(order_details.Quantity) AS cant_unidad,
SUM(order_details.UnitPrice * order_details.Quantity) AS cant_moneda
FROM productos INNER JOIN
order_details ON productos.codigo = order_details.ProductID INNER JOIN
order_dtmvta ON order_details.OrderID = order_dtmvta.OrderID INNER JOIN
clientes ON order_dtmvta.CustomerID = clientes.codigo INNER JOIN
tiempo ON order_dtmvta.RequiredDate = tiempo.fecha
GROUP BY clientes.codigo, tiempo.codigo, productos.codigo
56
Dtmcom:
Ilustracin 119
Ilustracin 120
57
Consulta SQL:
Ilustracin 121
58
Dtmvta:
Ilustracin 122
Ilustracin 123
59
Dtmcom:
Ilustracin 124
Ilustracin 125
60
61
Ejecucin del control de flujo de datos y verificacin.
Despus de la configuracin del control del flujo de datos viene la ejecucin y carga de datos,
para ello hacemos clic en el botn y esperamos que todas las acciones se pongan en verde, si
hubiera algo de color rojo, se tendra que verificar donde estn los errores.
Ilustracin 126
Ilustracin 127
62
Verificando los datos cargados.
Datos verificados en SQL Server en dtmvta hechos
Ilustracin 128
63