Sei sulla pagina 1di 52

ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y

SISTEMAS

BI: ASOCIACIÓN EDUCATIVA LA SORBONA

CURSO: INTELIGENCIA DE NEGOCIOS

INTEGRANTES:
CARDENAS PANEZ, LUIS
CASTILLO MENDOZA, MARIAJOSE
LAZARTE RODRIGEZ, ALESSANDRA

LIMA – PERÚ

2019
ÍNDICE

INTRODUCCIÓN
CAPÍTULO I: GENERALIDADES
1. 1 Objetivo General 5
1. 2 Objetivos específicos 5
CAPÍTULO II: MODELAMIENTO ESTRATÉGICO A NIVEL CORPORATIVO:
ASOCIACIÓN EDUCATIVA LA SORBONA DE LIMA
2. 1 Descripción de la empresa 6
2. 2 Estructura Organizacional a nivel corporativo: Asociación Educativa La
Sorbona de Lima 8
2. 3 Productos Y/O Servicios: C.E.P. La Sorbona 8
2. 4 La Cartera de Negocios: C.E.P. La Sorbona 10
CAPÍTULO III: MODELAMIENTO ESTRATÉGICO PARA LA UEN: CAMPOY –
PRIMARIA Y SECUNDARIA
3. 1 Stakeholders internos y externos 12
3. 2 Análisis de cadena de valor: Campoy – Primaria y Secundaria 13
3. 3 Procesos Claves del Negocio 15
3. 1 Procesos de Negocio: Campoy – Primaria y Secundaria 16
Diagrama de proceso transaccional: Matrícula – Campoy – Primaria y
Secundaria 18
Diagrama de toma de decisiones: Matrícula - Campoy – Primaria y Secundaria
19
CAPÍTULO IV: HERRAMIENTAS DE BUSINESS INTELLIGENCE 20
4. 1 Modelo de Datos Transaccional 20
Modelo Transaccional 20
4. 2 Construcción de Data Mart 25
Indicadores críticos 25
Cuadro de dimensiones 25
Data Mart 26
4. 3 Poblar DataMart 32
4. 4 Gestionar Cubos 35
Identificar Origen de Datos 35
Identificar vista de fuente de datos 36
Crear y Cargar Cubo 38
Personalizar Cubo 38
4. 5 KPIs 39

2
4. 6 Reportes 41
Reporte en Visual Studio 42
Reporte en Excel 43
Reporte en Power BI 45
CONCLUSIONES
BIBLIOGRAFÍA

3
INTRODUCCIÓN

Todos los esfuerzos aplicados por los dueños de negocios y empresarios están
dirigidos hacia la satisfacción del cliente. Con el aumento de la digitalización,
muchas empresas se enfrentan al problema de manejar "enormes conjuntos de
datos" y buscan formas de obtener más control, comprensión e información útil
a partir de sus propios datos.

Es así como la inteligencia de negocios entra en escena. El BI (Business


Inteligence) es considerada como una de las mejores soluciones para este
problema de rápido crecimiento.

Pero la realidad es diferente. Tal es así que, en la actualidad, muchas


empresas no han adoptado una estrategia de BI, debido a su falta de
conocimiento sobre el tema y sus competencias. Como inicio ¿Qué es BI? Se
llama inteligencia de negocios al conjunto de estrategias, acciones y
herramientas enfocadas a la administración y creación de conocimiento
mediante el análisis de datos existentes en una organización o empresa
(Ahumada-Tello et al., 2012).

Por ejemplo, si una empresa que vende sombreros comprueba su BI, pueden
descubrir fácilmente que sus ventas de sombrero de vaquero alcanzan su nivel
máximo en agosto, mientras que apenas están vendiendo en diciembre.
Sabiendo esto, podrían decidir más eficientemente cuándo serían los mejores
momentos para poner a la venta sus sombreros de vaquero y cuándo
almacenar más.

4
CAPÍTULO I: GENERALIDADES
1. 1 Objetivo General

Mejorar la información para la toma de decisiones del proceso de matrícula del


nivel primario y secundario de C.E.P La Sorbona – Sede Campoy generando
reportes aplicando herramientas de Microsoft.

1. 2 Objetivos específicos

 Mejorar el análisis del registro de las matrículas con respecto a años


anteriores.
 Analizar y comprender la naturaleza del negocio, obteniendo los
requerimientos e indicadores claves del negocio.
 Identificar y analizar las distintas fuentes de datos que serán la base
para la creación de una solución de BI para el proceso de matrícula.
 Diseñar un datamart en el registro de matrícula.
 Diseñar una solución para la visualización y análisis de los datos
contenidos en el datamart.

5
CAPÍTULO II: MODELAMIENTO ESTRATÉGICO A NIVEL CORPORATIVO:
ASOCIACIÓN EDUCATIVA LA SORBONA DE LIMA
2. 1 Descripción de la empresa

Figura 1. Logo I.E.P La Sorbona


Fuente: [ CITATION LaS19 \l 10250 ]

La Asociación Educativa Privada “La Sorbona” de Lima, con más de diez años
de experiencia en el rubro educativos. Dando comienzo a sus actividades
económicas el 26 de marzo de 2004, registrada dentro de las sociedades
mercantiles y comerciales como una Asociación, con RUC 20508451092 y
teléfono principal 5833911. Tiene como dirección principal Jr. Chinchaysullo
Nro. 213, Urb. Zarate Lima - Lima - San Juan de Lurigancho. No teniendo
actividad comercial previa, se encuentra, además, dentro del sector Actividades
de Otras Asociaciones N.C.P. ("No Clasificado Previamente"). [ CITATION SUN17 \l
10250 ]

El presidente de la Asociación es, desde el 02 de diciembre de 2003,


SIHUENTA PONCE CRISPIN.

La asociación cuenta con el C.E.P. La Sorbona, colegio mixto de único turno


mañana para niveles inicial, primaria y secundaria. La institución posee un
sistema de emisión de comprobante y contabilidad manual.

La misión del colegio “La Sorbona” es fomentar el desarrollo personal y


colectivo de sus educandos a través de una formación integral, basada en una
cultura de valores, permitiéndoles comprender el mundo y actuar sobre su
entorno con una mentalidad decidida, productiva y con capacidad
autogestionaria, con el compromiso y participación de todos los actores de la
institución educativa y el manejo adecuado de los recursos humanos,
materiales y financieros. [CITATION LaS19 \l 10250 ]

Cuenta con diferentes planes de educación:

6
1. Educación Básica alternativa
2. Inicial Jardín de Niños
3. Educación Primaria
4. Educación Secundaria

Teniendo estas 2 últimas un poli docente.

Cuentan con cinco sedes en los distritos de San Martín de Porres, Cercado de
Lima, Ate Vitarte y San Juan de Lurigancho. [CITATION LaS \l 10250 ]

Sede Campoy: San Juan de Lurigancho

● Cruce de la Av. Circunvalación y calle 11 Paradero Panorama.


● Teléfono: 386 - 2968 / 386 - 0029

Sede Vitarte: Ate - Vitarte

● Fundo Barbadillo Mza. C Lote 1 Local Samay Wasi


● Teléfono: 583 - 3911

Lima

● Paseo Colon N 390


● Teléfono: 331 - 2557 / 331 - 2021

Sede SMP: San Martin de Porres

● Urb. Los Alisos Mza. M Lt. 12 (Alt. Paradero 8 Av. Santa Rosa)
● Teléfono: 523 - 6459

Sede Huaycan: Huaycan

● Av. José Carlos Mariátegui UCV N20 Lote 2 Zona A ATE


● Teléfono: 583 - 3911

El colegio ha sido ganador de gallardetes, concursos de matemáticas,


campeonatos de vóley y fútbol y además cuenta con el convenio de la
certificación ISO 9001.

7
2. 2 Estructura Organizacional a nivel corporativo: Asociación
Educativa La Sorbona de Lima

Figura 2. Organigrama de Asociación Educativa La Sorbona de Lima

2. 3 Productos Y/O Servicios: C.E.P. La Sorbona

Figura 3. Servicios Educativos C.E.P La Sorbona

8
Figura 4. Productos C.E.P La Sorbona

9
2. 4 La Cartera de Negocios: C.E.P. La Sorbona
Lugar/Sede Servicio/Productos

Campoy Educación Inicial

Educación Primaria

Educación Secundaria

Ciclo Vacacional

Uniformes Escolares

Alimentos

Vitarte Educación Inicial

Educación Primaria

Educación Secundaria

Ciclo Vacacional

Uniformes Escolares

Alimentos

SMP Educación Inicial

Educación Primaria

Educación Secundaria

Uniformes Escolares

Alimentos

Huaycan Educación Básica Alternativa

Educación Inicial

Educación Primaria

10
Educación Secundaria

Ciclo Vacacional

Uniformes Escolares

Alimentos

Lima Educación Básica Alternativa

Educación Primaria

Educación Secundaria

Uniformes Escolares

Alimentos

Figura 4. Cartera de Negocios de C.E.P La Sorbona

11
CAPÍTULO III: MODELAMIENTO ESTRATÉGICO PARA LA UEN: CAMPOY – PRIMARIA Y SECUNDARIA

3. 1 Stakeholders internos y externos

C.E.P. La Sorbona

Alumnos

Proveedores

Equipos Electrónicos, Proveedores


de Papelería, Fotocopiadoras.
Banderas, Trofeos, Muebles
Escolares y Pizarras, Cestos,
Equipos de Limpieza

Colegios de Educación Primaria y


Secundaria – Campoy
12
3. 2 Análisis de cadena de valor: Campoy – Primaria y Secundaria

 Generación de informes de contabilidad para el director


Contabilidad
 Gestión de libros contables y estados de cuenta
 Endeudamiento con entidades externas para el abastecimiento de los recursos necesarios para el año escolar
Finanzas
 Elaboración de estados financieros
 Elaboración del Plan Anual de Trabajo
 Tratamiento claro de metas, formulación de objetivos y el establecimiento de prioridades.
Administración  Monitoreo del desarrollo de los procesos del colegio
 Evaluación de los procesos del colegio
 Adopción de medidas para la mejora continua
Asesoramiento  Elaboración de contratos de los nuevos empleados
Legal  Elaboración de contratos de la renovación de los empleados
 Selección del personal docente y no docente
 Contratación de personal
Administración  Capacitaciones
RRHH  Renovación de personal. Despido de personal
 Ascenso de personal
 Remuneración mensual de personal no docente. Acuerdo del pago por hora para docentes
 Evaluación técnica de hardware y software
 Establecimiento de protocolos de seguridad de TI/SI
SI
 Elaboración de manual de usuario
 Creación del área de soporte
 Convocatoria de Proveedores de materiales para personal administrativo
 Análisis de preferencia de proveedores
Abastecimiento  Elección de proveedores
 Elaboración de órdenes de compra
 Planeación de descuentos posibles
 Recepción de materiales
 Verificación de recepción de la cantidad de materiales correctos
Logística
 Verificación de recepción de ítems correctos
 Control de calidad de los materiales

13
Logística
Logística
Abastecimiento de Operaciones Marketing Ventas Postventa
de salidas
entradas
 Convocatoria de Recepción MATERIALES PLANIFICACIÓN FORMACIÓN MATRÍCULA  Recepción  Segmentación  Atención a  Recepción de
DE ESTUDIO HUMANA
proveedores de de la OC de la del mercado los padres quejas y
 Elaboración  Registro
mobiliario y Verificación  Revisión de plan de  Desarrollo de
constancia por ubicación de familia sugerencias
material escolar de la OC de los estudios del de sesiones matrícula
del Servicio  Publicidad con  Política de del SE
 Análisis de Control de material año escolar de de
Educativo volantes y precios  Recepción de
preferencia de calidad de es aprendizaje  Control de murales  Cobro de quejas y
 Elaboración educación
proveedores la OC  Catalog de  Realizar primaria y calidad del  Anuncios las sugerencias
 Elección de Devolución ación de programació acompañami secundari SE televisión y pensiones del servicio de
proveedores de la OC los ento integral a radio atención al
n curricular
 Elaboración de Actualizació material al alumno cliente
 Elaboración  Anulación
órdenes de n del stock es  Evaluación de  Elaboración
de sílabos
compra por la OC  Elaborac de matrícula de encuestas
 Elaboración
 Envió de la orden ión de aprendizaje  Organización
del
de compra material de paseos o
cronograma
didáctico caminatas y
de
 Elaborac desfiles
evaluaciones
ión de  Escuela de
evaluaci padres
ones  Evento por fin
de año escolar

Servicio
Materiales:
Proveedor

Educativo
1. Libros

y Alumnos (Clientes)
2. PDF’s autorizados

Padres de Familia
3. Papelería
4. Movilidad escolar

14
3. 3 Procesos Claves del Negocio

El proceso identificado como crítico es el proceso de matrícula. Este proceso forma parte de los procesos core del colegio La
Sorbona, en conjunto con formación humana y gestión académica. Este es el primer proceso core con el que el cliente hará
contacto directo con la organización y el primer ingreso que la organización percibirá por parte de este en la mayoría de los casos.
La matrícula supone incorporación de un alumno al centro de enseñanza y dará inicio a y sentido a la gestión académica y
formación humana posterior.

15
3. 1 Procesos de Negocio: Campoy – Primaria y Secundaria

GESTIÓN DE RECURSO
FINANCIERO

Planeamiento
GESTIÓN DIRECTIVA
Evaluación

GESTIÓN DE TALENTO
HUMANO

GESTIÓN DE TECNOLOGÍA

BIENES E INFRAESTRUCTURA

16
GESTIÓN DE CALIDAD

GESTIÓN
ADMINISTRATIVA

MATRÍCULA
FORMACIÓN
HUMANA

GESTIÓN
ACADÉMICA

GESTIÓN DE COMUNIDAD

17
Diagrama de proceso transaccional: Matrícula – Campoy – Primaria y Secundaria

18
Diagrama de toma de decisiones: Matrícula - Campoy – Primaria y Secundaria

19
CAPÍTULO IV: HERRAMIENTAS DE BUSINESS INTELLIGENCE

4. 1 Modelo de Datos Transaccional

Modelo Transaccional

20
USE [la_sorbona_transaccional]
GO
/****** Object: Table [dbo].[Alumno] Script Date: 25/05/2019 12:23:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Alumno](
[id_alumno] [nvarchar](6) NOT NULL,
[id_distrito] [nvarchar](6) NULL,
[nombre_alumno] [nvarchar](35) NULL,
[apellidoM_alumno] [nvarchar](35) NULL,
[apellidoP_alumno] [nvarchar](35) NULL,
[fechanac_alumno] [date] NULL,
[telefono_alumno] [nvarchar](12) NULL,
[email_alumno] [nvarchar](35) NULL,
[dni_alumno] [nvarchar](8) NULL,
[sexo_alumno] [nchar](1) NULL,
[estado_alumno] [nchar](1) NULL,
CONSTRAINT [pk_Alumno] PRIMARY KEY CLUSTERED
(
[id_alumno] ASC

21
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[Curso] Script Date: 25/05/2019 12:23:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Curso](
[id_curso] [nvarchar](6) NOT NULL,
[nom_curso] [nvarchar](50) NULL,
CONSTRAINT [pk_Curso] PRIMARY KEY CLUSTERED
(
[id_curso] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[Distrito] Script Date: 25/05/2019 12:23:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Distrito](
[id_distrito] [nvarchar](6) NOT NULL,
[id_provincia] [nvarchar](6) NOT NULL,
[nom_distrito] [nvarchar](40) NULL,
CONSTRAINT [pk_Distrito] PRIMARY KEY CLUSTERED
(
[id_distrito] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[Docente] Script Date: 25/05/2019 12:23:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Docente](
[id_docente] [nvarchar](6) NOT NULL,
[id_distrito] [nvarchar](6) NOT NULL,
[nombre_docente] [nvarchar](30) NOT NULL,

22
[apellidoP_docente] [nvarchar](30) NOT NULL,
[apellidoM_docente] [nvarchar](30) NOT NULL,
[dni_docente] [nvarchar](8) NOT NULL,
[email_docente] [nvarchar](30) NOT NULL,
[telefono_docente] [nvarchar](9) NOT NULL,
[sexo_docente] [nchar](1) NOT NULL,
[estado_docente] [nchar](1) NOT NULL,
CONSTRAINT [PK__Docente__2B2FA615496DAADC] PRIMARY KEY
CLUSTERED
(
[id_docente] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[Horario] Script Date: 25/05/2019 12:23:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Horario](
[id_horario] [nvarchar](7) NOT NULL,
[hora_inicio] [time](7) NULL,
[hora_fin] [time](7) NULL,
[dia] [nchar](1) NULL,
[turno] [nchar](1) NULL,
CONSTRAINT [pk_Horario] PRIMARY KEY CLUSTERED
(
[id_horario] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[Matricula] Script Date: 25/05/2019 12:23:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Matricula](
[id_matricula] [nvarchar](8) NOT NULL,
[id_alumno] [nvarchar](6) NOT NULL,
[id_programacion] [nvarchar](7) NOT NULL,
[id_curso] [nvarchar](6) NOT NULL,
[id_horario] [nvarchar](7) NOT NULL,
[id_docente] [nvarchar](6) NOT NULL,
[fecha_matricula] [date] NULL,

23
[hora_matricula] [time](7) NULL,
[estado_matricula] [nvarchar](20) NULL,
[observacion_matricula] [nvarchar](80) NULL,
[monto_matricula] [decimal](5, 2) NULL,
CONSTRAINT [pk_matricula, fk_programacion, fk_horario, fk_curso,
fk_docente,fk_alumno] PRIMARY KEY CLUSTERED
(
[id_matricula] ASC,
[id_programacion] ASC,
[id_horario] ASC,
[id_curso] ASC,
[id_docente] ASC,
[id_alumno] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[Programacion] Script Date: 25/05/2019 12:23:10
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Programacion](
[id_programacion] [nvarchar](7) NOT NULL,
[id_horario] [nvarchar](7) NOT NULL,
[id_curso] [nvarchar](6) NOT NULL,
[id_docente] [nvarchar](6) NOT NULL,
[grado] [nchar](1) NULL,
[nivel] [nchar](1) NULL,
CONSTRAINT [pk_programacion, fk_horario, fk_curso, fk_docente] PRIMARY
KEY CLUSTERED
(
[id_programacion] ASC,
[id_horario] ASC,
[id_curso] ASC,
[id_docente] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[Provincia] Script Date: 25/05/2019 12:23:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

24
CREATE TABLE [dbo].[Provincia](
[id_provincia] [nvarchar](6) NOT NULL,
[nom_provincia] [nvarchar](40) NULL,
CONSTRAINT [pk_Provincia] PRIMARY KEY CLUSTERED
(
[id_provincia] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
ALTER TABLE [dbo].[Alumno] WITH CHECK ADD FOREIGN KEY([id_distrito])
REFERENCES [dbo].[Distrito] ([id_distrito])
GO
ALTER TABLE [dbo].[Distrito] WITH CHECK ADD FOREIGN KEY([id_provincia])
REFERENCES [dbo].[Provincia] ([id_provincia])
GO
ALTER TABLE [dbo].[Docente] WITH CHECK ADD CONSTRAINT
[FK__Docente__ID_DIST__05D8E0BE] FOREIGN KEY([id_distrito])
REFERENCES [dbo].[Distrito] ([id_distrito])
GO
ALTER TABLE [dbo].[Docente] CHECK CONSTRAINT
[FK__Docente__ID_DIST__05D8E0BE]
GO
ALTER TABLE [dbo].[Matricula] WITH CHECK ADD FOREIGN
KEY([id_programacion], [id_horario], [id_curso], [id_docente])
REFERENCES [dbo].[Programacion] ([id_programacion], [id_horario], [id_curso],
[id_docente])
GO
ALTER TABLE [dbo].[Matricula] WITH CHECK ADD FOREIGN KEY([id_alumno])
REFERENCES [dbo].[Alumno] ([id_alumno])
GO
ALTER TABLE [dbo].[Programacion] WITH CHECK ADD FOREIGN
KEY([id_curso])
REFERENCES [dbo].[Curso] ([id_curso])
GO
ALTER TABLE [dbo].[Programacion] WITH CHECK ADD CONSTRAINT
[FK__Programac__id_do__6FE99F9F] FOREIGN KEY([id_docente])
REFERENCES [dbo].[Docente] ([id_docente])
GO
ALTER TABLE [dbo].[Programacion] CHECK CONSTRAINT
[FK__Programac__id_do__6FE99F9F]
GO
ALTER TABLE [dbo].[Programacion] WITH CHECK ADD FOREIGN
KEY([id_horario])
REFERENCES [dbo].[Horario] ([id_horario])
GO

25
4. 2 Construcción de Data Mart

Indicadores críticos

 Número total de alumnos


 Número de alumnos matriculados
 Monto de ingresos
 Número total de docentes

Cuadro de dimensiones

TABLA DESCRIPCIÓN
D_ZONA Provincias y distrito en donde reside
el alumno y docente
D_ALUMNO Consigna los datos de alumno
D_PROGRAMACION Consignan los datos de
programación (Nivel, Grado)
D_TIEMPO Consignan los datos de fecha de
matrícula
D_MATRICULA Consignan los detalles de matrícula
D_CURSO Consignan los datos de cursos
D_HORARIO Consigna los datos de horarios
D_DOCENTE Consigna los datos de docente

Data Mart

26
USE [la_sorbona_datamart]
GO
/****** Object: Table [dbo].[D_Alumno] Script Date: 25/05/2019 12:21:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[D_Alumno](
[pk_alumno] [int] IDENTITY(1,1) NOT NULL,
[id_alumno] [nvarchar](8) NOT NULL,
[nombrecompleto_alumno] [nvarchar](125) NULL,
[dni_alumno] [nvarchar](8) NULL,
[sexo_alumno] [nvarchar](10) NULL,
[estado_alumno] [nvarchar](10) NULL,
CONSTRAINT [pk_alumno] PRIMARY KEY CLUSTERED

27
(
[pk_alumno] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[D_Curso] Script Date: 25/05/2019 12:21:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[D_Curso](
[pk_curso] [int] IDENTITY(1,1) NOT NULL,
[id_curso] [nvarchar](8) NOT NULL,
[nom_curso] [nvarchar](50) NULL,
CONSTRAINT [pk_curso] PRIMARY KEY CLUSTERED
(
[pk_curso] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[D_Docente] Script Date: 25/05/2019 12:21:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[D_Docente](
[pk_docente] [int] IDENTITY(1,1) NOT NULL,
[id_docente] [nvarchar](8) NOT NULL,
[nombrecompleto_docente] [nvarchar](125) NULL,
[dni_docente] [nvarchar](8) NULL,
[sexo_docente] [nvarchar](10) NULL,
[estado_docente] [nvarchar](10) NULL,
CONSTRAINT [pk_docente] PRIMARY KEY CLUSTERED
(
[pk_docente] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[D_Horario] Script Date: 25/05/2019 12:21:10 ******/
SET ANSI_NULLS ON
GO

28
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[D_Horario](
[pk_horario] [int] IDENTITY(1,1) NOT NULL,
[id_horario] [nvarchar](8) NOT NULL,
[hora_inicio] [time](7) NULL,
[hora_fin] [time](7) NULL,
[dia] [nvarchar](15) NULL,
CONSTRAINT [pk_horario] PRIMARY KEY CLUSTERED
(
[pk_horario] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[D_Matricula] Script Date: 25/05/2019 12:21:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[D_Matricula](
[pk_matricula] [int] IDENTITY(1,1) NOT NULL,
[id_matricula] [nvarchar](8) NOT NULL,
[estado_matricula] [nvarchar](20) NULL,
[observacion_matricula] [nvarchar](80) NULL,
[monto_matricula] [decimal](5, 2) NULL,
CONSTRAINT [pk_matricula] PRIMARY KEY CLUSTERED
(
[pk_matricula] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[D_Programacion] Script Date: 25/05/2019 12:21:10
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[D_Programacion](
[pk_programacion] [int] IDENTITY(1,1) NOT NULL,
[id_programacion] [nvarchar](8) NOT NULL,
[id_nivel] [int] NULL,
[nom_nivel] [nvarchar](15) NULL,
[id_grado] [int] NULL,
[nom_grado] [nvarchar](15) NULL,

29
CONSTRAINT [pk_programacion] PRIMARY KEY CLUSTERED
(
[pk_programacion] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[D_Tiempo] Script Date: 25/05/2019 12:21:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[D_Tiempo](
[pk_tiempo] [int] IDENTITY(1,1) NOT NULL,
[fecha_tiempo] [date] NULL,
[anio] [int] NULL,
[id_mes] [int] NULL,
[nom_mes] [nvarchar](10) NULL,
CONSTRAINT [pk_tiempo] PRIMARY KEY CLUSTERED
(
[pk_tiempo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[D_Zona] Script Date: 25/05/2019 12:21:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[D_Zona](
[pk_zona] [int] IDENTITY(1,1) NOT NULL,
[id_distrito] [nvarchar](8) NULL,
[nom_distrito] [nvarchar](40) NULL,
[id_provincia] [nvarchar](8) NULL,
[nom_provincia] [nvarchar](40) NULL,
CONSTRAINT [pk_zona] PRIMARY KEY CLUSTERED
(
[pk_zona] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[H_Matricula] Script Date: 25/05/2019 12:21:10 ******/

30
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[H_Matricula](
[pk_matricula] [int] NOT NULL,
[pk_alumno] [int] NOT NULL,
[pk_zona] [int] NOT NULL,
[pk_curso] [int] NOT NULL,
[pk_docente] [int] NOT NULL,
[pk_programacion] [int] NOT NULL,
[pk_horario] [int] NOT NULL,
[pk_tiempo] [int] NOT NULL,
[cant_alum] [int] NULL,
[cant_matr] [int] NULL,
[monto_anio] [decimal](5, 2) NULL,
[cant_doc] [int] NULL,
CONSTRAINT [pk_h_matricula] PRIMARY KEY CLUSTERED
(
[pk_matricula] ASC,
[pk_alumno] ASC,
[pk_zona] ASC,
[pk_curso] ASC,
[pk_docente] ASC,
[pk_programacion] ASC,
[pk_horario] ASC,
[pk_tiempo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
ALTER TABLE [dbo].[H_Matricula] WITH CHECK ADD CONSTRAINT
[FK_H_Matricula_D_Alumno] FOREIGN KEY([pk_alumno])
REFERENCES [dbo].[D_Alumno] ([pk_alumno])
GO
ALTER TABLE [dbo].[H_Matricula] CHECK CONSTRAINT
[FK_H_Matricula_D_Alumno]
GO
ALTER TABLE [dbo].[H_Matricula] WITH CHECK ADD CONSTRAINT
[FK_H_Matricula_D_Curso] FOREIGN KEY([pk_curso])
REFERENCES [dbo].[D_Curso] ([pk_curso])
GO
ALTER TABLE [dbo].[H_Matricula] CHECK CONSTRAINT
[FK_H_Matricula_D_Curso]
GO
ALTER TABLE [dbo].[H_Matricula] WITH CHECK ADD CONSTRAINT
[FK_H_Matricula_D_Docente] FOREIGN KEY([pk_docente])
REFERENCES [dbo].[D_Docente] ([pk_docente])

31
GO
ALTER TABLE [dbo].[H_Matricula] CHECK CONSTRAINT
[FK_H_Matricula_D_Docente]
GO
ALTER TABLE [dbo].[H_Matricula] WITH CHECK ADD CONSTRAINT
[FK_H_Matricula_D_Horario] FOREIGN KEY([pk_horario])
REFERENCES [dbo].[D_Horario] ([pk_horario])
GO
ALTER TABLE [dbo].[H_Matricula] CHECK CONSTRAINT
[FK_H_Matricula_D_Horario]
GO
ALTER TABLE [dbo].[H_Matricula] WITH CHECK ADD CONSTRAINT
[FK_H_Matricula_D_Matricula] FOREIGN KEY([pk_matricula])
REFERENCES [dbo].[D_Matricula] ([pk_matricula])
GO
ALTER TABLE [dbo].[H_Matricula] CHECK CONSTRAINT
[FK_H_Matricula_D_Matricula]
GO
ALTER TABLE [dbo].[H_Matricula] WITH CHECK ADD CONSTRAINT
[FK_H_Matricula_D_Programacion] FOREIGN KEY([pk_programacion])
REFERENCES [dbo].[D_Programacion] ([pk_programacion])
GO
ALTER TABLE [dbo].[H_Matricula] CHECK CONSTRAINT
[FK_H_Matricula_D_Programacion]
GO
ALTER TABLE [dbo].[H_Matricula] WITH CHECK ADD CONSTRAINT
[FK_H_Matricula_D_Tiempo] FOREIGN KEY([pk_tiempo])
REFERENCES [dbo].[D_Tiempo] ([pk_tiempo])
GO
ALTER TABLE [dbo].[H_Matricula] CHECK CONSTRAINT
[FK_H_Matricula_D_Tiempo]
GO
ALTER TABLE [dbo].[H_Matricula] WITH CHECK ADD CONSTRAINT
[FK_H_Matricula_D_Zona] FOREIGN KEY([pk_zona])
REFERENCES [dbo].[D_Zona] ([pk_zona])
GO
ALTER TABLE [dbo].[H_Matricula] CHECK CONSTRAINT
[FK_H_Matricula_D_Zona]
GO

4. 3 Poblar DataMart

32
LIMPIAR DATAMART
truncate table H_Matricula;
GO
delete from D_Alumno where pk_alumno>='0'
GO
DBCC CHECKIDENT ('D_Alumno', RESEED, 0)
GO
delete from D_Curso where pk_curso>='0'
GO
DBCC CHECKIDENT ('D_Curso', RESEED, 0)
GO
delete from D_Docente where pk_docente>='0'
GO
DBCC CHECKIDENT ('D_Docente', RESEED, 0)
GO
delete from D_Horario where pk_horario>='0'
GO
DBCC CHECKIDENT ('D_Horario', RESEED, 0)
GO
delete from D_Matricula where pk_matricula>='0'
GO
DBCC CHECKIDENT ('D_Matricula', RESEED, 0)
GO
delete from D_Programacion where pk_programacion>='0'
GO
DBCC CHECKIDENT ('D_Programacion', RESEED, 0)
GO
delete from D_Tiempo where pk_tiempo>='0'
GO
DBCC CHECKIDENT ('D_Tiempo', RESEED, 0)
GO
delete from D_Zona where pk_zona>='0'
GO
DBCC CHECKIDENT ('D_Zona', RESEED, 0)
GO
POBLAR ZONA

select distinct id_distrito, nom_distrito, la_sorbona_transaccional.dbo.Distrito.id_provincia,


nom_provincia
FROM la_sorbona_transaccional.dbo.Distrito

33
inner join la_sorbona_transaccional.dbo.Provincia
on la_sorbona_transaccional.dbo.Distrito.id_provincia =
la_sorbona_transaccional.dbo.Provincia.id_provincia

POBLAR ALUMNO
SELECT distinct id_alumno, nombre_alumno + ' ' + apellidoP_alumno + ' ' + apellidoM_alumno
nombrecompleto_alumno,
dni_alumno,
case [sexo_alumno]
when 'F' then 'Femenino'
when 'M' then 'Masculino'
end as sexo_alumno,
case [estado_alumno]
when 'A' then 'Activo'
when 'R' then 'Retirado'
end as estado_alumno
FROM la_sorbona_transaccional.dbo.Alumno
POBLAR DOCENTE
select id_docente,nombre_docente + ' ' + apellidoP_docente + ' ' + apellidoM_docente
nombrecompleto_docente, dni_docente,
case [sexo_docente]
when 'F' then 'Femenino'
when 'M' then 'Masculino'
end as sexo_docente,
case [estado_docente]
when 'A' then 'Activo'
when 'R' then 'Retirado'
end as estado_docente
from [la_sorbona_transaccional].[dbo].[Docente]
POBLAR CURSO
select distinct id_curso, nom_curso
from la_sorbona_transaccional.dbo.Curso
POBLAR HORARIO
select id_horario, hora_inicio, hora_fin,
case [dia]
when 'L' then 'Lunes'
when 'M' then 'Martes'
when 'X' then 'Miércoles'
when 'J' then 'Jueves'
when 'V' then 'Viernes'
end as dia
FROM la_sorbona_transaccional.dbo.Horario
POBLAR PROGRAMACIÓN
select id_programacion,
case [nivel]
when 'S' then 'Secundaria'
when 'P' then 'Primaria'
end as nivel,
case [grado]
when '1' then 'Primero'
when '2' then 'Segundo'
when '3' then 'Tercero'

34
when '4' then 'Cuarto'
when '5' then 'Quinto'
when '6' then 'Sexto'
end as grado,
grado as id_grado,
case[nivel]
when 'S' then 2
when 'P' then 1
end as id_nivel
from la_sorbona_transaccional.dbo.Programacion
order by id_nivel,id_grado
POBLAR TIEMPO
select distinct fecha_matricula, year(fecha_matricula) anio, month(fecha_matricula) id_mes,
datename(month, fecha_matricula) mes
FROM la_sorbona_transaccional.dbo.Matricula
order by anio, id_mes
POBLAR MATRICULA
SELECT distinct id_matricula, estado_matricula, monto_matricula, observacion_matricula
FROM la_sorbona_transaccional.dbo.Matricula
POBLAR HECHOS
SELECT DISTINCT
DA.pk_alumno, DZ.pk_zona, DC.pk_curso, DD.pk_docente, DP.pk_programacion,
DM.pk_matricula, DH.pk_horario, DT.pk_tiempo,

count(case when DM.estado_matricula='REGISTRADO' THEN 1 END) AS 'Total Matriculados',

count(DA.pk_alumno) as 'Total Alumnos',

Convert(decimal(5,2), DM.monto_matricula) AS 'Monto Total',

count(DISTINCT (case when DD.estado_docente='Activo' THEN 1 END)) AS 'Total Docentes


Asignados'
FROM la_sorbona_transaccional.dbo.Matricula AS NA
INNER JOIN la_sorbona_datamart.dbo.D_Alumno as DA on NA.id_alumno=DA.id_alumno
INNER JOIN la_sorbona_transaccional.dbo.Alumno AS AL ON AL.id_alumno = NA.id_alumno
inner join la_sorbona_transaccional.dbo.Distrito as DR on DR.id_distrito=AL.id_distrito
INNER JOIN la_sorbona_transaccional.dbo.Provincia as PRO on PRO.id_provincia=DR.id_provincia

INNER JOIN la_sorbona_datamart.dbo.D_Zona as DZ on (PRO.id_provincia=DZ.id_provincia and


DR.id_distrito=DZ.id_distrito)
inner join la_sorbona_datamart.dbo.D_Curso AS DC on NA.id_curso=DC.id_curso
inner join la_sorbona_datamart.dbo.D_Docente AS DD on NA.id_docente=DD.id_docente
inner join la_sorbona_datamart.dbo.D_Programacion AS DP on
NA.id_programacion=DP.id_programacion
inner join la_sorbona_datamart.dbo.D_Matricula AS DM on NA.id_matricula=DM.id_matricula
inner join la_sorbona_datamart.dbo.D_Horario AS DH on NA.id_horario=DH.id_horario
inner join la_sorbona_datamart.dbo.D_Tiempo AS DT on NA.fecha_matricula= DT.fecha_tiempo

group by DA.pk_alumno, DZ.pk_zona, DC.pk_curso, DD.pk_docente, DP.pk_programacion,


DM.pk_matricula, DH.pk_horario, DT.pk_tiempo, Convert(decimal(5,2), DM.monto_matricula)

35
order by DA.pk_alumno, DZ.pk_zona, DC.pk_curso, DD.pk_docente, DP.pk_programacion,
DM.pk_matricula, DH.pk_horario, DT.pk_tiempo

4. 4 Gestionar Cubos

Identificar Origen de Datos

36
Identificar vista de fuente de datos

37
38
Crear y Cargar Cubo

Personalizar Cubo

Dimensión Programación

39
Dimensión Tiempo

Dimensión Zona

4. 5 KPIs

40
41
4. 6 Reportes

42
Reporte en Visual Studio

Reporte de Matriculados por Programación

Reporte de Ingresos de Matrícula por Año

43
Reporte de Ingresos y Matriculados por Año y Distrito - Primaria

Reporte en Excel

Reporte de Matriculados por Programación

44
Reporte de Ingresos de Matrícula

Reporte de Ingresos y Matriculados por Año y Distrito - Primaria

45
Reporte en Power BI

Reporte de Matriculados por Programación

Reporte de Ingresos de Matrícula

46
Reporte de Ingresos y Matriculados por Año y Distrito - Primaria

Reporte Varios

47
48
Reporte en Power BI.com

49
50
CONCLUSIONES

La implementación de Inteligencia de Negocio en una organización permite que los datos


fluyan de una forma natural, controlada y sintetizada desde donde se producen las
transacciones del día a día de la organización, hasta convertirlas en información y
conocimiento que permitan a los directivos la mejor toma de decisiones.

 Existe mucha información que no se extrae del ambiente operacional y solo se


toman los datos necesarios para la creación del Data Mart de acuerdo al proceso
seleccionado y las necesidades de los tomadores de decisiones. Ya teniendo la
información necesaria, el desarrollo del Data Mart dependió del esquema de
estrella el cual es muy útil por su simplicidad y velocidad en análisis
multidimensionales.
 Se logró identificar los procesos del C.E.P La Sorbona, se identificó y estudió el
proceso de matrícula como proceso clave del negocio, estableciendo las medidas
que se utilizan en la realización de reportes para la toma de decisiones.
 Se logró obtener indicadores claves a través del análisis del proceso de matrícula.
 Se construyó un modelo de datos OLAP, que permitió ejecutar las consultas, a
partir de información previamente procesada, obteniendo como resultado la
flexibilidad al realizar las diferentes consultas.
 Se logró generar reportes dinámicos con la herramienta Power BI, empleando
diferentes visualizaciones para la obtención de información coherente, interactiva
y atractiva visualmente.

51
BIBLIOGRAFÍA

E. Ahumada-Tello. (2011). La Gestión del Conocimiento en la Generación de


Competitividad Sistémica: El Sector de Tecnologías de la Información en
Tijuana, B.C. Universidad Autónoma de Baja California, Tijuana
Sorbona. (2019). La Sorbona. Obtenido de
http://www.facebook.com/lasorbonaperu
Sorbona. (2019). La Sorbona. Obtenido de
http://www.colegiolasorbona.galeon.com/
SUNAT. (2017). SUNAT. Obtenido de https://e-consultaruc.sunat.gob.pe/cl-ti-
itmrconsruc/jcrS00Alias

52

Potrebbero piacerti anche