Está en la página 1de 26

MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

1. ESQUEMA BD TRANSACCIONAL
MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

2. ESQUEMA BD_DIMENSIONAL

TABLAS DE LA BASE DE DATOS TRANSACCIONAL PARA CONSTRUIR EL DATAMART

DATAMART COMPRAS
TABLAS
ARTICULO MAESTRO
SUBLINEA MAESTRO
LINEA MAESTRO
UNIDAD MAESTRO
TIPOVENTA MAESTRO
COMPRA TRANSACCIONAL
PROVEEDOR MAESTRO
DISTRITO MAESTRO
DETALLECOMPRA TRANSACCIONAL

DIMENSIONES DEL DATAMART

dimArticulo factCompras
idArticulo PK IDENTITY idProveedor
Id_articulo idArticulo
nombreArticulo idTipoVenta
categoria idTiempo
subcategoria cantidad
unidad subtotal

dimProveedor
idProveedor PK IDENTITY
Id_Proveedor
nomProveedor
distritoProveedor

dimTipoVenta dimtiempo
idTipoVenta PK IDENTITY idTiempo PK IDENTITY
id_tipoVenta fecha
tve_nombre anio
nmes
nombremes
ndia
nombredia
trimestre
quincena
MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

DIAGRAMA DEL DATAMART COMPRAS_DW


MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

3. JUSTIFICACION TEXTUAL DE CADA DIMENSIÓN ASÍ DE LO QUE SE QUIERE OBTENER POR


CADA MÉTRICA

Dimensión proveedor: La dimensión proveedor en el proceso de compras nos brinda datos de


nuestros proveedores agregando el campo distrito para poder clasificarlos, es muy útil esta
dimensión para ver el comportamiento de los proveedores

Dimensión artículo: La dimensión artículo nos brinda información acerca de los artículos más
comprados por la empresa se agregó los campos de categoría subcategoría y unidad para
hacer una mejor clasificación y ver el comportamiento de los datos.

Dimensión tipo venta: La dimensión tipo venta nos brinda información si las compras de la
empresa a los proveedores fueron realizadas al CONTADO, CREDITO, A 15 DIAS, A 30 DIAS, A
21 DIAS o PROFORMA

Dimensión tiempo: La dimensión tiempo es muy fundamental pues nos permite saber el
comportamiento de los datos por cada periodo de tiempo, y lo podemos clasificar por año,
trimestre, mes, quincena.

Métrica subtotal: La métrica subtotal es el importe esto quiere decir el monto antes de aplicar
IGV (impuestos) o descuentos

Métrica cantidad: La métrica cantidad representa la cantidad de cada compra por cada
transacción.
MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

4. CONSULTAS QUERY PARA LLENAR LAS DIMENSIONES

CREAMOS EL DATAMAR compras_DW

use compras_DW

CREAMOS LAS DIMENSIONES Y CARGAMOS LOS DATOS

create table dimArticulo(


idArticulo int identity primary key not null ,
Id_articulo char(10) NOT NULL,
nombreArticulo varchar(60) ,
categoria varchar(50),
subcategoria varchar(50),
unidad varchar(30)
)
insert into dimArticulo
SELECT A.Id_Articulo,a.Art_Nombre as 'nombre',L.Lin_nombre as 'categoria',SL.Sub_nombre as
'subcategoria',U.Uni_Nombre as 'unidad'
FROM cowapi..ARTICULO A
INNER JOIN cowapi..SUBLINEA SL ON SL.Id_SubLinea=A.Id_SubLinea
INNER JOIN cowapi..LINEA L ON L.Id_Linea =SL.Id_Linea
INNER JOIN cowapi..UNIDAD U ON U.Id_Unidad=A.Id_Unidad

create table dimTipoVenta(


idTipoVenta int identity primary key not null,
id_tipoVenta varchar(100),
tve_nombre varchar (100)
)

insert into dimTipoVenta


select Id_tipoventa,tve_nombre from cowapi..TIPOVENTA
MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

create table dimTiempo(


idTiempo int identity primary key not null,
fecha datetime,
anio int,
nmes int,
nombremes varchar(20),
ndia int,
nombredia varchar(30),
trimestre int,
quincena int
)
insert into dimTiempo
select distinct FechaFactura fecha ,
YEAR(FechaFactura) anio,
MONTH(FechaFactura) mes,
DATENAME(month,FechaFactura) nombremes,
DAY(FechaFactura) dia,
DATENAME(WEEKDAY,FechaFactura) nombredia,
DATEPART(QUARTER,FechaFactura) trimestre,
case when DAY(FechaFactura)<=15 then 1 else 2 end quincena
from cowapi..COMPRA

create table dimProveedor(


idProveedor int identity primary key not null,
Id_Proveedor char(8),
nomProveedor varchar(100),
distritoProveedor varchar(100)
)

insert into dimProveedor


select P.Id_Proveedor,P.Pro_Nombre, D.NombreDistrito
from cowapi..PROVEEDOR P
inner join cowapi..DISTRITO D on D.CodigoPostal=P.CodigoPostal
MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

CREATE TABLE factCompras(


idProveedor int,
idArticulo int,
idTipoVenta int,
idTiempo int,
cantidad decimal(10,2),
subTotal decimal(10,2)
)
alter table factCompras add constraint fk1 foreign key (idProveedor) references
dimProveedor(idProveedor)
alter table factCompras add constraint fk2 foreign key (idArticulo) references
dimArticulo(idArticulo)
alter table factCompras add constraint fk3 foreign key (idTipoVenta) references
dimTipoVenta(idTipoVenta)
alter table factCompras add constraint fk4 foreign key (idTiempo) references
dimTiempo(idTiempo)

insert into factCompras


SELECT P.idProveedor,A.idArticulo,TV.idTipoVenta,T.idTiempo,DT.Cantidad,DT.SubTotal FROM
(SELECT Id_Proveedor,Id_Articulo,Id_tipoventa,FechaFactura,Cantidad,SubTotal FROM
cowapi..COMPRA C
INNER JOIN cowapi..DETALLE_COMPRA DC ON
(DC.RucEmpresa+'-'+DC.Id_TipoDocu+'-'+DC.SerieFactura+'-'+DC.NumeroFactura)=(C.RucEmpr
esa+'-'+C.Id_TipoDocu+'-'+C.SerieFactura+'-'+C.NumeroFactura))DT
INNER JOIN dimProveedor P ON P.Id_Proveedor=DT.Id_Proveedor
INNER JOIN dimArticulo A ON A.Id_articulo=DT.Id_Articulo
INNER JOIN dimTipoVenta TV ON TV.id_tipoVenta=DT.Id_tipoventa
INNER JOIN dimTiempo T ON T.fecha=DT.FechaFactura
MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

5. TAREAS SSIS
CARGA ETL UN ORIGEN
MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS
MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

MODELO ETL PARA LA CARGA DE DATOS VARIOS ORIGENES

LIMPIAR TABLAS Y REINICAR INDICES A 0


MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

MODELO ETL
CARGAR DIMENSIONES
DIM PROVEEDOR

DIM TIEMPO

DIM TIPO VENTA


MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

DIM ARTICULO
MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

CARGANDO FACT COMPRAS


MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

RESULTADO DE LA EJECUCIÓN

LISTADO DE FACTCOMPRAS
MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

6. DATOS EN SSAS
MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

CUBO PROCESADO CORRECTAMENTE


MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

REPORTE EN EXCEL USANDO EL CUBO CREADO ANTERIORMENTE

COMPRAS POR CATEGORIA Y DISTRITO

7. Resultados de los KPIs

CONSTRUCCIÓN KPI Cantidad


MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS
MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

CONSTRUCCIÓN KPI Subtotal

Prueba de los KPIs


MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

USANDO UN FILTRO

USANDO DOS FILTROS


MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

8.REPORTE USANDO PARÁMETROS DE LISTA DESPLEGABLE EN SSRS

Creamos los parámetros p y n, p representara la categoría


y n representa al año

CATEGÓRIA

AÑO

SELECCIONAMOS CATEGORIA Y LUEGO UN AÑO

EL RESULTADO ES EL SIGUIENTE
MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS
MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

9. GRÁFICAS USANDO SOFTWARE BI

USO DEL SOFTWARE TABLEAU


MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

GRAFICO COMPRA A PROVEEDORES POR AÑO


MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

USARE EL SOFTWARE POWER BI

Primero me conecto al servidor y a la base de datos

USANDO POWER BI CANTIDAD DE COMPRAS POR CATEGORIA


MAMANI DIAZ RAFAEL ANGEL-|-TÓPICOS ESPECIALES– INGENIERIA DE SISTEMAS

10. CONCLUSIONES DEL TRABAJO REALIZADO

Como se puede observar al usar herramientas de inteligencia de negocios podemos ver el


comportamiento de los datos en un determinado periodo de tiempo ya sea por años, mes,
trimestres por ejemplo podemos ver cuáles son los proveedores a los cuales le compramos
más artículos, con la dimensión tipo de venta podemos observar cual es el medio por el cual se
paga más las compras.

En la actualidad existen varias y mejores herramientas tanto libres como pagadas que se
pueden utilizar en soluciones de Data Mart como TABLEAU , QLIKSENSE, POWER BI

El uso de las métricas nos ayuda a obtener cantidades para nuestras operaciones como calculo
de ganancias, descuentos,etc.

También podría gustarte