domingo, 10 de julio de 2016

Creación del Cubo Relacional

Ingrid Cadavid 
Manuel Certuche

Requerimiento 
1. Analizar mes a mes la relación directa entre las personas que han participado en los eventos deportivos y las atenciones que especialistas realizaron a esas mismas personas a través de consultas en las EPS's.

Utilizando las BD Recreación y Salud creamos:

Cubo Relacional 


Cubo después de compilado 

Creación del cubo en data tools, primero se llena la db relacional del cubo con el ETL


Configuración del dato source u origen de datos



Configuración proyecto
ETL de las dimensiones y tabla hechos

1ro hacer el datastaging










Configuración data source u origen de datos del proyecto



Configuraciones hechas en el proyecto



Resultado final con el reporte generado desde la BD relacional del cubo

Procedimiento reporte generado desde el cubo multidimencional









Click en OK 







Resultado final





Para conectar en SQL Server con el cubo multidimensional


Para la conexión a las bases de datos relacionales en SQLServer



Llenado tablas datastaging

use stgSaludRecreacion

select salud.dbo.CONSULTAPERSONA.IDPERSONA,salud.dbo.CONSULTAPERSONA.FECHAATENCION,
salud.dbo.TIPOSERVICIO.DESCRIPCION
into citas from salud.dbo.CONSULTAPERSONA
inner join salud.dbo.PERSONA
on salud.dbo.PERSONA.IDPERSONA=salud.dbo.CONSULTAPERSONA.IDPERSONA
inner join salud.dbo.TIPOSERVICIO
on salud.dbo.CONSULTAPERSONA.IDTIPOSERVICIO=salud.dbo.TIPOSERVICIO.IDTIPOSERVICIO

INSERT INTO citas
(eps)
SELECT salud.dbo.eps.nombre
FROM salud.dbo.eps
inner join salud.dbo.HISTORIALPERSONA
on salud.dbo.eps.IDEPS=salud.dbo.HISTORIALPERSONA.IDEPS
inner join citas
on salud.dbo.HISTORIALPERSONA.IDPERSONA=citas.IDPERSONA

-- Actualizacion en el campo eps de los registros que aparecian null
UPDATE citas
   SET eps =  salud.DBO.vista_eps_persona.NOMBRE
   FROM salud.DBO.vista_eps_persona INNER JOIN
   citas ON salud.DBO.vista_eps_persona.IDPERSONA = CITAS.IDPERSONA
 WHERE eps is null 

select salud.dbo.PERSONA.IDPERSONA,salud.dbo.PERSONA.NOMBRE,salud.dbo.PERSONA.APELLIDO,
salud.dbo.PERSONA.FECHANACIMIENTO, recrea.dbo.PARTICIPANTE.CODPAR
into perparticipantes from salud.dbo.PERSONA inner join recrea.dbo.PARTICIPANTE
on salud.dbo.PERSONA.IDPERSONA=recrea.dbo.PARTICIPANTE.IDPAR


select recrea.dbo.EVENTO.CODEVE, recrea.dbo.EVENTO.NOMEVE, recrea.dbo.EVENTO.FECHINI,
       recrea.dbo.EVENTO.FECHFIN
       into eventos from recrea.dbo.EVENTO

select E.FECHFIN, YEAR(E.FECHFIN) anio, month(E.FECHFIN) mes, DAY(E.FECHFIN) dia into fechas2
from EVENTO as E
UNION
select cp.FECHAATENCION, YEAR(cp.FECHAATENCION), month(cp.FECHAATENCION), DAY(cp.FECHAATENCION) 
from salud.dbo.CONSULTAPERSONA as cp

UNION
select EVE.FECHINI, YEAR(EVE.FECHINI) anio, month(EVE.FECHINI) mes, DAY(EVE.FECHINI) dia 
from EVENTO as EVE

select citas.IDPERSONA, recrea.dbo.EVENTO.NOMEVE, recrea.dbo.TIPO.NOMTIPO, recrea.dbo.EVENTO.FECHINI,
       recrea.dbo.EVENTO.FECHFIN
       into participaciones
       from citas
       inner join parevento on citas.IDPERSONA = parevento.IDPAR
       inner join recrea.dbo.EVENTO on parevento.CODEVE = recrea.dbo.EVENTO.CODEVE
       inner join recrea.dbo.TIPO on recrea.dbo.EVENTO.CODTIPO = recrea.dbo.TIPO.CODTIPO

select r.CODEVE, p.CODPAR, p.IDPAR
into parevento
from recrea.dbo.PARTICIPANTE_EVENTO as r
inner join recrea.dbo.PARTICIPANTE as p
on r.CODPAR = p.CODPAR


select citas.IDPERSONA, citas.DESCRIPCION, citas.eps, citas.FECHAATENCION, participaciones.NOMEVE
       into hechos2 from
       citas inner join participaciones on citas.IDPERSONA=participaciones.IDPERSONA

No hay comentarios.:

Publicar un comentario