Cursos de Graduação - Série Histórica
Origem dos dados
Os dados são advindos do DW, por meio da view View_cursos_graduacao, que consulta as tabelas fato da graduação: fato_ingresso_graduacao, fato_exclusao_graduacao e fato_situacao_atual_graduacao, no seguinte SQL:
view_cursos_graduacao
CREATE VIEW dbo.view_cursos_graduacao AS
select curso.cod_curso "Código do Curso",
curso.curso_tipo "Nome do Curso",
curso.nome_turno "Turno",
curso.nome_tipo "Tipo",
curso.nome_modalidade "Modalidade",
curso.unidade_sigla "Unidade",
das.cod_ano "Ano",
ingressos.ingressos "Ingressantes",
egressos.egressos "Egressos",
count(distinct m.sk_aluno) "Matriculados"
from fato_situacao_atual_graduacao m
join dim_situacao_graduacao s on s.sk_situacao = m.sk_situacao and s.cod_tipo = 'MAT'
join dim_curso_graduacao curso on curso.sk_curso_graduacao=m.sk_curso_graduacao
join dim_ano_semestre das on das.sk_ano_semestre=m.sk_ano_semestre
left join (
select i.sk_curso_graduacao,count(distinct i.sk_aluno) ingressos, dd.cod_ano --min(dd.cod_ano) cod_ano
from fato_ingresso_graduacao i
join dim_tipo_ingresso ti on ti.sk_tipo_ingresso=i.sk_tipo_ingresso
--join dim_curso_graduacao curso on curso.sk_curso_graduacao=i.sk_curso_graduacao
join dim_ano_semestre dd on dd.sk_ano_semestre=i.sk_ano_semestre
group by i.sk_curso_graduacao,dd.cod_ano
) ingressos on ingressos.sk_curso_graduacao=curso.sk_curso_graduacao and ingressos.cod_ano=das.cod_ano
left join (
select e.sk_curso_graduacao,count(distinct e.sk_aluno) egressos, dd.cod_ano --min(dd.cod_ano) cod_ano
from fato_exclusao_graduacao e
join dim_tipo_exclusao te on te.sk_tipo_exclusao=e.sk_tipo_exclusao and te.cod_status_conclusao = 'DIP'
--join dim_curso_graduacao curso on curso.sk_curso_graduacao=e.sk_curso_graduacao
join dim_ano_semestre dd on dd.sk_ano_semestre=e.sk_ano_semestre
group by e.sk_curso_graduacao,dd.cod_ano
) egressos on egressos.sk_curso_graduacao=curso.sk_curso_graduacao and egressos.cod_ano=das.cod_ano
where das.cod_ano >= year(GETDATE())-10
GROUP BY curso.cod_curso , curso.curso_tipo ,curso.nome_turno , curso.nome_tipo ,curso.nome_modalidade ,curso.unidade_sigla ,
das.cod_ano,ingressos.ingressos,egressos.egressos;