0% encontró este documento útil (0 votos)
122 vistas38 páginas

SQL Server Data Tools

Este documento presenta los pasos para poblar una base de datos (BD_MADERERA) con un DataMart (DM_MADERERA) para el análisis de datos de una empresa maderera. Primero, se definen 13 pasos de transformación de datos para limpiar y poblar las dimensiones y tablas de hechos. Luego, se diagrama el flujo de trabajo para asegurar que los pasos se ejecuten en el orden correcto, comenzando con la limpieza y luego el poblamiento de cada dimensión y tabla de hechos de forma sec
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
122 vistas38 páginas

SQL Server Data Tools

Este documento presenta los pasos para poblar una base de datos (BD_MADERERA) con un DataMart (DM_MADERERA) para el análisis de datos de una empresa maderera. Primero, se definen 13 pasos de transformación de datos para limpiar y poblar las dimensiones y tablas de hechos. Luego, se diagrama el flujo de trabajo para asegurar que los pasos se ejecuten en el orden correcto, comenzando con la limpieza y luego el poblamiento de cada dimensión y tabla de hechos de forma sec
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD NACIONAL DE TRUJILLO

FACULTAD DE INGENIERIA
ESCUELA DE INGENIERIA INDUSTRIAL

INTEGRANTES:
 BEDON GONZALES JAIME
 CIEZA TIRADO MELBER OM
 REYES MOROCHO KEVIN
DOCENTE: ING. FRANCISCO RODRIGUEZ NOVOA
CICLO: X
SECCION: “A”

2019
TRUJILLO-PERÚ

0
Contenido
1. TITULO DEL PROYECTO ................................................................................................. 2
2. OBJETIVO GENEREAL ..................................................................................................... 2
3. PLANIFICACIÓN DEL PROYECTO .................................................................................. 2
3.1. SELECCIÓN DE LA ESTRATEGIA DE IMPLEMENTACIÓN ...................................... 2
3.2. SELECCIÓN DE LA METODOLOGIA DE DESARROLLO .......................................... 2
3.3. SELECCIÓN DEL ÁMBITO DE IMPLEMENTACIÓN .................................................. 2
3.4. DESCRIPCIÓN DE STAKEHOLDERS ........................................................................ 2
4. DETERMINACIÓN DE LOS REQUERIMIENTOS ............................................................. 2
4.1. REQUERIMIENTOS DE LOS STAKEHOLDERS ........................................................ 2
4.2. REQUERIMIENTOS FUNCIONALES DEL USUARIO FINAL...................................... 2
4.3. REQUERIMIENTOS NO FUNCIONALES.................................................................... 2
4.4. ANÁLISIS DE REQUERIMIENTOS ............................................................................. 2
5. DISEO TÉCNICO DE LA ARQUITECTURA ...................................................................... 2
5.1. NIVEL DE DATOS ....................................................................................................... 2
6. MODELADO DIMENSIONAL ............................................................................................. 2
6.1. IDENTIFICACIÓN DE LOS COMPONENTES DEL MODELO..................................... 2
6.1.1. ELECCIÓN DEL DATAMART ............................................................................... 2
6.1.2. ELECCIÓN DEL OBJETIVO DE LA TABLA DE HECHOS .................................... 2
6.1.3. ELECCIÓN DE LAS DIMENSIONES .................................................................... 2
6.1.4. ELECCIÓN DE LOS HECHOS .............................................................................. 2
6.2. DIAGRAMA DE LA TABLA DE HECHOS .................................................................... 2
6.3. DIAGRAMA ESTRELLA............................................................................................... 2
7. DISEÑO FISICO ................................................................................................................ 2
8. PROCESO DE ETRACCIÓN, TRANSFORMACIÓN Y CARGA DE DATOS ..................... 2
8.1. DEFINICIÓN DE LOS PASOS DE TRANSFORMACIÓN ............................................ 2
8.2. DEFINICIÓN DE LOS WORKFLOWS ......................................................................... 3
8.3. CREACIÓN DE LOS PAQUETES DE SERVICIO DE TRANSFORMACIÓN DE
DATOS .................................................................................................................................. 0
8.3.1. SENTENCIAS DE CADA PASO DE WORKFLOW ............................................... 0
9. REPORTES EN POWER BI ............................................................................................ 30

1
1. TITULO DEL PROYECTO
2. OBJETIVO GENEREAL
3. PLANIFICACIÓN DEL PROYECTO
3.1. SELECCIÓN DE LA ESTRATEGIA DE IMPLEMENTACIÓN
3.2. SELECCIÓN DE LA METODOLOGIA DE DESARROLLO
3.3. SELECCIÓN DEL ÁMBITO DE IMPLEMENTACIÓN
3.4. DESCRIPCIÓN DE STAKEHOLDERS
4. DETERMINACIÓN DE LOS REQUERIMIENTOS
4.1. REQUERIMIENTOS DE LOS STAKEHOLDERS
4.2. REQUERIMIENTOS FUNCIONALES DEL USUARIO FINAL
4.3. REQUERIMIENTOS NO FUNCIONALES
4.4. ANÁLISIS DE REQUERIMIENTOS
5. DISEO TÉCNICO DE LA ARQUITECTURA
5.1. NIVEL DE DATOS
6. MODELADO DIMENSIONAL
6.1. IDENTIFICACIÓN DE LOS COMPONENTES DEL MODELO
6.1.1. ELECCIÓN DEL DATAMART
6.1.2. ELECCIÓN DEL OBJETIVO DE LA TABLA DE HECHOS
6.1.3. ELECCIÓN DE LAS DIMENSIONES
6.1.4. ELECCIÓN DE LOS HECHOS
6.2. DIAGRAMA DE LA TABLA DE HECHOS
6.3. DIAGRAMA ESTRELLA
7. DISEÑO FISICO
8. PROCESO DE ETRACCIÓN, TRANSFORMACIÓN Y CARGA DE DATOS
Para completar la construcción del DataMart (DM_MADERERA) debemos poblar cada Tabla
de la Base de Datos (BD_MADERERA).
Como ya conocemos la estructura de cada tabla, ahora demos seguir los siguientes pasos
para el poblamiento:
 Definición de los pasos de transformación.
 Definición de los WorkFlows (Flujos de Trabajo).
 Creación de los paquetes de servicio de transformación de datos (DTS).
8.1. DEFINICIÓN DE LOS PASOS DE TRANSFORMACIÓN
Para un correcto poblamiento de los datos debemos definir los pasos de
transformación, con la unidad de trabajo como parte de un proceso de
transformación. Para poblar el DataMart (DM_MADERERA) se tiene que realizar los
siguientes pasos:
Paso 1: Limpiando Dimensiones, consiste en eliminar los datos de todas las
Dimensiones y Tablas de Hechos, paso que nos permite asegurar de que no pueda
existir algún dato que se pudiera duplicar.
Paso 2: Poblamiento de la Dimensión CLIENTE, consiste en mover los datos de la
Tabla CLIENTE para poblar la Dimensión CLIENTE_DIM.
Paso 3: Poblamiento de la Dimensión PROVEEDOR, consiste en mover los datos
de la Tabla PROVEEDOR para poblar la Dimensión PROVEEDOR_DIM.
Paso 4: Poblamiento de la Dimensión SUCURSAL, consiste en mover los datos de
la Tabla SUCURSAL para poblar la Dimensión SUCURSAL_DIM

2
Paso 5: Poblamiento de la Dimensión TIPO_COMPROBANTE_PAGO, consiste en
mover los datos de la Tabla TIPO_COMPROBANTE_PAGO para poblar la
Dimensión TIPO_COMPROBANTE_PAGO_DIM.
Paso 6: Poblamiento de la Dimensión TRANSPORTISTA, consiste en mover los
datos de la Tabla TRANSORTISTA para poblar la Dimensión
TRASNPORTISTA_DIM.
Paso 7: Poblamiento de la Dimensión PRODUCTO, consiste en mover los datos de
la Tabla PRODUCTO para poblar la Dimensión PRODUCTO_DIM
Paso 8: Poblamiento de la Dimensión TIPO_MADERA, consiste en mover los datos
de la Tabla TIPO_MADERA para poblar la Dimensión TIPO_MADERA_DIM.
Paso 9: Poblamiento de la Dimensión METODO_PAGO, consiste en mover los
datos de la Tabla METODO_PAGO para poblar la Dimensión METODO_PAGO
_DIM.
Paso 10: Poblamiento de la Dimensión USUARIO, consiste en ejecutar una
sentencia SQL, para transferir datos a la Dimensión USUARIO _DIM.
Paso 11: Poblamiento de la Dimensión LUGAR_PROCEDENCIA, consiste en mover
los datos de la Tabla METODO_PAGO para poblar la Dimensión
LUGAR_PROCEDENCIA _DIM.
Paso 12: Poblamiento de la Dimensión TIEMPO, consiste en ejecutar una sentencia
SQL, para transferir datos a la Dimensión TIEMPO_DIM.
Paso 13: Poblamiento de las Tablas de Hechos.
8.2. DEFINICIÓN DE LOS WORKFLOWS

PASO 1 PASO 2 PASO 3

PASO 4 PASO 5 PASO 6

PASO 7 PASO 8 PASO 9

PASO 10 PASO 11 PASO 12

PASO 13

3
a) La Limpieza de las Dimensiones (Paso 1) debe realizarse al inicio del proceso.
b) El Poblamiento de la Dimensión CLIENTE (Paso 2) debe realizarse sólo cuando
se tenga la seguridad de que el paso 1 se ha ejecutado con éxito.
c) El Poblamiento de la Dimensión PROVEEDOR (Paso 3) debe realizarse sólo
cuando se tenga la seguridad de que el paso 1 se ha ejecutado con éxito.
d) El Poblamiento de la Dimensión SUCURSAL (Paso 4) debe realizarse sólo
cuando se tenga la seguridad de que el paso 1 se ha ejecutado con éxito.
e) El Poblamiento de la Dimensión TIPO_COMPROBANTE_PAGO (Paso 5) debe
realizarse sólo cuando se tenga la seguridad de que el paso 1 se ha ejecutado
con éxito.
f) El Poblamiento de la Dimensión TRANSPORTISTA (Paso 6) debe realizarse
sólo cuando se tenga la seguridad de que el paso 1 se ha ejecutado con éxito.
g) El Poblamiento de la Dimensión PRODUCTO (Paso 7) debe realizarse sólo
cuando se tenga la seguridad de que el paso 1 se ha ejecutado con éxito.
h) El Poblamiento de la Dimensión TIPO_MADERA (Paso 8) debe realizarse sólo
cuando se tenga la seguridad de que el paso 1 se ha ejecutado con éxito.
i) El Poblamiento de las Tablas de METODO_PAGO (Paso 9) debe realizarse sólo
cuando se tenga la seguridad de que el paso 1 se ha ejecutado con éxito.
j) El Poblamiento de las Tablas de USUARIO (Paso10) debe realizarse sólo
cuando se tenga la seguridad de que el paso 1 se ha ejecutado con éxito.
k) El Poblamiento de las Tablas de LUGAR_PROCEDENCIA (Paso 11) debe
realizarse sólo cuando se tenga la seguridad de que el paso 1 se ha ejecutado
con éxito.
l) El Poblamiento de las Tablas de TIEMPO (Paso 12) debe realizarse sólo
cuando se tenga la seguridad de que el paso 1 se ha ejecutado con éxito.
m) El Poblamiento de las Tablas de Hecho
(COMPROBANTE_PAGO_VENTA_FACT Y GUIA_REMITENTE_FACT) (Paso
13) debe realizarse sólo cuando se tenga la seguridad de que el paso
2,3,4,5,6,7,8,9,10,11,12 se hallan ejecutado con éxito.

4
Una vez conocido las relaciones de precedencias diagramaremos el WorkFlows que
se necesitará realizar al construir el paquete de poblamiento del Data Mart, para el
proceso de Venta e Inventario de la empresa “MADERERA VIVIANA E.I.R.L”.

5
8.3. CREACIÓN DE LOS PAQUETES DE SERVICIO DE TRANSFORMACIÓN DE
DATOS
Definidos los pasos de la transformación de datos y las restricciones de precedencia,
podemos crear el paquete Servicio de Transformación de Datos (DTS);
recordaremos que un DTS tiene como objetivos importar, exportar y realizar cambios
en el formato de datos. Para su construcción utilizaremos el Paquete de SQL Server
Integration Services 2017 (SSDT), aquí los datos pueden ser almacenado en varios
formatos y en muchos lugares diferentes lo cual no es ningún problema.
Basándonos en Workflow con restricciones de la figura anterior, creamos el paquete
DTS al cual llamamos “PROYECTO_MADERERA”, con los pasos previos definidos
así como todas sus restricciones.
8.3.1. SENTENCIAS DE CADA PASO DE WORKFLOW
Paso 1: Limpiando Dimensiones
Añadimos una tarea al paquete al cual tendrá por nombre “Tarea ejecutar
SQL”, con la siguiente sentencia:
DELETE COMPROBANTE_DE_PAGO_VENTA_FACT
DELETE GUIA_REMITENTE_FACT
DELETE PRODUCTO_DIM
DBCC CHECKIDENT('PRODUCTO_DIM',reseed,0)
DELETE CLIENTE_DIM
DBCC CHECKIDENT('CLIENTE_DIM',reseed,0)
DELETE METODO_PAGO_DIM
DBCC CHECKIDENT('METODO_PAGO_DIM',reseed,0)
DELETE TIEMPO_DIM
DBCC CHECKIDENT('TIEMPO_DIM',reseed,0)
DELETE USUARIO_DIM
DBCC CHECKIDENT('USUARIO_DIM',reseed,0)
DELETE TIPO_COMPROBANTE_PAGO_DIM
DBCC CHECKIDENT('TIPO_COMPROBANTE_PAGO_DIM',reseed,0)
DELETE SUCURSAL_DIM
DBCC CHECKIDENT('SUCURSAL_DIM',reseed,0)
DELETE PROVEEDOR_DIM
DBCC CHECKIDENT('PROVEEDOR_DIM',reseed,0)
DELETE LUGAR_PROCEDENCIA_DIM
DBCC CHECKIDENT('LUGAR_PROCEDENCIA_DIM',reseed,0)
DELETE TRANSPORTISTA_DIM
DBCC CHECKIDENT('TRANSPORTISTA_DIM',reseed,0)
DELETE TIPO_MADERA_DIM
DBCC CHECKIDENT('TIPO_MADERA_DIM',reseed,0)

0
Esta sentencia nos permite limpiar los datos de todas las tablas de nuestro
Data Mart. Esta limpieza asegura que no se dupliquen los datos.

1
Paso 2: Poblamiento de la Dimensión CLIENTE
Para Transferir los datos a la dimensión CLIENTE, se efectúan los
siguientes pasos:
a) Definimos a la Tabla CLIENTE de la base de datos
BD_MADERERA como origen de datos

b) Determinamos la Dimensión Cliente Como destino de Datos.

2
c) En las transformaciones se determina que columnas del origen
corresponderán con las de la Dimensión CLIENTE

d) Presionamos F5 para correr y detectar algún error.

3
Paso 3: Poblamiento de la Dimensión PROVEEDOR
Para Transferir los datos a la dimensión PROVEEDOR, se efectúan los
siguientes pasos:
a) Definimos a la Tabla PROVEEDOR de la base de datos
BD_MADERERA como origen de datos.

b) Determinamos la Dimensión Cliente Como destino de Datos.

4
c) En las transformaciones se determina que columnas del origen
corresponderán con las de la Dimensión PROVEEDOR

d) Presionamos F5 para correr y detectar algún error

5
Paso 4: Poblamiento de la Dimensión SUCURSAL
Para Transferir los datos a la dimensión SUCURSAL, se efectúan los
siguientes pasos:
a) Definimos a la Tabla SUCURSAL de la base de datos
BD_MADERERA como origen de datos.

b) Determinamos la Dimensión Cliente Como destino de Datos.

6
c) En las transformaciones se determina que columnas del origen
corresponderán con las de la Dimensión SUCURSAL

d) Presionamos F5 para correr y detectar algún error

7
Paso 5: Poblamiento de la Dimensión TIPO_COMPROBANTE_PAGO
Para Transferir los datos a la dimensión TIPO_COMPROBANTE_PAGO,
se efectúan los siguientes pasos:
a) Definimos a la Tabla TIPO_COMPROBANTE_PAGO de la base de
datos BD_MADERERA como origen de datos.

b) Determinamos la Dimensión Cliente Como destino de Datos.

8
c) En las transformaciones se determina que columnas del origen
corresponderán con las de la Dimensión
TIPO_COMPROBANTE_PAGO

d) Presionamos F5 para correr y detectar algún error

9
Paso 6: Poblamiento de la Dimensión TRANSPORTISTA
Para Transferir los datos a la dimensión TRANSPORTISTA, se efectúan
los siguientes pasos:
a) Definimos a la Tabla TRANSPORTISTA de la base de datos
BD_MADERERA como origen de datos.

b) Determinamos la Dimensión Cliente Como destino de Datos.

10
c) En las transformaciones se determina que columnas del origen
corresponderán con las de la Dimensión TRANSPORTISTA

d) Presionamos F5 para correr y detectar algún error

11
Paso 7: Poblamiento de la Dimensión PRODUCTO
Para Transferir los datos a la dimensión PRODUCTO, se efectúan los
siguientes pasos:
a) Definimos a la Tabla PRODUCTO de la base de datos
BD_MADERERA como origen de datos.

b) Determinamos la Dimensión Cliente Como destino de Datos.

12
c) En las transformaciones se determina que columnas del origen
corresponderán con las de la Dimensión PRODUCTO

d) Presionamos F5 para correr y detectar algún error

13
Paso 8: Poblamiento de la Dimensión TIPO_MADERA
Para Transferir los datos a la dimensión TIPO_MADERA, se efectúan los
siguientes pasos:
a) Definimos a la Tabla TIPO_MADERA de la base de datos
BD_MADERERA como origen de datos.

b) Determinamos la Dimensión Cliente Como destino de Datos.

14
c) En las transformaciones se determina que columnas del origen
corresponderán con las de la Dimensión TIPO_MADERA

d) Presionamos F5 para correr y detectar algún error

15
Paso 9: Poblamiento de la Dimensión METODO_PAGO
Para Transferir los datos a la dimensión METODO_PAGO, se efectúan
los siguientes pasos:
a) Definimos a la Tabla METODO_PAGO de la base de datos
BD_MADERERA como origen de datos.

b) Determinamos la Dimensión Cliente Como destino de Datos.

16
c) En las transformaciones se determina que columnas del origen
corresponderán con las de la Dimensión METODO_PAGO

d) Presionamos F5 para correr y detectar algún error

17
Paso 10: Poblamiento de la Dimensión USUARIO
Para Transferir los datos a la dimensión USUARIO, se efectúan los
siguientes pasos:
a) Definimos una sentencia SQL de la base de datos
BD_MADERERA como origen de datos.
SELECT TIPO_USUARIO.Descripcion, [Link], USUARIO.Cod_Usuario
from USUARIO INNER JOIN TIPO_USUARIO ON
USUARIO.Cod_Tipo_Usuario=TIPO_USUARIO.Cod_Tipo_Usuario

b) Determinamos la Dimensión USUARIO Como destino de Datos.

18
c) En las transformaciones se determina que columnas del origen
corresponderán con las de la Dimensión USUARIO.

d) Presionamos F5 para correr y detectar algún error

19
Paso 11: Poblamiento de la Dimensión LUGAR_PROCEDENCIA
Para Transferir los datos a la dimensión LUGAR_PROCEDENCIA, se
efectúan los siguientes pasos:
a) Definimos a la Tabla LUGAR_PROCEDENCIA de la base de datos
BD_MADERERA como origen de datos.

b) Determinamos la Dimensión Cliente Como destino de Datos.

20
c) En las transformaciones se determina que columnas del origen
corresponderán con las de la Dimensión LUGAR_PROCEDENCIA.

d) Presionamos F5 para correr y detectar algún error

21
Paso 12: Poblamiento de la Dimensión TIEMPO
Para Transferir los datos a la dimensión TIEMPO, se efectúan los
siguientes pasos:
a) Definimos una sentencia SQL de la base de datos
BD_MADERERA como origen de datos.
Select DISTINCT DAY (FECHA) AS DIA,
YEAR(FECHA) AÑO,
DATEPART(WEEK,FECHA) SEMANA,
DATENAME(MONTH, FECHA) MES,FECHA
from COMPROBANTE_PAGO ORDER BY FECHA

b) Determinamos la Dimensión TIEMPO Como destino de Datos.

22
c) En las transformaciones se determina que columnas del origen
corresponderán con las de la Dimensión TIEMPO.

d) Presionamos F5 para correr y detectar algún error

23
Paso 13: Poblamiento de las Tablas de Hechos.
Para poblar la Tabla COMPROBANTE_PAGO_VENTA_FACT se
efectúan los siguientes pasos:
a) Definimos una sentencia SQL de la base de datos
BD_MADERERA como origen de datos.
SELECT DISTINCT TD.Tiempo_Key, DPRO.Cod_Producto_KEY,
UD.Cod_Usuario_Key, SD.Cod_Sucursal_KEY, CLID.[cod_Cliente_Key],
CDI.Cod_Metodo_Pago_Key,TCP.Cod_Tipo_Comprobante_pago_Key,
([Link]*[Link])AS MONTO, [Link] AS
CANTIDAD_VENDIDA,
D.Cod_comprobante_pago FROM COMPROBANTE_PAGO D INNER JOIN
DETALLE_COMPROBANTE_PAGO DD ON
D.COD_COMPROBANTE_PAGO=DD.COD_COMPROBANTE_PAGO
INNER JOIN USUARIO US ON D.COD_USUARIO=US.COD_USUARIO
INNER JOIN CLIENTE C ON C.Cod_Cliente=D.Cod_Cliente
INNER JOIN PRODUCTO PD ON
PD.COD_PRODUCTO=DD.COD_PRODUCTO
INNER JOIN METODO_PAGO CAT ON
CAT.COD_METODO_PAGO=D.COD_METODO_PAGO
INNER JOIN TIPO_COMPROBANTE_PAGO TIP ON
TIP.COD_TIPO_COMPROBANTE_PAGO=D.COD_TIPO_COMPROBANTE_PA
GO
INNER JOIN SUCURSAL SUC ON SUC.COD_SUCURSAL
=D.COD_SUCURSAL INNER JOIN [DM_MADERERA].DBO.TIEMPO_DIM TD
ON [Link]=[Link]
INNER JOIN [DM_MADERERA].DBO.PRODUCTO_DIM DPRO ON
DPRO.COD_PRODUCTO=DD.[COD_PRODUCTO]
INNER JOIN [DM_MADERERA].DBO.USUARIO_DIM UD ON
UD.COD_USUARIO =D.COD_USUARIO
INNER JOIN [DM_MADERERA].DBO.SUCURSAL_DIM SD ON
SD.COD_SUCURSAL=D.COD_SUCURSAL
INNER JOIN [DM_MADERERA].DBO.CLIENTE_DIM CLID ON
CLID.[Cod_Cliente]=D.Cod_Cliente
INNER JOIN [DM_MADERERA].DBO.METODO_PAGO_DIM CDI ON
CDI.COD_METODO_PAGO=D.COD_METODO_PAGO
INNER JOIN [DM_MADERERA].DBO.TIPO_COMPROBANTE_PAGO_DIM TCP
ON
TCP.COD_TIPO_COMPROBANTE_PAGO=D.COD_TIPO_COMPROBANTE_P
AGO

24
b) Determinamos la Dimensión
COMPROBANTE_PAGO_VENTA_FACT Como destino de Datos.

25
c) En las transformaciones se determina que columnas del origen
corresponderán con las de la Dimensión
COMPROBANTE_PAGO_VENTA_FACT.

d) Presionamos F5 para correr y detectar algún error

26
Para poblar la Tabla GUIA_REMITENTE_FACT se efectúan los
siguientes pasos:
a) Definimos una sentencia SQL de la base de datos
BD_MADERERA como origen de datos.
SELECT DISTINCT TD.Tiempo_Key, DPRO.Cod_Tipo_Madera_Key,
UD.Cod_Transportista_Key, SD.Cod_Sucursal_Key, VE.Cod_Proveedor_Key,
CLID.Cod_Lugar_Procedencia_Key, DD.CANTIDAD_MADERA AS
CANTIDAD_MADERA,
D.Cod_Guia_Remitente FROM GUIA_REMITENTE D
INNER JOIN DETALLE_GUIA_REMITENTE DD ON
D.COD_GUIA_REMITENTE=DD.COD_GUIA_REMITENTE
INNER JOIN TRANSPORTISTA US ON D.Cod_Transportista=US.Cod_transportista
INNER JOIN TIPO_MADERA PD ON
PD.COD_TIPO_MADERA=DD.COD_TIPO_MADERA
INNER JOIN LUGAR_PROCEDENCIA C ON
PD.Cod_Lugar_Procedencia=PD.Cod_Lugar_Procedencia
INNER JOIN SUCURSAL SUC ON SUC.COD_SUCURSAL =DD.COD_SUCURSAL
INNER JOIN PROVEEDOR RO ON RO.Cod_Proveedor=D.Cod_Proveedor
INNER JOIN [DM_MADERERA].DBO.PROVEEDOR_DIM VE ON
VE.Cod_Proveedor=D.Cod_Proveedor
INNER JOIN [DM_MADERERA].DBO.TIEMPO_DIM TD ON [Link]=[Link]
INNER JOIN [DM_MADERERA].DBO.TIPO_MADERA_DIM DPRO ON
DPRO.COD_TIPO_MADERA=DD.COD_TIPO_MADERA
INNER JOIN [DM_MADERERA].DBO.TRANSPORTISTA_DIM UD ON
UD.Cod_Transportista=D.Cod_Transportista
INNER JOIN [DM_MADERERA].DBO.SUCURSAL_DIM SD ON
SD.COD_SUCURSAL=DD.COD_SUCURSAL
INNER JOIN [DM_MADERERA].DBO.LUGAR_PROCEDENCIA_DIM CLID ON
CLID.Cod_Lugar_Procedencia=PD.Cod_Lugar_Procedencia

27
b) Determinamos la Dimensión GUIA_REMITENTE_FACT Como
destino de Datos.

c) En las transformaciones se determina que columnas del origen


corresponderán con las de la Dimensión
GUIA_REMITENTE_FACT.

28
d) Presionamos F5 para correr y detectar algún error

29
9. REPORTES EN POWER BI

30

También podría gustarte