Ir para o conteúdo principal

3.1. Estudantes em Vulnerabilidade Socioeconômica Beneficiários da Assistência Estudantil - Informações técnicas

1. Dados do projeto


Solicitante
Área de Negócio
Desenvolvimento de painéis para acompanhamento dos estudantes em vulnerabilidade socioeconômica beneficiários da assistência estudantil.
 
Descrição

O painel ora desenvolvido oferece uma visão abrangente e detalhada dos beneficiários do PNAES e do restaurante universitário, bem como dos respondentes do perfil socioeconômico que possuem renda per capita inferior a um salário mínimo e meio. Estes incluem os estudantes matriculados tanto em cursos de graduação quanto em pós-graduação na Universidade Federal de Mato

Grosso do Sul.

Formas de Apresentação
Os dados devem ser fornecidos em painel no Metabase.
  
Para a consolidação dos dados do painel foi necessário a criação de três fatos no schema Dbo do Data Warehouse (DW), sendo eles:
  • fato_alunos_receberam_pagamento_bolsa_pnaes
  • fato_alunos_recebem_bolsa_ru
  • fato_alunos_total_renda_percapita_cadunico

Por meio dos dados consolidados no DW será desenvolvido o dashboard requisitado. Os dados dos três "fatos" foram extraídos diretamente do banco de dados UFMS (db.ufms.br).

 
Existente no Data Warehouse
Sim.

Descrição das Limitações Atuais do DW/BI (ou cenário atual)

Com base nos requisitos iniciais identificados não existem limitações.

Gateway

Conexão direta do Metabase com a base de dados do Data Warehouse (dw.ufms.br).

Periodicidade de atualização

Anual.


2. Visão Geral dos filtros e indicadores do painel


2.1. Campo de filtro dedicado

O painel de sucesso acadêmico dos beneficiários da assistência estudantil é constituído por cinco campos de filtragem, cada um acompanhado de seus respectivos valores, a saber:

  • Ano: apresenta os anos correspondentes ao PDI/PPI para o período de 2020 a 2024. 
  • UAS: este conjunto inclui as unidades da Administração Setorial da UFMS que têm beneficiários do PNAES e do RU, além dos respondentes do perfil sócioeconômico.
  • Curso: listagem de todos os cursos de graduação e pós-graduação da UFMS que possuem os beneficiários do PNAES e do RU, além dos respondentes do perfil sócioeconômico.
  • Nível: permite selecionar entre duas opções de ensino superior: Graduação e Pós-Graduação.
  • Aluno: permite a pesquisa por nome de aluno(s) matriculado(s) na UFMS, independentemente de sua condição financeira. No entanto, serão exibidos apenas os anos em que o aluno frequentou algum curso na UFMS, caso não seja identificado como beneficiário do PNAES, RU ou respondente do perfil socioeconômico em vulnerabilidade econômica. Essas informações serão apresentadas nos indicadores específicos aplicáveis ao aluno.

2.2. Indicadores
Estudantes em Vulnerabilidade Socioeconômica Beneficiários da Assistência Estudantil

Destaca o percentual de estudantes beneficiários do PNAES e RU em relação ao total de respondentes do perfil socioeconômico que possuem renda per capita inferior a um salário mínimo e meio, além de fornecer informações sobre as metas estabelecidas no Plano de Desenvolvimento Institucional (PDI) para o período de 2020 a 2024.

  • Campo de filtro dedicado para este indicador: todos os filtros.
  • Ação ao clique do mouse: Apresenta o percentual de estudantes beneficiários do PNAES e RU em relação ao total de respondentes do perfil socioeconômico que possuem renda per capita inferior a um salário mínimo e meio para o ano selecionado.
 
Dicionário de dados

Direciona para o site onde são apresentadas informações detalhadas sobre o objetivo 3.1 do PDI.

  • Campo de filtro dedicado para este indicador: não há.
  • Ação ao clique do mouse: direciona para o site do o objetivo 3.1 do PDI.
 
Quantitativo de Beneficiários e Respondentes do Perfil Socioeconômico com Renda Inferior a 1,5 Salários Mínimos

Apresenta uma análise detalhada dos dados do gráfico sobre os Estudantes em Vulnerabilidade Socioeconômica Beneficiários da Assistência Estudantil em uma tabela à esquerda. No lado direito, um gráfico de barras compara a quantidade total de beneficiários do PNAES e RU com o total de respondentes do perfil socioeconômico que possuem renda per capita inferior a um salário mínimo e meio ao longo dos anos. Essa disposição facilita a compreensão das tendências ao longo do tempo.

  • Campo de filtro dedicado para este indicador: todos os filtros.
  • Ação ao clique do mouse: possibilita ordenar uma coluna em ordem crescente ou decrescente, e também, oferece a opção de filtragem por ano e nível na tabela à esquerda. No gráfico à direita, é possível filtrar por ano para visualizar a quantidade de beneficiários do PNAES e RU com o total de respondentes do perfil socioeconômico que possuem renda per capita inferior a um salário mínimo durante o período selecionado.
 
Quantitativo por Ano e Semestre de Beneficiários PNAES, Respondentes Perfil Sócioeco. com Renda <= 1,5 Sal. Mín. e Alunos UFMS

Detalha as informações por ano, semestre e nível, apresentando o número de beneficiários do PNAES, RU e respondentes do perfil socioeconômico com renda per capita inferior a um salário mínimo, além do total de alunos matriculados na UFMS.

  • Campo de filtro dedicado para este indicador: todos os filtros.
  • Ação ao clique do mouse: oferece a possibilidade de ordenar uma coluna em ordem crescente ou decrescente.
 
Detalhamento dos Beneficiários do PNAES

Exibe de maneira detalhada as informações de todos os beneficiários PNAES que receberam a assistência estudantil na UFMS.

  • Campo de filtro dedicado para este indicador: todos os filtros.
  • Ação ao clique do mouse: oferece a possibilidade de ordenar uma coluna em ordem crescente ou decrescente.
 
Detalhamento dos Beneficiários do Restaurante Universitário (RU)

Exibe de maneira detalhada as informações de todos os beneficiários do RU que receberam a assistência estudantil na UFMS.

  • Campo de filtro dedicado para este indicador: todos os filtros.
  • Ação ao clique do mouse: oferece a possibilidade de ordenar uma coluna em ordem crescente ou decrescente.
 
Detalhamento de Respondentes do Perfil Socioeconômico com Renda Per Capita Inferior a 1,5 Salários Mínimos

Exibe de maneira detalhada as informações de todos os respondentes do perfil socioeconômico com renda per capita inferior a 1,5 salários mínimos na UFMS.

  • Campo de filtro dedicado para este indicador: todos os filtros.
  • Ação ao clique do mouse: oferece a possibilidade de ordenar uma coluna em ordem crescente ou decrescente.
  
2.3. Exportação de dados

Os dados de cada indicador ou gráfico podem ser exportados nos formatos CSV, XLSX e JSON. Para realizar essa operação, o usuário deve clicar no ícone localizado no canto superior direito, representado por "..." e selecionar a opção "Baixe os resultados". É importante ressaltar que essa funcionalidade estará acessível somente para usuários autenticados no Metabase e que possuam as permissões de acesso adequadas.

3. Conjunto de dados

Diante da perda do antigo painel de indicadores dos estudantes em vulnerabilidade socioeconômica beneficiários da assistência estudantil, devido a um problema técnico nos servidores da UFMS, foi necessário reconstruir o referido painel. Para isso, foi necessário a criação de três tabelas "fato" (conforme apresentado no capítulo 1 - Dados do Projeto). Para possibilitar a reconstrução do painel, todos os dados relacionados as tabelas "fato" foram importados para uma nova tabela, denominada "dm_fato_benefic_pnaes_ru_respond_perfil", também localizada no mesmo schema (Dbo) do DW.

A escolha do prefixo 'dm' no nome da nova tabela (""dm_fato_benefic_pnaes_ru_respond_perfil") reflete a ideia de um Data Mart, visando à organização e ao acesso facilitado aos dados essenciais para a análise dos estudantes em vulnerabilidade socioeconômica beneficiários da assistência estudantil. Essa estratégia se mostrou especialmente importante devido às limitações do software de BI utilizado, o Metabase, que não permite, por exemplo, a filtragem de dados anteriores a 2020 e não suporta perguntas com filtros vinculados. A aceitação desta abordagem ocorreu em conjunto com a Diretoria da DIPLAN/PROPLAN. A seguir será apresentada a estrutura da tabela "DM" desenvolvida:

image.pngFigura - dm_fato_benefic_pnaes_ru_respond_perfil


4. Codificação dos indicadores e gráficos

O dashboard e as perguntas do painel PDI/PPI 2020-2024 - 3.1 - Estudantes em Vulnerabilidade Socioeconômica Beneficiários da Assistência Estudantil estão localizados na coleção Assistência Estudantil -> Objetivos PDI/PPI. O dashboard único encontra-se na subpasta "Objetivos PDI/PPI", enquanto as consultas estão contidas dentro da subpasta "Perguntas 3.1". Uma observação relevante no projeto: durante a fase de avaliação do painel, optou-se por substituir o termo "bolsista" por "beneficiário". Clique no nome de cada pergunta para visualizar o código SQL correspondente ou a estrutura do notebook nativo do Metabase: 

Alunos com renda percapita inferior a um salario minimo e meio detalhado

with dados as (

select distinct dm_fato_benefic_pnaes_ru_respond_perfil.ano, dm_fato_benefic_pnaes_ru_respond_perfil.semestre, dm_fato_benefic_pnaes_ru_respond_perfil.cod_curso,

dm_fato_benefic_pnaes_ru_respond_perfil.cpf, dm_fato_benefic_pnaes_ru_respond_perfil.rga, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade,

dm_fato_benefic_pnaes_ru_respond_perfil.tipo, dm_fato_benefic_pnaes_ru_respond_perfil.renda_percapita, dm_fato_benefic_pnaes_ru_respond_perfil.renda_familiar_total,

upper(dm_fato_benefic_pnaes_ru_respond_perfil.nome_curso) as nome_curso, upper(dm_fato_benefic_pnaes_ru_respond_perfil.unidade_curso) as unidade_curso,

upper(dm_fato_benefic_pnaes_ru_respond_perfil.nome_aluno) as nome_aluno

from dm_fato_benefic_pnaes_ru_respond_perfil

where dm_fato_benefic_pnaes_ru_respond_perfil.tipo = 'respondente'

[[and {{ano}}]] [[and {{modalidade}}]] [[and {{curso}}]] [[and {{unidade_curso}}]] [[and {{nome_aluno}}]]

),

numera_qtde_semestres_ano as (

select da.*,

-- Marca o maior semestre do ano para apresentar os dados mais recentes da resposta do perfil

row_number() over (partition by da.cpf, da.ano, da.modalidade, da.tipo order by da.semestre desc) as seqnum_semestre

from dados da

where da.tipo = 'respondente'

)

select ano, unidade_curso, upper(nome_curso) as curso, upper(nome_aluno) as nome_aluno, rga, upper(modalidade) as modalidade, seqnum_semestre, renda_percapita, renda_familiar_total,

case

when ano = 2020 then 1039.00*1.5

when ano = 2021 then 1100.00*1.5

when ano = 2022 then 1212.00*1.5

when ano = 2023 then 1302.00*1.5

when ano = 2024 then 1412.00*1.5

end as um_salario_meio

from numera_qtde_semestres_ano n

-- Filtra apenas o maior semestre do ano

where seqnum_semestre = 1

order by ano desc, unidade_curso, nome_curso, nome_aluno asc


Tipo de visualização: Tabela


image.png

Detalhamento dos bolsistas PNAES

image.png

Tipo de visualização: Tabela

image.png

Detalhamento dos bolsistas RU

image.png

Tipo de visualização: Tabela

image.png

Estudantes em Vulnerabilidade Socioeconômica Beneficiários da Assistência Estudantil - Ano

with dados as (

select distinct dm_fato_benefic_pnaes_ru_respond_perfil.ano, dm_fato_benefic_pnaes_ru_respond_perfil.semestre,

-- Pega o semestre mais atual do aluno no ano

row_number() over (partition by dm_fato_benefic_pnaes_ru_respond_perfil.cpf, dm_fato_benefic_pnaes_ru_respond_perfil.ano, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade, dm_fato_benefic_pnaes_ru_respond_perfil.tipo order by dm_fato_benefic_pnaes_ru_respond_perfil.semestre desc) as seqnum_semestre,

dm_fato_benefic_pnaes_ru_respond_perfil.rga, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade,

dm_fato_benefic_pnaes_ru_respond_perfil.tipo, dm_fato_benefic_pnaes_ru_respond_perfil.nome_curso,

dm_fato_benefic_pnaes_ru_respond_perfil.unidade_curso, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade as nivel, dm_fato_benefic_pnaes_ru_respond_perfil.nome_aluno

from dm_fato_benefic_pnaes_ru_respond_perfil

where {{ano}} [[and {{uas}}]] [[and {{nome_curso}}]] [[and {{nivel}}]] [[and {{nome_aluno}}]]

),

calcula_dados as (

select ano, count(distinct (case when tipo='pnaes' then rga end)) as pnaes,

count(distinct (case when tipo='ru' then rga end)) as ru,

count(distinct (case when tipo='respondente' and seqnum_semestre= 1 then rga end)) as respondente

from dados

group by ano

)

-- Realiza o cálculo no select de acordo com o Objetivo 3.1 do PDI

select cast(ano as int) as 'Ano do Perfil Sócioeconômico', pnaes as 'Beneficiários do PNAES', ru as 'Beneficiários do RU', (pnaes + ru) as 'Total de Benefíciários', respondente as 'Total Respondentes',cast(((pnaes + ru)/cast(respondente as numeric(10,2)))*100 as numeric(10,2)) as Realizado,

cast(case

when ano = 2020 then 35

when ano = 2021 then 35

when ano = 2022 then 35

when ano = 2023 then 40

when ano = 2024 then 40

end as numeric(10,2)) as 'Meta PDI/PPI'

from calcula_dados

where respondente <> 0

order by ano


Tipo de visualização: Combo


image.png

Gráfico qtde beneficiarios e respondentes

with dados as (

select dm_fato_benefic_pnaes_ru_respond_perfil.ano, dm_fato_benefic_pnaes_ru_respond_perfil.semestre,

-- Pega o semestre mais atual do aluno no ano

row_number() over (partition by dm_fato_benefic_pnaes_ru_respond_perfil.cpf, dm_fato_benefic_pnaes_ru_respond_perfil.ano, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade, dm_fato_benefic_pnaes_ru_respond_perfil.tipo order by dm_fato_benefic_pnaes_ru_respond_perfil.semestre desc) as seqnum_semestre,

dm_fato_benefic_pnaes_ru_respond_perfil.rga, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade,

dm_fato_benefic_pnaes_ru_respond_perfil.tipo, dm_fato_benefic_pnaes_ru_respond_perfil.nome_curso,

dm_fato_benefic_pnaes_ru_respond_perfil.unidade_curso, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade as nivel,

dm_fato_benefic_pnaes_ru_respond_perfil.nome_aluno

from dm_fato_benefic_pnaes_ru_respond_perfil

where {{ano}} [[and {{uas}}]] [[and {{nome_curso}}]] [[and {{nivel}}]][[and {{nome_aluno}}]]

),

calcula_dados as (

select ano, count(distinct (case when tipo='pnaes' then rga end)) as pnaes,

count(distinct (case when tipo='ru' then rga end)) as ru,

count(distinct (case when tipo='respondente' and seqnum_semestre = 1 then rga end)) as respondente

from dados

group by ano

)

-- Realiza o cálculo no select de acordo com o Objetivo 3.1 do PDI

select ano as Ano, respondente as Respondentes, (pnaes + ru) as total_bolsistas

from calcula_dados

order by ano desc


Tipo de visualização: Barras

image.png

Qtde estudantes PNAES, RU, Vulneráveis e total estudantes UFMS

with dados as (

select dm_fato_benefic_pnaes_ru_respond_perfil.ano, dm_fato_benefic_pnaes_ru_respond_perfil.semestre,

dm_fato_benefic_pnaes_ru_respond_perfil.rga, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade,

dm_fato_benefic_pnaes_ru_respond_perfil.tipo, dm_fato_benefic_pnaes_ru_respond_perfil.nome_curso,

dm_fato_benefic_pnaes_ru_respond_perfil.unidade_curso, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade as nivel,

dm_fato_benefic_pnaes_ru_respond_perfil.nome_aluno

from dm_fato_benefic_pnaes_ru_respond_perfil

where {{ano}} [[and {{modalidade}}]] [[and {{uas}}]] [[and {{nome_curso}}]][[and {{nome_aluno}}]]

),

-- Realiza a contagem dos tipos de classificação de alunos

calcula_dados as (

select ano, semestre, modalidade,

count(distinct (case when tipo='pnaes' then rga end)) as pnaes,

count(distinct (case when tipo='ru' then rga end)) as ru,

count(distinct (case when tipo='respondente' then rga end)) as respondente,

count(distinct (case when tipo='Alunos UFMS' then rga end)) as alunos_ufms

from dados

group by ano, semestre, modalidade

)

select cd.ano, cd.semestre, cd.modalidade, cd.pnaes, cd.ru, cd.respondente, cd.alunos_ufms

from calcula_dados cd

group by cd.ano, cd.semestre, cd.modalidade, cd.pnaes, cd.ru, cd.respondente, cd.alunos_ufms

order by ano desc, semestre, modalidade


Tipo de visualização: Tabela


image.png

Qtde respondentes e bolsistas detalhado

with dados as (

select dm_fato_benefic_pnaes_ru_respond_perfil.ano, dm_fato_benefic_pnaes_ru_respond_perfil.semestre,

-- Pega o semestre mais atual do aluno no ano

row_number() over (partition by dm_fato_benefic_pnaes_ru_respond_perfil.cpf, dm_fato_benefic_pnaes_ru_respond_perfil.ano, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade, dm_fato_benefic_pnaes_ru_respond_perfil.tipo order by dm_fato_benefic_pnaes_ru_respond_perfil.semestre desc) as seqnum_semestre,

dm_fato_benefic_pnaes_ru_respond_perfil.rga, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade,

dm_fato_benefic_pnaes_ru_respond_perfil.tipo, dm_fato_benefic_pnaes_ru_respond_perfil.nome_curso,

dm_fato_benefic_pnaes_ru_respond_perfil.unidade_curso, upper(dm_fato_benefic_pnaes_ru_respond_perfil.modalidade) as nivel,

dm_fato_benefic_pnaes_ru_respond_perfil.nome_aluno

from dm_fato_benefic_pnaes_ru_respond_perfil

where {{ano}} [[and {{uas}}]] [[and {{nome_curso}}]] [[and {{nivel}}]][[and {{nome_aluno}}]]

),

calcula_dados as (

select ano, modalidade, count(distinct (case when tipo='pnaes' then rga end)) as pnaes,

count(distinct (case when tipo='ru' then rga end)) as ru,

count(distinct (case when tipo='respondente' and seqnum_semestre = 1 then rga end)) as respondente

from dados

group by ano, modalidade

)

-- Realiza o cálculo no select de acordo com o Objetivo 3.1 do PDI

select *, (pnaes + ru) as total_bolsa, cast(((pnaes + ru)/cast(respondente as numeric(10,2)))*100 as numeric(10,2)) as total,

cast(case

when ano = 2020 then 35

when ano = 2021 then 35

when ano = 2022 then 35

when ano = 2023 then 40

when ano = 2024 then 40

end as numeric(10,2)) as meta_pdi

from calcula_dados

where respondente <> 0

order by ano desc, modalidade


Tipo de visualização: Tabela


image.png


5. ETL de sincronização dm_fato_benefic_pnaes_ru_respond_perfil no Pentaho PDI

Este ETL está armazenado no repositório Git da UFMS, localizado em: Pentaho Repository -> BI_UFMS -> PDI -> 3_1. O processo ETL começa com a leitura dos dados no step - Table Input "Adiciona dados dos fatos", que utiliza três tabelas fato, sendo eles: fato_alunos_receberam_pagamento_bolsa_pnaes, fato_alunos_recebem_bolsa_ru e fato_alunos_total_renda_percapita_cadunico, seguida pelas tabelas relacionais no banco de dados do DW. Este passo utiliza os seguintes parâmetros de conexão:

image.pngFigura - parâmetros de conexão

Este step é acompanhado pelo seguinte código SQL:

Adiciona dados dos fatos

-- Somente benefic PNAES

select distinct p.cpf as cpf, p.rga as rga, p.cod_curso as cod_curso, cast(p.ano_competencia as int) as ano, p.semestre_competencia as semestre, -1 as renda_percapita, -1 as renda_familiar_total,

case

when left(p.modalidade,1) = 'G' then 'Graduação'

when left(p.modalidade,1) = 'P' then 'Pós-graduação'

end as modalidade, 'pnaes' as tipo

from fato_alunos_receberam_pagamento_bolsa_pnaes p

left join fato_alunos_recebem_bolsa_ru r on r.discenteCpf = p.cpf

where cast(p.ano_competencia as int) >= 2020

union all

-- Somente benefic RU

select distinct r.discentecpf as cpf, r.discenterga as rga, r.cod_curso as cod_curso, cast(r.ano as int) as ano, right(r.semestre,1) as semestre, -1 as renda_percapita, -1 as renda_familiar_total,

case

when left(r.modalidade,1) = 'G' then 'Graduação'

when left(r.modalidade,1) = 'P' then 'Pós-graduação'

end as modalidade, 'ru' as tipo

from fato_alunos_receberam_pagamento_bolsa_pnaes p

right join fato_alunos_recebem_bolsa_ru r on r.discenteCpf = p.cpf

where cast(r.ano as int) >= 2020 and p.cpf is null

union all

-- Somente respondentes vulneráveis

SELECT distinct c.cpf as cpf, rga as rga, cod_curso as cod_curso, cast(c.ano_perfil as int) as ano, c.semestre_perfil as semestre, c.renda_percapita, c.renda_familiar_total,

case

when left(c.modalidade,1) = 'G' then 'Graduação'

when left(c.modalidade,1) = 'P' then 'Pós-graduação'

end as modalidade, 'respondente' as tipo

FROM fato_alunos_total_renda_percapita_cadunico c

-- Renda percapita não é null e filtra apenas alunos com renda percapita de valor igual ou menor que salário mínimo * 1,5. Anos 2022 e 2023 possui validação cadúnico e folha resumo. 2021 valida apenas cadúnico. 2019, 2020 não há validação de cadúnico e folha resumo

WHERE c.renda_percapita is not null and c.renda_percapita <= 1.5*case

when c.ano_perfil = '2020' then 1039.00

when c.ano_perfil = '2021' then 1100.00

when c.ano_perfil = '2022' then 1212.00

when c.ano_perfil = '2023' then 1302.00

when c.ano_perfil = '2024' then 1412.00

end

and ((c.possui_cadunico = 'sim' and c.possui_folha_cadunico = 'sim' and c.ano_perfil not in ('2019','2020')) or (c.ano_perfil in ('2019','2020')) or (c.ano_perfil = '2021' and c.possui_cadunico = 'sim'))

and cast(c.ano_perfil as int) >= 2020


No entanto, é fundamental observar que o código SQL mencionado anteriormente atribui valores ao campo "tipo" com base nas características individuais dos alunos na UFMS. Esses valores incluem: 'pnaes', 'ru', 'respondente' e 'Alunos UFMS'. Este último será discutido mais adiante.

Posteriormente, os próximos steps - Filter rows "Aluno de graduação?" e "Aluno de Pós-graduação?", realizam a verificação dos alunos de cada nível encaminhando os dados a seus devidos processos os quais serão detalhados mais adiante.processos:

image.pngFigura - Aluno de graduação?


image.png
Figura - Aluno de Pós-graduação?

No processo de tratamento de dados do aluno de graduação, são obtidos o nome do curso,curso e a unidade e o nome do aluno por meio dos steps - Database Lookup "Consulta unidade_id e nome_curso", e "Consulta unidade do curso" e "Adiciona o nome_aluno", além de verificar se a unidade do curso está ativa pelo step - Filter rows "Verifica se a unidade está ativa", conforme figuras abaixo:

image.pngFigura - Consulta unidade_id e nome_curso

image.pngFigura - Consulta unidade do curso

Observa-se que os steps: "Consulta unidade_id e nome_curso", e "Consulta unidade do curso" utilizam a conexão PG_UFMS, conforme apresentado na figura abaixo:

image.pngFigura - Conexão PG_UFMS

Posteriormente, verifica se a unidade do curso está ativa pelo step - Filter rows "Verifica se a unidade está ativa":

image.pngFigura - Verifica se a unidade está ativa

Em seguida, adiciona o nome do aluno pelo step - Lookup Database "Adiciona o nome_aluno":

image.pngimage.pngFigura - Adiciona o nome_aluno

Ao final do processo serão selecionados somente os dados utilizados na na tabela dm_fato_benefic_pnaes_ru_respond_perfil por meio do step - Select values "dados graduação":

image.pngFigura - dados graduação

No processo de tratamento de dados do aluno de pós-graduação, são obtidos o nome do curso, a unidade e o nome do aluno por meio dos steps - Database Lookup "Consulta lotacao_id e nome_curso", e "Consulta lotacao", conforme figuras abaixo:

image.pngFigura - Consulta lotacao_id e nome_curso


image.pngFigura - Consulta lotacao

Observa-se que os steps: "Consulta lotacao_id e nome_curso", e "Consulta lotacao" eutilizam "Adicionaa nome_alunoconexão pós",PG_UFMS, alémconforme deapresentado verificarna figura abaixo:

image.pngFigura - Conexão PG_UFMS

Posteriormente, verifica se a unidade do curso está ativa e removerse a unidade do curso não pertence a AGEAD/TRTRTR pelo step - Filter rows "Verifica unidade pós está ativa e não AGEAD/RTR", conforme figuras abaixo:

image.pngFigura - Consulta lotacao_id e nome_curso 


image.pngFigura - Consulta lotacao


:

image.pngFigura - Verifica unidade pós está ativa e não AGEAD/RTR


Em seguida, adiciona o nome do aluno pelo step - Lookup Database "Adiciona o nome_aluno pós":

image.pngFigura - Adiciona nome_aluno pós

Ao final do processo serão selecionados somente os dados utilizados na na tabela dm_fato_benefic_pnaes_ru_respond_perfil por meio do step - Select values "dados pós-grad.":

image.pngFigura - dados pós-grad.

Os dados dos alunos de graduação e pós-graduação, provenientes dos processos mencionados anteriormente, serão integrados por meio do step - Append streams "Beneficiário e respondentes":

 image.pngFigura - Beneficiário e respondentes

Ao mesmo tempo em que ocorre o processo de tratamento de dados dos alunos de graduação e pós-graduação, acontece a inclusão de todos os alunos da UFMS para que seja possível manipular essas informações nos filtros do dashboard, iniciando pelo step - Input table "Incluir todos alunos de graduação e pós da UFMS", e que utiliza a conexão DW_UFMS já mencionada. A seguir será apresentado o código SQL utilizado neste step:

Incluir todos alunos de graduação e pós da UFMS

-- Graduação

SELECT distinct da.cpf as cpf, da.cod_aluno as rga, dcg.cod_curso as cod_curso, das.cod_ano as ano, right(das.cod_semestre, 1) as semestre, -1 as renda_percapita, -1 as renda_familiar_total, 'Graduação' as modalidade, 'Alunos UFMS' as tipo,

upper(dcg.nome_curso) as nome_curso, dcg.unidade_sigla as unidade_sigla, nome_aluno

FROM fato_situacao_atual_graduacao fs

left JOIN dim_situacao_graduacao dsg ON fs.sk_situacao = dsg.sk_situacao

left join dim_curso_graduacao dcg ON fs.sk_curso_graduacao = dcg.sk_curso_graduacao

left JOIN dim_ano_semestre das ON fs.sk_ano_semestre = das.sk_ano_semestre

left join dim_aluno da ON fs.sk_aluno = da.sk_aluno

WHERE (dsg.cod_situacao IN ('MAT', 'CND', 'AUT') OR dsg.cod_tipo = 'AFA') and das.cod_ano >= 2020

union all

-- Alunos Stricto, Lato e Residência UFMS

select distinct dap.cpf as cpf, dap.rga as rga, dcp.cod_curso as cod_curso, das.cod_ano as ano, right(das.cod_semestre, 1) as semestre, -1 as renda_percapita, -1 as renda_familiar_total, 'Pós-graduação' as modalidade, 'Alunos UFMS' as tipo,

upper(dcp.nome_curso) as nome_curso,

case

when dcp.unidade_sigla = 'COAD/FAMED' then 'FAMED'

when dcp.unidade_sigla = 'COREME/PROPP' then 'PROPP/RTR'

when dcp.unidade_sigla = 'SECAC/FAED' then 'FAED'

when dcp.unidade_sigla = 'SECAC/INISA' then 'INISA'

else dcp.unidade_sigla

end as unidade_sigla,

nome_aluno

from fato_situacao_atual_pos fsp

left join dim_aluno_pos dap on fsp.sk_aluno_pos = dap.sk_aluno_pos

left join dim_situacao_pos dsp on fsp.sk_situacao_pos = dsp.sk_situacao

left join dim_ano_semestre das on fsp.sk_ano_semestre = das.sk_ano_semestre

left join dim_curso_pos dcp on fsp.sk_curso_pos = dcp.sk_curso_pos

where (dsp.cod_situacao in ('MAT','CON') or dsp.cod_tipo = 'AFA') and dap.cod_tipo_aluno = 'R' and dcp.nome_tipo_pos in ('Stricto sensu','Lato sensu', 'Residência') and das.cod_ano >= 2020