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