Tesis Sis83 Men
Tesis Sis83 Men
Tesis Sis83 Men
Ayacucho – Perú
2019
DEDICATORIA
Este trabajo de investigación en primer lugar
dedico a mi padre quien me apoyo
incondicionalmente durante toda mi formación,
por ser el pilar fundamental para culminar mis
estudios, con su perseverancia y entusiasmo en el
transcurso de mi vida.
i
AGRADECIMIENTO
A Dios
A mi familia por su apoyo incondicional.
A la Universidad Nacional de San Cristóbal de Huamanga, por medio de ella a la
Escuela de Formación Profesional de Ingeniería de Sistemas y por ende a sus dignos
maestros.
Al Ing. MSc. Efraín Porras Flores quien estuvo ayudándome como asesor en el
transcurso del desarrollo del proyecto.
A todos quienes estuvieron durante mi carrera de una u otra forma apoyándome
incondicionalmente.
ii
CONTENIDO
DEDICATORIA ................................................................................................................ I
AGRADECIMIENTO......................................................................................................II
CONTENIDO..................................................................................................................III
RESUMEN......................................................................................................................IV
INTRODUCCION............................................................................................................V
CAPÍTULO I
PLANTEAMIENTO DE LA INVESTIGACIÓN
1.1 DIAGNÓSTICO Y ENUNCIADO DEL PROBLEMA...................................1
1.2 FORMULACIÓN DEL PROBLEMA DE INVESTIGACIÓN....................... 2
1.3 OBJETIVOS DE LA INVESTIGACIÓN ........................................................ 2
1.4 JUSTIFICACIÓN Y DELIMITACIÓN DE LA INVESTIGACIÓN .............. 3
1.4.1 JUSTIFICACIÓN............................................................................................. 4
1.4.2 DELIMITACIÓN ............................................................................................. 4
CAPÍTULO II
REVISIÓN DE LA LITERATURA
2.1 ANTECEDENTES DE LA INVESTIGACIÓN .............................................. 5
2.2 MARCO TEÓRICO ......................................................................................... 6
2.2.1 INFORMACIÓN TÁCTICA ........................................................................... 6
2.2.2 VENTAS .......................................................................................................... 8
2.2.3 ALMACEN .................................................................................................... 11
2.2.4 DATAMART ................................................................................................. 13
2.2.5 METODOLOGIA HEFESTO.........................................................................14
2.2.6 PROCESAMIENTO ANALÍTICO EN LÍNEA OLAP (ON-LINE
ANALYTICAL PROCESSING) ................................................................... 24
2.2.7 SISTEMA GESTOR DE BASE DE DATOS(SGBD) ................................... 27
2.2.8 BASE DE DATOS RELACIONAL .............................................................. 28
CAPITULO III
METODOLOGÍA DE LA INVESTIGACION
3.1 TIPO Y NIVEL DE INVESTIGACIÒN ........................................................ 30
3.2 DISEÑO DE LA INVESTIGACIÒN ............................................................ 30
3.3 POBLACIÒN Y MUESTRA ......................................................................... 30
iii
3.4 VARIABLE DESCRIPTIVAS Y VARIABLES DE INTERES ................... 31
3.5 TECNICAS E INSTRUMENTOS PARA RECOLECTAR
INFORMACION............................................................................................32
3.5.1 TECNICAS.....................................................................................................33
3.5.2 INSTRUMENTOS..........................................................................................33
3.6 HERRAMIENTA PARA EL TRATAMIENTO DE DATOS .......................34
3.7 TECNICAS PARA APLICAR LA METODOLOGIA HEFESTO.................35
CAPITULO IV
RESULTADOS DE LA INVESTIGACIÒN
4.1 RESULTADOS APLICANDO LA METODOLOGÍA HEFESTO .............. 36
4.1.1 ANALISIS DE REQUISITOS ....................................................................... 36
4.1.2 FASE DEL ANALISIS PROCESAMIENTO DE TRANSACCIONES EN
LINEA (OLTP)...............................................................................................44
4.1.3 FASE DE MODELO LOGICO DEL DATAMART ..................................... 54
4.1.4 FASES DEL PROCESO ETL ....................................................................... 62
4.1.5 IMPLEMENTACION DE CUBOS MULTIDIMENSIONALES...................75
CAPITULO V
CONCLUSIONES Y RECOMENDACIONES
5.1 CONCLUSIONES.............................................................................................115
5.2 RECOMENDACIONES....................................................................................115
BIBLIOGRAFIA...........................................................................................................117
iv
RESUMEN
Topi Top S.A, es una empresa que trabaja en el rubro de tejidos de punto con algodón
manufactura, estampadora, tejido plano y exportan el 70% de producción, siendo los
principales destinos: EEUU y Alemania. Hoy en día para la empresa, donde el tiempo es
un factor muy importante y existe desventaja frente a sus competidores debido a la
demora en la toma de decisiones y retardo de procesamiento de datos; es decir, muchas
veces los reportes sobre las ventas y almacén de productos, no son realizados a tiempo,
causando que las decisiones administrativas se realicen de manera tardía.
PALABRAS CLAVES
Datamart, Información táctica, metodología Hefesto, ventas, almacén.
v
INTRODUCCIÓN
La razón para realizar la investigación es dar soluciones a los problemas que tienen las
oficinas de ventas y almacén. El problema principal de la empresa es que no tienen un
control exacto de las ventas y almacén que realizan las áreas de la empresa, no pudiendo
tomar decisiones sobre las mismas.
vi
CAPÍTULO I
PLANTEAMIENTO DE LA INVESTIGACIÓN
Asimismo, la empresa no lleva un control de las metas mensuales, a las que deben llegar
los vendedores de las diferentes zonas de país donde se comercializa, tampoco un control
mensual de las devoluciones que en muchas épocas del año han sido más de lo normal.
1
Por otro lado no cuenta con un control de las compras realizadas que en muchas ocasiones
no cumple con el pedido al proveedor, perjudicando así la productividad de la empresa.
Para este caso la empresa se encuentra ante la necesidad de evaluar el abastecimiento de
tiendas.
PROBLEMA PRINCIPAL
¿Qué indicadores se requiere para ventas y almacén de la empresa Topi Top S.A., Lima
2017?
PROBLEMAS SECUNDARIOS
a) ¿Qué información táctica se requiere del área de ventas?
b) ¿Qué información táctica se requiere del área de almacén?
2
1.3 OBJETIVOS DE LA INVESTIGACIÓN
OBJETIVO GENERAL
Desarrollar un Datamart mediante técnicas e instrumentos, la tecnología OLAP y con la
metodología Hefesto, un administrador de base de datos relacional, con el fin de tener
información táctica para las áreas de ventas y almacén de la empresa Topi Top Lima,
2017.
OBJETIVOS ESPECÍFICOS
a) Calcular indicadores de información táctica para el área de ventas con la
finalidad de tener los indicadores; ventas por vendedor, metas por vendedor,
metas por tienda, líneas más vendidas por estilo, ventas por forma de pago, venta
mensual.
b) Calcular indicadores de información táctica para el área de almacén con la
finalidad de tener los indicadores; stock disponible, transferencia a tienda por
estilo, stock total de compañía, ajuste de inventario.
Con el Datamart se podrá contar con información táctica oportuna la cual facilitará a la
dirección la toma de decisiones, la necesidad de información y los procesos críticos
identificados que pueden ser usados por otras Universidades del Perú, que aún no hayan
identificado una estructura optima de datos que le permita analizar al detalle qué factores
afectan a los procesos.
3
como la falta de atención adecuada, también podrá tener una mejor elección de
información táctica de cobranza, cierre de caja.
1.4.2 DELIMITACIÓN
La investigación se realizó en la tienda principal de la empresa Topi Top de la
ciudad de Lima, en sus áreas de ventas y almacén, usando datos del año 2017.
4
CAPÍTULO II
REVISIÓN DE LA LITERATURA
5
información de las distintas fuentes y aplicando las reglas de negocio vigentes. Además,
el diseño realizado es flexible para afrontar el problema de duplicación de clientes
existente en la organización.
6
La información táctica es un proceso continuo y permanente, orientado al futuro cercano,
racionalizando la toma de decisiones, determinando las acciones. Y es sistémico, ya que
es una totalidad formada por el sistema y subsistemas, visto desde un punto de vista
sistémico. Es iterativo, ya que se proyecta y debe ser flexible para aceptar ajustes y
correcciones. Es una técnica cíclica que permite mediciones y evaluaciones conforme se
ejecuta. Es dinámica e interactiva con los demás, y es una técnica que coordina varias
actividades para conseguir la eficiencia de los objetivos deseados (Cawkel, 1999).
VENTA
Según la American Marketing Asociation, define a la venta como “el proceso personal o
impersonal por el que el vendedor comprueba, activa y satisface las necesidades del
comprador para el mutuo y continuo beneficio de ambos (el vendedor y del comprador)”.
2.2.2 VENTAS
Según (Rivera, 2012) Los indicadores de ventas se definen como una magnitud
que expresa el comportamiento o desempeño de un proceso, que al compararse con algún
nivel de referencia permite detectar desviaciones positivas o negativas. También es la
conexión de dos medidas relacionadas entre sí, que muestran la proporción de la una con
la otra.
“Es el monto total cobrado por productos o servicios prestados. La venta es una acción
que se genera de vender un bien o servicio a cambio de dinero. Está orientado al futuro
cercano, racionalizando la toma de decisiones, determinando las acciones en función a la
totalidad formada por el sistema y subsistemas. Es iterativo, porque se proyecta y debe
ser flexible para aceptar ajustes y correcciones. Es una técnica cíclica que permite
mediciones y evaluaciones conforme se ejecuta” (Fernández, 2009, p. 54).
7
2.2.2.1 VENDEDOR
El vendedor es el elemento más importante de las ventas personales porque
permite establecer una comunicación directa y personal con los clientes actuales y
potenciales de la empresa ya que tiene la facultad de cerrar la venta y de generar y cultivar
relaciones personales a corto y largo plazo con los clientes (Kotler, Armstrong, 2003).
2.2.2.2 METAS
Según Cepymenews (2016) Las metas pueden definirse como pequeños
objetivos que el individuo se plantea para lograr llegar a un objetivo final en el ámbito
empresarial, toda organización requiere dentro de su planificación estratégica la
proyección de metas que se encuentren orientadas al logro de un objetivo.
Según Corahua (2011) Las metas personales o de equipo se deben hacer ajustándolas con
las metas anuales de ventas, ya que el objetivo mensual de ventas no puede ir al revés del
objetivo anual de ingresos de la empresa. Una vez definido el objetivo, se debe calcular
cuánto se necesita vender para cumplir el objetivo ya bien sea del departamento, equipo
o representantes individuales.
8
2.2.2.5 METAS POR TIENDA
Según Baumgarten (2012) Las metas por tienda determinan las prioridades para
cada tienda, ayudan a que los resultados de la empresa sean medibles, y sirven como guía
para el crecimiento de la empresa. Las metas cubren las características dentro de su
definición para considerarse un objetivo inteligente.
Línea más vendida = Total cantidad vendida - cantidad venida por Estilo
9
2017). Se calcula con la siguiente formula:
Venta Mensual= desde fecha inicio y fecha fin * Total cantidad vendida
2.2.3 ALMACEN
El almacén es un lugar especialmente estructurado y planificado para custodiar,
proteger y controlar los bienes de activo fijo o variable de la empresa, antes de ser
requeridos para a la administración, la producción o a la venta de artículos o mercancías.
Todo almacén puede considerarse redituable para un negocio según el apoyo que preste a
las funciones productoras de utilidades: producción y ventas. Es importante hacer hincapié
en que lo almacenado debe tener un movimiento rápido de entrada y salida, o sea una
rápida rotación. Laudon (2004).
Según Booch (2007), los bienes disponibles que tiene una compañía para su explotación
comercial, refiere a la cantidad de bienes o productos que dispone una organización o un
individuo en un determinado momento para el cumplimiento de ciertos objetivos.
Se calcula con la siguiente formula:
10
la transferencia de entrada en el otro almacén. Esto permite administrar las actividades de
almacén correspondientes y proporciona más certidumbre de que las cantidades del
inventario se actualizan correctamente. Zambrano (2014).
Se calcula con la siguiente formula:
11
2.2.4. DATAMART
Según Güratan (2005), un Datamart es donde se almacenan datos, tiene que estar
separado, los datos se extraen de diferentes bases de datos para crear información que
sean confiables para la toma de decisiones en la empresa. Se le considera como un sistema
que da soporte en el proceso de toma de decisiones, también su importancia está en los
informes ya que arrojaran los resultados solicitados por el usuario. Hay similitudes entre
un Datamart y un Datawarehouse, sus estructuras y propósito son similares; Pero el
Datamart está creada solo para una área en específico. Los datamart almacenan menos
información ya fueron creadas para un propósito concreto.
Según Ramos (2011), El Datamart planteado será una herramienta que ofrecerá al usuario
un fácil acceso, entendible y amigable de la información, el usuario no necesitara de
conocimientos informáticos para poder manipular la herramienta. Esto es una gran
ventaja para la empresa porque podrá manipular convenientemente su información para
mejorar los procesos dela área, prestar más atención a los cliente fidelizándolos a si
mejorar las ventas, y anticiparse a los errores de ingreso de información.
Para Yalán y Palomino (2012), un Datamart es una base de datos departamental, especializada
en el almacenamiento de los datos de un área de negocio específica. Se caracteriza por disponer
la estructura óptima de datos para analizar la información al detalle desde todas las
perspectivas que afecten a los procesos de dicho departamento. Un datamart puede ser
alimentado desde los datos de un data Warehouse, o integrar por sí mismo un compendio de
distintas fuentes de información.
12
datawarehouse es que la primera es especializada y volátil. Hay tres enfoques para la
creación de una datamart:
a. Los datos pueden ser simplemente extraídos de la datawarehouse.
b. A pesar del hecho de que la datawarehouse pretende proporcionar un punto de
control único una datamart puede ser creado todavía en forma independiente
(es decir, no por medio de la extracción a partir de la datawarehouse.
c. Algunas instalaciones han seguido un enfoque de “primero la datamart” donde
estos son creados conforme van siendo necesarios y la datawarehouse general
es creada, como una consolidación de los diversos datamart.
Kimball y Ross (2013) se indica que un datamart presenta los datos de un único proceso
de negocio. Estos procesos de negocios cruzan los límites de las funciones de la
organización. Todos los datamart deben ser construidos usando dimensiones comunes y
hechas.
En Oracle (2012) se indica que un datamart es una forma simple de un almacén de datos
que se centra en un solo tema (o área funcional), tales como ventas, finanzas, o Marketing.
Datamarts son frecuentemente construidos y controlados por un solo departamento dentro
de una organización. Teniendo en cuenta su sola materia en el enfoque, los datamarts por
lo general obtienen datos de sólo unas pocas fuentes. Las fuentes pueden ser sistemas
operacionales internos, una central de almacenamiento de datos o de datos externos.
Lane (1999) afirma que, un DataMart es una forma más sencilla de un Datawarehouse
que está enfocado a una sola área funcional tales como ventas, finanzas o mercadeo.
Debido a que se centra únicamente en una sola área, los Datamart se constituyen de menor
cantidad de fuentes de datos que los Datawarehouse, las cuales pueden ser sistemas
operacionales internos o un Datawarehouse interno o externo.
A) TIPOS DE DATAMART
Se definen dos tipos de DataMart, los dependientes y los independientes:
DEPENDIENTES: Son los que se construyen a partir de un Data Warehouse central, es
decir reciben sus datos de un repositorio empresarial central.
13
Figura 2.1. Datamart dependiente.
INDEPENDIENTES: Son aquellos DataMart que no dependen de un Data Warehouse
central, ya que pueden recibir los datos directamente del ambiente operacional, ya sea
mediante procesos internos de las fuentes de datos o de almacenes de datos operacionales
(ODS).
14
c) Las peticiones pueden acotarse al área o red sirve esos datos, sin afectar al resto
de los usuarios.
d) Las aplicaciones cliente, pide las consultas es independiente del servidor que
la procesa y del servidor de bases de datos que almacenan la información.
e) Los costos que implica la construcción de un datamarts son mucho menos a los
de la implementación de un data Warehouse.
De acuerdo a Bernabeu (2010) Hefesto es una metodología propia, cuya propuesta está
fundamentada en una muy amplia investigación, comparación de metodologías
existentes, experiencias propias en procesos de confección de almacenes de datos. Cabe
destacar que HEFESTO está en continua evolución, y se han tenido en cuenta, como gran
valor agregado, todos los feedbacks que han aportado quienes han utilizado esta
metodología en diversos países y con diversos fines. La idea principal, es comprender
cada paso que se realizará, para no caer en el tedio de tener que seguir un método al pie
de la letra sin saber exactamente qué se está haciendo, ni por qué. La construcción e
implementación de un Data Warehouse puede adaptarse muy bien a cualquier ciclo de
vida de desarrollo de software, con la salvedad de que para algunas fases en particular,
las acciones que se han de realizar serán muy diferentes. Lo que se debe tener muy en
cuenta, es no entrar en la utilización de metodologías que requieran fases extensas de
reunión de requerimientos y análisis, fases de desarrollo monolítico que conlleve
demasiado tiempo y fases de despliegue muy largas. Lo que se busca, es entregar una
primera implementación que satisfaga una parte de las necesidades, para demostrar las
ventajas del data Warehouse y motivar a los usuarios, la metodología Hefesto sugiere
distribuir el proceso en cuatro fases:
15
Figura N° 2.1. Metodología HEFESTO, pasos (Bernabéu, 2010).
CARACTERÍSTICAS
Esta metodología tiene las siguientes características según (Bernabéu, 2010):
a) Los objetivos y resultados esperados en cada fase se distinguen fácilmente y
son sencillos de comprender.
b) Se basa en los requerimientos del usuario, por lo cual su estructura es capaz de
adaptarse con facilidad y rapidez ante los cambios en el negocio.
c) Reduce la resistencia al cambio, ya que involucra al usuario final en cada etapa
para que tome decisiones respecto al comportamiento y funciones del DW.
Utiliza modelos conceptuales y lógicos, los cuales son sencillos de interpretar
y analizar.
16
d) Es independiente del tipo de ciclo de vida que se emplee para contener la
metodología. Es independiente de las herramientas que se utilicen para su
implementación.
e) Es independiente de las estructuras físicas que contengan el DW y de su
respectiva distribución.
f) Cuando se culmina con una fase, los resultados obtenidos se convierten en el
punto de partida para llevar a cabo el paso siguiente.
g) Se aplica tanto para DM como para DW.
17
Figura N° 2.2. Indicadores y perspectivas (Bernabeu, 2010)
18
que significa cada campo y/o valor de los datos encontrados en los OLTP, por lo cual, es
conveniente investigar su sentido, ya sea a través de diccionarios de datos, reuniones con
los encargados del sistema, análisis de los da- tos propiamente dichos, etc; d) Modelo
conceptual ampliado.- En este paso, y con el fin de graficar los resultados obtenidos en
los pasos anteriores, se ampliará el modelo conceptual, colocando bajo cada perspectiva
los campos seleccionados y bajo cada indicador su respectiva fórmula de cálculo.
19
El proceso transaccional en línea OLTP (on-line Transactional Processing) es un tipo de
proceso especialmente rápido en el que las solicitudes de los usuarios son resueltas;
naturalmente, ello implica la concurrencia de un “mecanismo” que permite el
procesamiento de varias transacciones a la vez. (Torres, 2007)
Bernabeu (2009) afirma que, los sistemas OLTP representa toda aquella información
transaccional que genera la empresa en su accionar diario, además, de las fuentes externas
con la que puede llegar a disponer, estas fuentes de información, son de características
muy disímiles entre sí, en formato, procedencia, función, etc, entre los OLTP más
habituales que puedan existir en cualquier organización se encuentran los archivos de
texto, hipertextos, hojas de cálculo, informes semanales.
20
Figura N° 2.6. Tablas de dimensiones (Bernabeu, 2010)
Según Inmon (2002), un data Warehouse es una colección de datos orientados a temas,
integrados, no-volátiles y variante en el tiempo, organizados para soportar necesidades
empresariales.
Según definición de INEI (2005), un Data Warehouse se crea al extraer datos desde una
o más bases de datos de aplicaciones transaccionales. La data extraída es transformada
para eliminar inconsistencias y resumida si es necesario, y luego es cargada en el Data
Warehouse. El proceso de transformar, crear el detalle de tiempo variante, resumir y
combinar los extractos de datos, ayudan a crear el ambiente para el acceso a la
21
información de la organización. Este nuevo enfoque orienta a las personas, en todos los
niveles de la organización, a efectuar su toma de decisiones con más responsabilidad.
El data Warehouse debe tener una estructura que permita entregar al usuario la
información que éste requiera, es necesario que se realice un proceso de análisis que
permita al desarrollador definir, en base a los requerimientos iníciales del usuario, el
modelo adecuado. Si la estructura inicial del data Warehouse no satisface todas las
necesidades iníciales, los desarrolladores se verán en la situación de tener que regresar al
comienzo del análisis y redefinir la estructura, corrigiendo errores (Valdiviezo, Herrera y
Jáuregui, 2007).
22
“Este esquema representa una extensión del modelo en estrella cuando las tablas de
dimensiones se organizan en jerarquías de dimensiones.” (Bernabeu, 2010).
23
Tabla 2.1. Diferencias entre warehouse vs datamart
Una vez realizado esto, se tendrán que llevar a cabo las siguientes acciones: Especificar
las tareas de limpieza de datos, calidad de datos, procesos ETL, etc., que deberán
realizarse para actualizar los datos del DW, además se debe especificar de forma general
y detallada las acciones que deberá realizar cada software.
24
Figura N° 2.11. Caso práctico, carga Inicial (Bernabeu, 2010)
En Zambrano (2011) se indica que los procesos ETL (de las siglas en inglés Extraction,
Transformation, Load) se encargan de las funciones de extracción de distintas fuentes de
datos, sean estas transaccionales o externas, transformación, realizando tareas de limpieza
y consolidación de datos y la carga de la data warehouse o datamart.
Según Cabanillas (2011), la construcción de ETL consta de tres sub etapas principales:
extracción, transformación y carga de datos; a) Extracción. - durante esta sub etapa se
siguen los procesos necesarios para obtener los datos que permiten efectuar la carga del
modelo físico. b) Transformación. - durante esta sub etapa se siguen los procesos para
convertir los datos fuente a fin de calcular las métricas y mantener un formato estándar
de los datos. c) Carga. - durante esta sub etapa se siguen los procesos necesarios para
poblar los datamarts.
Bernabeu (2010) afirma que, los sistemas ETL, se encargarán de tomar la información
desde diversas fuentes de datos, realizar ciertas transformaciones a los mismos y
finalmente almacenarlos de manera integrada dentro del DW. Estas transformaciones
tienen el propósito de asegurar la integridad de la información en el almacén. Entre las
operaciones principales que realizan se encuentran: la integración, el filtrado y la
depuración. El diseño de los procesos ETL, se lleva a cabo con la asistencia de
herramientas destinadas a tal fin. Por esta razón, solo será necesario enfocarse en la
generación de las sentencias SQL que serán utilizadas para extraer todos los datos de
requeridos desde las fuentes de información. También será posible incluir, entre los
procesos ETL, cualquier otro procedimiento que sea requerido para facilitar el
mantenimiento del modelo de datos.
25
2.2.5 PROCESAMIENTO ANALÍTICO EN LÍNEA OLAP (ON-LINE
ANALYTICAL PROCESSING)
Según, Laudon, K. y Laudon, J (2008), OLAP soporta el análisis de datos
multidimensionales, el cual permite a los usuarios ver los mismos datos en diferentes
formas utilizando múltiples dimensiones, obtener respuestas en línea a preguntas
específicas en un lapso de tiempo sumamente rápido aun cuando los datos están
almacenados en base de datos sumamente grande. OLAP representa las relaciones entre
los datos y cubos dentro de cubos de datos para permitir un análisis de datos más
complejos.
Según Nima (2009) define, Es una tecnología que permite a las aplicaciones de cliente el
acceso eficiente a estos datos.
“Olap Son aplicaciones que se encargan de analizar datos del negocio para generar
información táctica y estratégica que sirve de soporte para la toma de decisiones logrando
su máxima eficiencia y flexibilidad operando sobre Bases de datos multidimensionales.Se
basan en los cubos OLAP, que se construyen agregando, según los requisitos de cada
área o departamento, las dimensiones y los indicadores necesarios de cada cubo
relacional” (Laudon, K. y Laudon, J, 2008).
Según Vitt (2002), OLAP proporciona un modelo de datos intuitivo y conceptual, para
que los usuarios que no tengan experiencia como analistas puedan comprender y
relacionar los datos mostrados. Este modelo es llamado análisis multidimensional, siendo
habilitado para ver los datos a través de múltiples filtros, o dimensiones.
26
no admiten la ampliación dinámica o desbordamiento de la matriz lo cual lo hace poco
dinámico, pero a su vez con una gran capacidad de respuesta (Tamayo, M. y Moreno F.,
2006).
Desventajas
Limitado en el monto de datos a ser manejados. Porque todos los cálculos son construidos
cuando se genera el cubo, no es posible incluir grandes cantidades de datos en el cubo en
sí mismo. Esto no quiere decir que los datos del cubo no deriven de una gran cantidad de
datos. Si es posible, pero en este caso, solo la información de alto nivel puede ser incluida
en este.
27
a) Puede almacenar Grandes cantidades de datos. La limitante de tamaño en la
tecnología ROLAP es la limitante de la base de datos relacional. En otras
palabras, ROLAP en sí misma no está limitada. Puede cubrir funcionalidad
inherente a la Base de Datos relacional. Las bases de datos relacionales ya
vienen con un set de funciones. Ya que esta tecnología se monta sobre esta
Base de Datos hereda todas estas funcionalidades.
Desventajas
a) Performance bajo. Ya que ROLAP es esencialmente múltiples Querys de SQL
en la base de datos relacional, el tiempo de respuesta se alarga entre el tamaño
de la Base de Datos, mientras sea más grande será más lenta.
b) Limitada funcionalidad SQL. Ya que la tecnología ROLAP utiliza básicamente
sentencias SQL o querys de la Base de Datos relacional, y SQL no aporta todas
las necesidades de consultas multidimensionales, ROLAP son limitadas a lo
que el lenguaje Base de Datos soporte. Se ha desarrollado últimamente
herramientas externas que permiten utilizar formulación más compleja que
pueda cubrir parte de estas deficiencias.
Acrónimo Hybrid Online Analytical Process, almacena datos con las dos técnicas
anteriores, utilizando MOLAP que ofrece análisis sobre los datos agregados, métricas o
indicadores precalculados y ROLAP que ofrece escalabilidad, cálculo en tiempo real de
reportes requeridos por usuarios, concurrencia y administración madura de los datos
(Tamayo, M. y Moreno F., 2006).
28
Tabla 2.2 Diferencias entre MOLAP, ROLAP, HOLAP
“No debemos confundir una Base de Datos con un Sistema Gestor de Base de Datos. Una
Base de datos es la información almacenada, que cumple una serie de características y
restricciones, pero para que la información pueda ser almacenada y el acceso a la misma
satisfaga las características exigidas a una base de datos, es necesario que exista una serie
de procedimientos, un sistema software, que sea capaz de llevar a cabo tal labor. A este
sistema de software es lo que llamamos Sistema Gestor de Base de Datos (SGBD)”
(Nevado, s.f)
Según Alejandro (2010), un sistema de gestión de bases de datos almacena los registros
de usuarios, así como también los datos de los grupos dentro de sus propios catálogos de
sistema. De esta manera, cualquier conexión a este debe ser realizada con un usuario
específico, y cualquier usuario puede pertenecer a uno o más grupos definidos.
Luque et al. (2002) afirman que, un SGBD es una colección de programas de aplicación
que proporciona al usuario de la base de datos los medios necesarios para realizar las
29
siguientes tareas:
a. Definición de los datos a los distintos niveles de abstracción (físico, lógico y
externo).
b. Manipulación de los datos en la base de datos, es decir, la inserción,
modificación, borrado y acceso o consulta a los mismo.
c. Mantenimiento de la integridad de la base de datos, integridad en cuanto a los
datos en sí, sus valores y las relaciones entre ellos.
d. Control de la privacidad y seguridad de los datos en la base de datos.
e. Los medios necesarios para el establecimiento de todas aquellas características
exigibles a una base de datos.
BASE DE DATOS
Una base de datos de un Sistema de Información es la representación integrada de los
conjuntos de entidades instancia correspondiente a las diferentes entidades tipo del
Sistema de Información y de sus interrelaciones. Esta representación informática (o
conjunto estructurado de datos) debe poder ser utilizada de forma compartida por muchos
usuarios de distintos tipos. (Camps et al., 2005)
30
De acuerdo a Heurtel (2009), una base de datos relacional presenta una organización de
los datos basada en el modelo relacional desarrollado en 1970 por Edgar Codd. Es la
estructura más extendida actualmente; En una base de datos relacional, los datos se
organizan en tablas enlazadas de manera lógica. Una tabla incluye columnas (o campos)
que describen una fila (o registro). La relación entre las tablas se establece mediante una
columna.
31
CAPÍTULO III
METODOLOGÍA DE LA INVESTIGACIÓN
B. MUESTRA
No existe muestra, porque el presente estudio considera a todos los productos en
almacén y vendidos de la tienda principal, entonces es un censo.
32
3.4. VARIABLES E INDICADORES
3.4.1 DEFINICIÓN CONCEPTUAL DE LAS VARIABLES
Metas por vendedor. – Son Cuotas asignada para cada vendedor para cumplir sus
objetivos de trabajo como vendedor día a día. Medir las metas de un vendedor ayuda a
incentivar a los vendedores y a determinar las compensaciones basadas en resultados.
Metas por tienda. –Las metas por tienda determinan las prioridades para cada tienda,
ayudan a que los resultados de la empresa sean medibles, y sirven como guía para el
crecimiento de la empresa. El objetivo principal de la mayoría de las compañías dedicadas
a las tiendas de cualquier producto al consumo del cliente final es vender sus productos y
obtener la mayor ganancia posible.
Ventas por forma de pago.- Es el atributo que precisa la forma en la que se realizará
el pago de una operación de venta cuando el cliente cubrirá el total de la operación al
momento de recibir la factura. Para este punto proporciona un catálogo de formas de pago
donde se incluyen algunas reglas para incluir datos del ordenante o beneficiario, también
se define que formas de pago son bancarizadas y cuales pueden incluir el tipo de pago.
Venta mensual.- Las proyecciones de ventas se muestran por lo general en términos
33
monetarios o de unidades. Para conocer el resultado se trabaja sobre un determinado
periodo de tiempo. El pronóstico de ventas puede calcularse sobre una base mensual.
Transferencia a tienda por estilo.- La transferencia a tienda por estilo es aquella que se
puede transferir inventarios de productos entre almacenes creando pedidos de
transferencia. También puede usar el diario de reclasificación de productos con los
pedidos de transferencia, se envía la transferencia de salida desde un almacén y se recibe
la transferencia de entrada en el otro almacén. Esto permite administrar las actividades de
almacén correspondientes y proporciona más certidumbre de que las cantidades del
inventario se actualizan correctamente.
Stock total de compañía.- El stock total de compañía es la que representa una de las
mayores inversiones que realiza la empresa y sus costos de mantenimiento. Es así, que
uno de los temas del área de la dirección de producción más comentada en los últimos
tiempos en todo el mundo, tanto al nivel de las grandes empresas fabricantes como
distribuidores y de las medianas y pequeñas empresas, es el de la gestión de los materiales
y el control de los stocks. El stock total de compañía representa los materiales que posee
una empresa, en general recursos materiales que no se utilizan en un momento
determinado en previsión de necesidades futuras.
34
artículos al almacén, es funcional para agregar el inventario inicial, pérdidas o aumentos
de mercancía. Para agregar un ajuste debe tener su lista de precios agregada, el catálogo
de conceptos de ajustes y abrir el módulo de ajustes de inventario y registrar uno nuevo.
Un ajuste es el asiento o registro contable, el cual se realiza para llevar el saldo de una
cuenta a su valor real.
35
3.5.2 INSTRUMENTOS
Se utilizó la ficha de análisis documental que se denominó, ficha de análisis de
la base de datos. Esta ficha permite obtener datos a partir de la base de datos de Topi
Top.
36
Tabla 3.2. Análisis de requisitos.
TAREA ENTREGABLE TÉCNICA RESPONSABLES
a. Entrevistas
Analista de
Identificar b. Formulación de
Lista de preguntas negocio,
preguntas preguntas
desarrollador
c. Observaciones
Identificar
indicadores y Lista de indicadores a. Entrevistas
Desarrollador
perspectivas de y perspectivas b. Encuestas
análisis
Realizar el Diagrama del Analista de
Construir el esquema en
modelo modelo conceptual negocio,
estrella
conceptual inicial. desarrollador
Fuente: Lapa,C., (2016).
37
Tabla N° 3.4: Modelo lógico del datamart.
TAREA ENTREGABLE TÉCNICA RESPONSABLES
Realizar el Diagrama del
Esquema estrella Desarrollador
modelo lógico modelo lógico
a. Definir nombre a la
tabla de dimensión
Diagrama de las
Diseñar las tablas b. Añadir un campo de la Analista de negocio,
tablas de
de dimensiones clave principal desarrollador
dimensiones
c. Redefinir nombres de
campos
a. Definir nombre a la
tabla de hechos
Realizar las Diagrama de las b. Definir la clave Analista de negocio,
tablas de hechos tablas de hechos primaria desarrollador
c. Añadir campos de
hechos como indicadores
Diagrama del
Hacer uniones esquema de Esquema estrella desarrollador
uniones
Fuente: Lapa,C., (2016).
38
CAPITULO IV
RESULTADOS DE LA INVESTIGACIÓN
39
¿Cuáles y cuantos son las
Conociendo las cantidades podrá realizar
transferencias realizadas de los
8 la monitorización de indicadores y emitir
producto a las tiendas desde la
reportes oportunos.
central?
Conociendo las cantidades podrá realizar
¿Cuánto es el stock total disponible
9 la monitorización de indicadores y emitir
de compañía?
reportes oportunos.
Conociendo las cantidades podrá realizar
¿Cuál y cuanto es el ajuste de
10 la monitorización de indicadores y emitir
inventario?
reportes oportunos.
Fuente: Elaboración Propia
40
Tabla 4.3: Lista de perspectivas
N° PERSPECTIVAS
1 Producto
2 Cliente
3 Empleado
4 Tienda
5 Tipo pago
6 Tiempo
7 Proveedor
Fuente: Elaboración Propia.
METAS POR
CLIENTE VENDER
MENSUAL
METAS POR
EMPLEADO TIENDA
LÍNEAS MÁS
TIENDA VENDIDAS POR
ESTILO
VENTAS
VENTAS POR
TIPO PAGO FORMA DE
PAGO
TIEMPO VENTA
MENSUAL
41
STOCK
DISPONIBLE
PROVEDOR TRANSFERENCIA
ALMACEN A TIENDA POR
ESTILO
STOCK TOTAL DE
COMPAÑÍA
AJUSTE DE
INVENTARIO
42
Línea más vendida = Total
Líneas más vendidas por
IND 4 cantidad vendida - cantidad SUM
estilo
vendida por Estilo.
Venta Por Forma de Pago =
IND 5 Ventas por forma de pago Cantidad Vendida * Tipo de SUM
Pago.
Venta Mensual= desde fecha
IND 6 Venta mensual inicio y fecha fin * Total SUM
cantidad vendida
Stock Disponible = cantidad
recibida - (Cantidad
IND 7 Stock disponible SUM
Despachada - Cantidad
Vendida)
Transferencia = Stock
Transferencia a tienda por
IND 8 disponible - Cantidad SUM
estilo
Requerida.
Stock Total = Cantidad
disponible + cantidad recibida
IND 9 Stock total de compañía SUM
- (Cantidad salida - cantidad
Vendida)
Ajuste de Inventario
Entrada=stock disponible +
IND cantidad ajuste.
Ajuste de inventario SUM
10 Ajuste de Inventario
Salida=stock disponible -
cantidad ajuste.
43
Figura 4.2. Prueba de existencia de datos, correspondencia ventas.
44
Figura 4.3. Prueba de existencia de datos, correspondencia almacén.
45
Las relaciones encontradas con la prueba de existencia de datos que se muestra en la
Figura N° 4.3 se detallan a continuación en la tabla 4.5
N° RELACIONES
NIVEL DE GRANULARIDAD
En las tablas 4.6 a 4.16 se describe el nivel de granularidad de cada perspectiva para la
fase de Análisis OLTP.
46
7
StatusCode Estado de producto
8
ALU Código barra exterior de producto
9
UPC Código barra de producto
10
Nonlnventory Producto no inventariado
11
LastCost Ultimo costo
12
AvgCost Costo promedio
13
WebProduct Producto web
14
CreationDate Fecha de creación
15
ChangeDate Fecha de última actualización
16
CreatedBy Usuario quien creo producto
17
ModifiedBy Usuario quien modifico
18
RetailPrice Precio de producto
19
SuggestedPrice Precio sugerido
20
FirstPrice Primer precio
21
NonDiscountable Producto no descontable
22
AskForPrice Precio de tienda
23
AskForClerk Vendedor asignado
24
ProductReference Producto referencia
25
ProductReferenceNo Código de referencia
26
FirstMarkDownDate Primera fecha de bajada de precio
27
LastMarkDownDate Ultimo fecha de bajada de precio
28
FormerRetailPrice Precio anterior
29
FormerCost Costo anterior
47
30
AllowDecimalQty Cantidad decimal
31
DiscontinueDate Fecha de discontinuidad
32
DeletedDate Fecha de eliminado
33
FClastCost Costo en dólar
34
FCRetailPrice Precio en dólar
35
TaxCode Código de tipo de cambio
36
LastSoldDate Fecha ultima de venta
37
LastOrderDate Fecha ultima orden de compra
38
FirstReceiveDate Primera fecha recibo de factura
39
LastReceiveDate Ultima fecha recibo de factura
40
IsMarkDown Indicado de bajada aplicada
41
MkdwReasonCode Motivo de bajada
42
Info1 Información adicional
43
SpecialOrder Compra especial
44
CartonCode Código de caja
45
PollStatusCode Estado de replicado a otra tienda
46
PriceEventNo Precio de bajada
47
Consignment Consignación
Fuente: Elaboración Propia.
48
3
StatusCode Estado de cliente
4
CustomerType Tipo de cliente
5
Gender genero
7
FirstName Nombre
8
LastName Apellido paterno
9
MiddelenAME Apellido materno
10
UDF1 Campo 1 adicional definido por Usuario
11
UDF2 Campo 2 adicional definido por Usuario
12
UDF3 Campo 3 adicional definido por Usuario
13
UDF4 Campo 4 adicional definido por Usuario
14
UDF5 Campo 5 adicional definido por Usuario
15
UDF6 Campo 6 adicional definido por Usuario
17
CompanyName Razón social
18
Picture Imagen
19
SendEmail Estado envió por correo
20
Email Correo
21
WebPage Página web
22
LastVisit Ultima visita a tienda
24
LicenseNumber DNI
25
Info1 Información adicional 1
26
Info2 Información adicional 2
27
Info3 Información adicional 3
28
Info4 Información adicional 4
49
29
Info5 Información adicional 5
31
Notes Nota
32
CustReference Código referencia
33
DiscPercent Porcentaje de descuento
34
PriceLevelld Precio especial
35
ReasonCode Motivo
36
MemberClubld Código especial
37
Phone1 Teléfono 1
38
Phone2 Teléfono 2
39
EnableforRewards Estado de código puntos
40
CreationDate Fecha de creación
41
CretedBy Usuario quien creo
45
Blocked Bloqueo
50
ChangeDate Fecha de modificación
52
ModifiedBy Usuario quien modifico
55
PromoGroupld Grupo de promoción asignado
57
PollStatus Estado de replicación a otras tiendas
Fuente: Elaboración Propia.
EMPLOYEE
N° NOMBRES DESCRIPCION
50
4 MaidenName Segundo nombre de empleado
5 Languageld Código de idioma
6 Password Contraseña de empleado
7 Picture Foto de empleado
8 SSN Nro. De documento
9 FullName Nombre completo de empleado
10 Phone1 Nro. Primer teléfono
11 Phone2 Nro. Segundo teléfono
12 Address1 Primer dirección de empleado
13 Address2 Segundo dirección de empleado
14 City Ciudad
15 State País
16 ZipCode Código de abigeo
19 Departmentld Código de departamento que pertenece el empleado
20 Email Correo de empleado
21 StatusCode Estado de empleado
22 Punchld Código de ingreso
23 Deleted Registro que indica esta eliminado el empleado
24 Notes registro de comentario de empleado
25 Info1 RUC de empleado
26 CommissionPercent Registro de comisión
27 PIN Código de ingreso a sistema pos.net
28 MaxDiscountPercent Dato de Máximo descuento que puede aplicar empleado
29 CustomerNoReference Numero de referencia como cliente
30 HomeStoreNo Nro. Tienda asignada
31 CreatedBy Dato de usuario quien creo empleado
32 CreationDate Dato de fecha de creación
33 ModifiedBy Dato quien lo módico empleado
34 ChangeDate Dato de fecha de cambio
35 ChangePassword Cambio de password
36 PasswordExpDate Fecha de expiración de password
37 PasswordDate Fecha de cambio de password
38 PollStatus Estado que indica la replicación a otras bd
51
39 POApprover1 Primer Aprobador de orden de compra
40 POApprover2 Segundo Aprobador de orden de compra
41 POApprover3 Tercero Aprobador de orden de compra
Fuente: Elaboración Propia.
52
19
StoreType Tipo de tienda
20
ActiveStatus Estado de tienda
21
Info1 Información adicional 1
22
Info2 Información adicional 2
23
Info3 Información adicional 3
24
Info4 Información adicional 4
25
Info5 Información adicional 5
26
Info6 Información adicional 6
27
Info7 Información adicional 7
28
Info8 Información adicional 8
29
Info9 Información adicional 9
30
Info10 Información adicional 10
31
RuleNo Información rol de tienda
32
CurrencyId Código de tipo moneda
33
GroupId Código de grupo
34
VIrtual Nombre virtual
35
Manager Administrador
36 MaxPercentAllowedRetu
rn Campo máximo descuento de tienda
37
BlockedCustomerType Bloqueo de cliente para tienda
38 UseReceipFlag1ForRecei
ptSequence Tipo de documento utilizar
39
StoreOrder Tienda para pedido
40
Outlet Tipo de tienda Oulet
53
41
EOMExclude Excluir de cierre de periodo
42
StoreEmail Correo de tienda
43
TimeFormat Formato de tienda
44
DummyCustomer Cliente por defecto
45
StoreExternalId Código referencial de tienda
46
CleanHoldsAtZOut Borrar ventas retenidas
47
TradeName Razón social de tienda
48
WebSiteUrl Visitas de web
49
WebServicePollURL url de web
50
CheckZOutBeforeTrx Una sola cierre de caja por día
51
StoreVendors Vendedor de tienda
52
CheckOutDate Fecha de apertura
53
StoreLogo Imagen de tienda
54
CreationDate Fecha de creación de tienda
55
ChangeDate Fecha de actualización
56
ModifiedBy Usuario quien módico ultimo
57
ImagesURL url de imagen de tienda
58
PollStatusCode Estado para pasar a otra tienda
59
DBName Nombre de base de datos que está conectado tienda
Fuente: Elaboración Propia.
54
Tabla 4.10. Nivel de Granularidad de la Perspectiva Tipo_Pago
RECEIPT TENDER
N° NOMBRES DESCRIPCION
VENDOR
N° NOMBRES DESCRIPCION
55
9 ZipCode1 Código de país 1
10 ZipCode2 Código de país 2
11 CountryId1 Código de ciudad 1
12 CountryId2 Código de ciudad 2
13 Phone1 Teléfono 1
14 Phone2 Teléfono 2
19 WebPage1 Página web 1
20 WebPage2 Página web 2
22 Info1 Información adicional 1
23 Info2 Información adicional 2
24 Manufacture Es proveedor y también como marca
25 Notes comentario
26 PayToName Tipo de pago
27 PayToCountryId1 Pago desde país 1
28 PayToCountryId2 Pago desde país 2
29 PayToAddress1 Dirección de pago 1
30 PayToAddress2 Dirección de pago 1
31 PayToCity Ciudad donde pago
32 PayToState Departamento donde pago
33 PayToZipCode Pago de código postal
34 PayToPhone1 Datos de teléfono 1
35 PayToPhone2 Datos de teléfono 2
47 Deleted Estado de eliminado
50 VendorLogo Logo de vendedor
51 PollStatusCode Estado de replicación a otras tiendas
52 CreationDate Fecha de creación
53 CreatedBy Usuario quien creo
54 ChangueDate Fecha de modificación
55 ModifiedBy Usuario quien modifico
Fuente: Elaboración Propia.
56
EMPLEADO TIPO PAGO TIENDA CLIENTE Ventas por vendedor
EmployeeCode StoreNo StoreNo CustomerNo
FirstName ReceiptId RegionCode StoreNo
LastName TenderId StoreCode StatusCode
FullName LineId StoreName CustomerType
CurrencyId Metas por vendedor
Gender
FirstNme
LastName
PRODUCTO MiddeleName Líneas más vendidas
StyleCode por estilo
SKU
Sizeld
SizeCode
ColorCode Ventas por forma de
Season pago
StatusCode
ALU
UPC
LastCost
AvgCost Venta mensual
CreationDate
RetailPrice
SuggestedPrice
FirstPrice VENTAS Stock disponible
NonDiscountable
AskForPrice
TIEMPO Transferencia a
tiempo_skey ALMACÉN tienda por estilo
Fecha
Anyo
nmes
Stock total de
PROVEEDOR
compañía
VendorCode
VendorName
Address 1
City1
CountryId1
57
4.1.3 FASE DE MODELO LÓGICO DEL DATAMART
58
TABLAS DE DIMENSIONES
Para las tablas de dimensiones se crea la base de datos “DataMarVenta”, donde se
involucra las tablas de la base de datos “TFL”, las cuales son todas aquellas que tienen
información de las ventas e información de almacén, con ellos se procederá a realizar el
datamart.
Así mismo, se realizó la carga inicial anticipado, para su buen manejo en las tablas
dimensión, con sus atributos que nos proporcionaran información sobre las ventas y metas
del producto.
PERSPECTIVA PRODUCTO:
La nueva tabla de dimensión tendrá el nombre DIMENSIÓN PRODUCTO.
59
PERSPECTIVA CLIENTE:
La nueva tabla de dimensión tendrá el nombre DIMENSIÓN CLIENTE
PERSPECTIVA EMPLEADO:
La nueva tabla de dimensión tendrá el nombre DIMENSIÓN EMPLEADO
60
PERSPECTIVA TIENDA:
La nueva tabla de dimensión tendrá el nombre DIMENSIÓN TIENDA.
61
PERSPECTIVA TIEMPO:
La nueva tabla de dimensión tendrá el nombre DIMENSIÓN TIEMPO.
62
PERSPECTIVA PROVEEDOR:
La nueva tabla de dimensión tendrá el nombre DIMENSIÓN PROVEEDOR.
TABLAS DE HECHOS
En las siguientes figuras identificaremos las tablas de hechos, los cuales representaran la
información analizada, definiremos las tablas de hecho con los indicadores ya definidos
en el modelo conceptual.
63
Figura N° 4.1. Diagrama de la tabla de hechos. “CONSULTA_DESCUENTO”
Figura N° 4.2. Diagrama de la tabla de hechos. “VENTA”
Total por monto
por ventas
SUM
Total de cantidad
por ventas
SUM
64
Total de monto de
compra
SUM
Total de Stock de
compañía
SUM
65
Total de ajuste de
inventario
Total de
transferencia a
tienda
SUM
66
UNIONES
Figura 4.16. Diagrama del esquema uniones, esquema estrella de la base de datos.
67
4.1.4 FASES DEL PROCESO ETL
CARGA INICIAL
Para la carga de nuestro modelo estrella se procede a llenar cada una de las dimensiones de nuestro modelo, las consultas usadas se
muestran en la figura Nº 4.1
68
Las tareas que lleva a cabo este proceso son:
Inicio: inicia la ejecución de limpieza de una base de datos vacía y posterior llenado.
A continuación, se especificarán las tareas llevadas a cabo para cargar las dimensiones y
hechos para el proceso de carga se utiliza la herramienta de Integration Services
Connections Project de SQL server Business Intelligence Development Studio.
PROCESO ETL
Mediante las figuras de tal a tal, mostramos el codigo para poder migrar la información
existente de las tablas de la base de datos de la Empresa Topi Top a las dimensiones
creadas para generar los cubos.
69
Para lo cual se creo la Base de Datos datamart TLF, desde donde se obtendra la
informacion necesaria de las ventas y almacen para el datamart.
Tabla N°
select distinct 4.38: Proceso
(C.FirstName ETL para la tabla
+C.LastName)as DIMENSIONPERSONAcase
Nombre,CT.CountryName,
when len(rtrim(ltrim(isnull(CA.City,''))))= 0 then 'Lima' else CA.City END City
from TFL.dbo.CUSTOMER (nolock) C
inner join Tfl.dbo.CUSTOMER_ADDRESS (nolock) CA on
Ca.CustomerNo=C.CustomerNo
inner join TFL.dbo.COUNTRY (nolock) CT on Ct.CountryId=CA.CountryId
where C.StatusCode<>'C'
70
select distinct year(Salesdate)*10000 +MONTH(Salesdate)*100
+day(Salesdate)as
Tabla N° tiemposky, FORMAT(Salesdate,
4.18: Proceso 'yyyy-MM-dd')
ETL para la tabla dimension as Fecha,
Tiempo
year(Salesdate) as anyo,
datename(mm,Salesdate)as nmes,ETL
Tabla N° 4.18: Proceso day(Salesdate)
para la tablaasdimension
ndia, Producto
DATENAME(dw,Salesdate)as ndesema,
iif(datepart(qq,Salesdate)=1, 'Trimestre 1',
iif(datepart(qq,Salesdate)=2, 'Trimestre 2',
iif(datepart(qq,Salesdate)=3, 'Trimestre 3',
iif(datepart(qq,Salesdate)=4, 'Trimestre 4',''))))as trimestre,
iif((month(Salesdate)-1)/6+1=1,'Semestre 1', 'Semestre 2') as semestre
from TFL.dbo.RECEIPT (nolock) S where s.StoreNo=62
select distinct
--S.StoreName,R.RegionName,S.City,
s.storeno, s.storename,SD.GoalInfo1,FORMAT(sd.GoalDate, 'yyyy-MM-dd') fechaM
from TFl.dbo.store (nolock) S
inner join TFL.dbo.STORE_DAILY_GOAL (nolock) SD on SD.StoreNo=S.StoreNo
where s.StoreNo=62
71
select distinct
dp.producto_skey,dc.cliente_skey,
de.Empleado_skey,
dt.Tienda_skey,
DTM.tiempo_skey,
sum(rl.RetailPriceWTax) Precio
,sum(RL.Qty) cantidad
from TFL.dbo.RECEIPT_Line as Rl with(index(index_storeNo))
inner join TFL.dbo.RECEIPT as R with(index(index_storeNo)) on
RL.ReceiptId=R.ReceiptId
inner join TFL.dbo.CUSTOMER (nolock)as C on C.CustomerNo=R.CustomerNo
inner join TFL.dbo.PRODUCT (nolock)as P on P.SKU=RL.SKU
inner join TFL.dbo.PRODUCT_STYLE (nolock) PS on Ps.StyleCode=P.StyleCode
inner join TFL.dbo.STORE (nolock)as S on S.StoreNo=r.StoreNo
inner join TFL.dbo.EMPLOYEE E on e.EmployeeCode=Rl.Clerk
inner join DataMarVenta.dbo.dimCliente (nolock) DC on DC.NombreCliente
COLLATE DATABASE_DEFAULT=C.FirstName+''+C.LastName
inner join DataMarVenta.dbo.dimProducto (nolock) DP on DP.StyleName
COLLATE DATABASE_DEFAULT=ps.StyleName
inner join DataMarVenta.dbo.dimEmpleado (nolock) DE on DE.EmployeeCode
COLLATE DATABASE_DEFAULT=E.EmployeeCode
inner join DataMarVenta.dbo.dimTienda (nolock) DT on Dt.StoreNo= s.StoreNo
inner join DataMarVenta.dbo.dimtiempo(nolock) DTM on DTM.fecha
=format(Rl.SalesDate,'yyyy-MM-dd')
where Rl.StatusCode<>'C' and Rl.salescode not in('O','I')
and Rl.StoreNo=62 and dt.fechaMeta=format(R.SalesDate,'yyyy-MM-dd')
group by dp.producto_skey,dc.cliente_skey,
de.Empleado_skey,
72
select
distinct
Producto_skey ,
Proveedor_skey ,
tiempo_skey ,
Sum(Vl.Qty*Vl.ExtPriceWTax)TotalCompra,
Sum(Vl.Qty)StockComp
from TFL.dbo.VOUCHER_LINE as VL with(index(index_storeNoVoucher))
inner join TFL.dbo.VOUCHER as V with(index(index_storeNoVoucherc)) on
VL.VoucherId=V.VoucherId
inner join TFL.dbo.PRODUCT (nolock)as P on P.SKU=VL.SKU
inner join TFL.dbo.PRODUCT_STYLE (nolock) PS on
Ps.StyleCode=P.StyleCode
inner join Tfl.dbo.VENDOR (nolock) Vd on Vd.vendorCode=PS.BrandCode
inner join DataMarVenta.dbo.dimProducto (nolock) DP on DP.StyleName
COLLATE DATABASE_DEFAULT=ps.StyleName
inner join DataMarVenta.dbo.dimProveedor (nolock) Dpr on
DPr.NombreProveedor COLLATE
DATABASE_DEFAULT=VD.VendorName
inner join DataMarVenta.dbo.dimtiempo (nolock) DTM on DTM.fecha
=format(Vl.ReceiveDate,'yyyy-MM-dd')
where VL.StatusCode<>'C' and VL.StoreNo=0
group by
Producto_skey ,
Proveedor_skey ,
tiempo skey
ACTUALIZACIÓN
Cuando se realice el cargado total del Datamart, se deben establecer sus políticas y
estrategias de actualización o refresco de datos.
Una vez realizado esto, se tendrán que llevar a cabo las siguientes acciones:
73
a) Especificar las tareas de limpieza de datos, calidad de datos, procesos ETL, que
deberán realizarse para actualizar los datos del DW.
b) Especificar de forma general y detallada las acciones que deberá realizar cada
software.
Las políticas que se establecen y las cuales se ha convenido con los usuarios son:
a) La información se refrescará cada mes.
b) Los datos de la dimensión “tiempo” se cargarán de manera incremental
teniendo en cuenta la fecha de la última actualización.
c) Los datos de las dimensiones utilizadas no varían en corto tiempo por eso no
serán cargados, solo se agregarán si existe algún incremento de algún
empleado.
d) Los datos de la tabla de hechos utilizados se cargarán de manera incremental
teniendo en cuenta la fecha de la última actualización que corresponden al
último mes a partir de la fecha
74
Figura 4.11. Abriendo el asistente para orígenes de datos.
75
Figura 4.12. Administrador de conección
76
Figura 4.13. Iniciando la selección de la fuente de datos.
El asistente solicitara las tablas que van a formar parte de nuestra vista y cómo se observa,
nos muestra todas las tablas de dimensiones, así como las tablas de hechos creadas en la
fase de modelo lógico para la creación del cubo.
77
Figura 4.14. Seleccionando las tablas de dimensiones y de hechos a nuestra vista
78
Figura 4.15. Diagrama del esquema de uniones
79
En la figura N° 4.15 se observa la primera vista creada, donde se encuentra las diferentes
tablas de dimensiones y de hechos, que forman parte de nuestra vista, así como las
diversas relaciones, entre las diferentes tablas de dimensiones y las tablas de hechos bajo
el modelo estrella compartida con cinco tablas de hechos.
80
Figura 4.17. Definición de los atributos de la dimensión Empleado.
81
Figura 4.18. Definición de los atributos de la dimensión Cliente.
82
Figura 4.19. Definición de los atributos de la dimensión Producto.
83
Figura 4.20. Definición de los atributos de la dimensión Tiempo.
84
Figura 4.21. Definición de los atributos de la dimensión Tienda.
85
Figura 4.22. Definición de los atributos de la dimensión Forma de pago
86
Figura 4.23. Definición de los atributos de la dimensión Proveedor
87
Se realizará el paso de la figura N° 4.31 y 4.38, con todas las tablas de dimensión, para
poder realizar los cubos.
Figura 4.24. Cargando las tablas de hechos consulta Ventas, consulta monto total,
consulta cantidad vendida, consulta forma de pago.
88
En la figura N° 4.26 se muestra los atributos de las diferentes dimensiones, entonces se
define las tablas que formaran parte del cubo.
Al cubo se cargaran todas las dimensiones observadas las cuales están seleccionadas.
89
La Figura N° 4.27 se muestra la configuración final del cubo, el contenido del cubo, las
dimensiones y las tablas de hechos.
90
DESARROLLO DE REPORTES
a. Reporte de ventas por vendedor
91
c. Reporte de líneas más vendidas por estilo
92
d. Reporte de metas por tienda
93
Figura 4.32. Metas por tienda del mes de Enero.
94
Figura 4.34. Metas por tienda del mes de Marzo.
95
Figura 4.36. Metas por tienda del mes de Mayo.
96
Figura 4.38. Metas por tienda del mes de Julio.
97
Figura 4.40. Metas por tienda del mes de Setiembre.
98
Figura 4.42. Metas por tienda del mes de Noviembre.
99
e. Reporte de ventas por forma de pago
100
f. Reporte de venta mensual
101
g. Reporte de transferencia a tienda por estilo
102
h. Reporte de stock total de compañía
103
CAPÍTULO V
CONCLUSIONES Y RECOMENDACIONES
5.1. CONCLUSIONES
a) De acuerdo al marco teórico del capítulo II, sección 2.2.4, se construye el
método para el DataMart mostrado en el capítulo III, sección 3.5; usando el
método para el DataMart, se ha logrado el resultado que se muestra en el
capítulo IV, en las figura 4.28 al 4.45; que brinda información táctica para el
áreas de ventas, siendo los indicadores; ventas por vendedor, metas por
vendedor, metas por tienda, líneas más vendidas por estilo, ventas por forma
de pago, venta mensual.
b) De acuerdo al marco teórico del capítulo II, sección 2.2.4, se construye el
método para el DataMart mostrado en el capítulo III, sección 3.5; usando el
método para el DataMart se ha logrado el resultado que se muestra en el
capítulo IV, figura Nº 4.46 al 4.47; que brinda información táctica para el
área de almacén, siendo los indicadores; stock disponible, transferencia a
tienda por estilo, stock total de compañía, ajuste de inventario.
5.2 RECOMENDACIONES
a) Se recomienda realizar un estudio para obtener indicadores de las otras áreas
funcionales que no se han considerado en esta investigación; áreas que son:
Logística, finanzas, compras, marketing, impresión.
b) Se debe realizar un estudio a fin de implementar una aplicación web o móvil
que presente los indicadores para las áreas de ventas y almacén en tiempo real.
104
BIBLIOGRAFÍA
105
http://www.yoquese.com.ar/resources/external/material_toma_de_decisiones/
capitulo4-2.pdf
15. Laudon, k. y Laudon, J. (2008). Sistemas de Información Gerencial (Décima
edición). México, D.F., México: Pearson Educación.
16. Luque, I., Gómez, M., López, N. y Cerruela, G. (2002). Base de Datos.
ORACLE. México: Alfaomega Grupo Editor.
17. Moss, L. y Atre, S. (2003). Business Intelligence Roadmap: The Complete
Project Lifecycle for Decision-Support Applications. Boston: Addison Wesley.
18. Nader, J.(2003). Sistema de Apoyo gerencial Universitario (tesis)
www.itba.edu.ar/capis/epg-tesis-y-tf/nader-tesisdemagister.pdf.
19. Nevado Cabello Victoria, (s.f). Introducción a las Bases de Datos
Relacionales. España, Madrid: Visión Libros.
20. Nima, J. (2009). Soluciones OLAP con Microsoft SQL Server AnalysisServices.
Recuperado de http://www.eumed.net/libros-gratis/2009c/574/index.htm.
21. Osorio, L. (2008). Bases de datos relacional teoría y práctica. Primera edición
España: ITM.
22. Real Academia Española (2016). haber, recuperado de
http://dle.rae.es/?id=Jv4Frsm|Jv5KhSK
23. Rob, Coronel P. (2004), Sistema manejador de bases de datos (Quinta edición).
Madrid –España: Nieto.
24. Sánchez, S. (2014). Estrategias empresariales para la toma de decisiones.
recuperado de http://www.gestiopolis.com/estrategiasempresariales-para-la-
toma-de-decisiones/
25. Sandoya, K. M. (2008). Guía Práctica de Legislación Laboral. Colombia:
Sociedad.
26. Silberschatz Abraham, Korth Henry y Sudarshan S. (2005). Fundamentos de
bases de datos (4ta Ed.). España, Madrid: mcgraw-hill
27. Tierauf, R. (1994). Sistema de Información Gerencial para Control y
Planificación. México, D.F., México: Limusa S.A.
28. Toainga M. P. (2014). construcción de un datamart orientado a las ventas para
la toma de decisiones en la empresa amevet cia. ltda. universidad técnica de
Ambato de ecuador (tesis). Recuperado de
http://repositorio.uta.edu.ec/bitstream/123456789/8104/1/Tesis_t922si.pdf
106
29. Torres, L. (2007). Business Intelligence. Recuperado de
http://www.gravitar.biz/index.php/bi/bi-terminologia-1.
30. Ullman, J.D. y Widom, J. (1999). Introducción a los Sistemas de Bases de
Datos. Prentice Hall.
31. Ramos, S (2011) Microsoft Busines Intelligence (4ta Ed.).España Madrid:
Alicante.
32. Güratan, Isil. (2005). Desarrollo de un “the design and development of a
datawarehouse using sales database andrequirements of a retail group. (3ª
Ed). Estados unidos: Jack Ellacuriaga & Miller. Inc.
33. Vadillo, S. (2005). Administración de Remuneraciones. México: Editorial
Limusa.
34. Valdiviezo, M. J., Herrera, I. Z. S. y Jáuregui, G. D. (2007). Análisis y Diseño
de una Herramienta de Desarrollo de Soluciones para Inteligencia de
Negocios – Análisis dimensional (tesis). Pontificia Universidad Católica del
Perú. Lima. Perú.
35. Vitt, E. (2003). Business Intelligence Toma De Decisiones. México: primera
edición, Mc Graw-Hill.
36. Wikipedia la enciclopedia (2016), el haber, recuperado de
https://es.wikipedia.org/wiki/Salario
37. Yauli, G. (2008). Implementación de Datawarehouse de la Caja Rural de
ahorro y crédito Los Libertadores (tesis). Universidad Nacional San Cristóbal
de Huamanga, Ayacucho, Perú.
38. Zambrano, Jaime (2011). Análisis, diseño e implementación de un datamart
para el área de mantenimiento y logística de una empresa de transporte
público de pasajeros (tesis). Pontificia Universidad Católica del Perú, lima,
Perú.
107