Skip to content

Commit

Permalink
Adds descriptive columns
Browse files Browse the repository at this point in the history
  • Loading branch information
miloskimatheus committed Jan 27, 2025
1 parent f99795b commit 2bcae73
Show file tree
Hide file tree
Showing 7 changed files with 47 additions and 4 deletions.
17 changes: 17 additions & 0 deletions models/marts/core/facts/sisreg/_facts_sisreg_schema.yml
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,10 @@ models:
data_type: string
quote: true
description: Nome do procedimento que será realizado.
- name: profissional_executante_nome
data_type: string
quote: true
description: Nome do profissional que realizará o procedimento.

- name: fct_sisreg_oferta_programada
description: Tabela contendo as escalas programadas atuais no SISREG.
Expand Down Expand Up @@ -207,3 +211,16 @@ models:
description: Esta coluna representa a data da partição. É usado para organizar
os dados de forma cronológica, facilitando a filtragem e análise de
dados para uma data específica.
- name: profissional_executante_nome
data_type: string
quote: true
description: Nome do profissional que realizará o procedimento.
- name: estabelecimento
data_type: string
quote: true
description: Nome do estabelecimento onde o procedimento será realizado.
- name: procedimento
data_type: string
quote: true
description: Nome do procedimento que será realizado.

Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ with
procedimento,
id_cbo2002,
profissional_executante_cpf,
profissional_executante_nome,
procedimento_vigencia_inicial_data,
procedimento_vigencia_final_data,
data as procedimento_vigencia_data,
Expand All @@ -96,7 +97,7 @@ with
nomes_estabelecimentos as ne
on sef.id_estabelecimento_executante = ne.id_cnes

group by 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
group by 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17
)

select
Expand All @@ -120,14 +121,17 @@ select
procedimento_vigencia_ano,
procedimento_vigencia_mes,
procedimento_dia_semana_sigla as procedimento_vigencia_dia_semana,
profissional_executante_nome,
vagas_primeira_vez_qtd,
vagas_reserva_qtd,
vagas_retorno_qtd,
vagas_todas_qtd,

-- metadados
data_particao

from final

{% if is_incremental() %}

where data_particao > (select max(data_particao) from {{ this }})
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,9 @@ models:
quote: true
data_tests:
- not_null:
name: mart_oferta_programada__anomalia_procedimento_estabelecimento__data_calculo_anomalia__not_null
name: mart_oferta_programada__anomalia_procedimento_estabelecimento__data_calculo_anomalia__not_null

- name: profissional_nome
description: Este campo representa o nome do profissional que está agendado para realizar o procedimento.
data_type: string
quote: true
Original file line number Diff line number Diff line change
Expand Up @@ -49,4 +49,9 @@ models:
quote: true
data_tests:
- not_null:
name: mart_oferta_programada__anomalia_profissional__data_calculo_anomalia__not_null
name: mart_oferta_programada__anomalia_profissional__data_calculo_anomalia__not_null

- name: profissional_nome
description: Este campo representa o nome do profissional que está agendado para realizar o procedimento.
data_type: string
quote: true
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ with
next_month_vacancies as (
select
profissional_executante_cpf as profissional_cpf,
string_agg(profissional_executante_nome) as profissional_nome,
id_procedimento_interno as procedimento_id,
string_agg(distinct procedimento) as procedimento,
id_estabelecimento_executante as estabelecimento_id,
Expand Down Expand Up @@ -189,6 +190,7 @@ with
iqr.estabelecimento_id as id_cnes,
iqr.estabelecimento as estabelecimento,
iqr.profissional_cpf,
iqr.profissional_nome,
iqr.procedimento_id as id_procedimento,
iqr.procedimento as procedimento,
iqr.total_vacancies_next_month as vagas_programadas_competencia,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ with
string_agg(distinct procedimento) as procedimento,
id_estabelecimento_executante,
string_agg(distinct estabelecimento) as estabelecimento,
string_agg(distinct profissional_executante_nome) as profissional_nome,
date_trunc(procedimento_vigencia_data, month) as data_mes,
sum(vagas_todas_qtd) as vagas_proximo_mes
from {{ ref("fct_sisreg_oferta_programada_serie_historica") }}
Expand Down Expand Up @@ -188,6 +189,7 @@ with
select
calculos_mad.*,
estabelecimento,
profissional_nome,
procedimento,
vagas_proximo_mes_tb.vagas_proximo_mes,
vagas_proximo_mes_tb.vagas_proximo_mes
Expand Down Expand Up @@ -224,6 +226,7 @@ with
id_estabelecimento_executante as id_cnes,
estabelecimento,
profissional_executante_cpf as profissional_cpf,
profissional_nome,
id_procedimento_interno as id_procedimento,
procedimento,
meses as meses_analisados,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,10 @@ with
select
id_escala_ambulatorial,
profissional_executante_cpf,
profissional_executante_nome,
id_cbo2002,
id_estabelecimento_executante,
estabelecimento_executante_nome,
procedimento_dia_semana_sigla,
procedimento_vigencia_inicial_data as inicio_datetime,
procedimento_vigencia_final_data as fim_datetime,
Expand All @@ -45,13 +47,15 @@ with
b.id_escala_ambulatorial as b_cod,

a.profissional_executante_cpf as cpf,
a.profissional_executante_nome as nome_profissional,
a.procedimento_dia_semana_sigla as dia_semana,

a.id_cbo2002 as a_cbo,
b.id_cbo2002 as b_cbo,

a.id_estabelecimento_executante as a_cnes,
b.id_estabelecimento_executante as b_cnes,
a.estabelecimento_executante_nome as estabelecimento,

a.inicio_datetime as a_inicio,
a.inicio_time as a_inicio_time,
Expand All @@ -61,7 +65,7 @@ with
a.fim_datetime as a_fim,
a.fim_time as a_fim_time,
b.fim_datetime as b_fim,
b.fim_time as b_fim_time
b.fim_time as b_fim_time,

from escalas a

Expand All @@ -82,6 +86,9 @@ with
final as (
select
a_cnes as id_cnes,
a.estabelecimento as estabelecimento,
a.nome_profissional,

string_agg(
concat(a_cod, ":", b_cod), ', '
) as codigos_escalas_sobrepostas_sisreg,
Expand Down

0 comments on commit 2bcae73

Please sign in to comment.