Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SISTEMAS
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.
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
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
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 ]
6
1. Educación Básica alternativa
2. Inicial Jardín de Niños
3. Educación Primaria
4. Educación Secundaria
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 ]
Lima
● Urb. Los Alisos Mza. M Lt. 12 (Alt. Paradero 8 Av. Santa Rosa)
● Teléfono: 523 - 6459
7
2. 2 Estructura Organizacional a nivel corporativo: Asociación
Educativa La Sorbona de Lima
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
Educación Primaria
Educación Secundaria
Ciclo Vacacional
Uniformes Escolares
Alimentos
Educación Primaria
Educación Secundaria
Ciclo Vacacional
Uniformes Escolares
Alimentos
Educación Primaria
Educación Secundaria
Uniformes Escolares
Alimentos
Educación Inicial
Educación Primaria
10
Educación Secundaria
Ciclo Vacacional
Uniformes Escolares
Alimentos
Educación Primaria
Educación Secundaria
Uniformes Escolares
Alimentos
11
CAPÍTULO III: MODELAMIENTO ESTRATÉGICO PARA LA UEN: CAMPOY – PRIMARIA Y SECUNDARIA
C.E.P. La Sorbona
Alumnos
Proveedores
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
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
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
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,
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
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
43
Reporte de Ingresos y Matriculados por Año y Distrito - Primaria
Reporte en Excel
44
Reporte de Ingresos de Matrícula
45
Reporte en Power BI
46
Reporte de Ingresos y Matriculados por Año y Distrito - Primaria
Reporte Varios
47
48
Reporte en Power BI.com
49
50
CONCLUSIONES
51
BIBLIOGRAFÍA
52