-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #202 from prefeitura-rio/subgeral_monitorareg
[MONITORA REG] MVA: Changes agg level
- Loading branch information
Showing
7 changed files
with
120 additions
and
110 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
71 changes: 45 additions & 26 deletions
71
models/intermediate/subgeral/monitora_reg/int_mva__oferta_programada_mensal.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,43 +1,62 @@ | ||
-- combina os modelos de contagens a nivel de procedimentos, com os totais a nivel de estabelecimentos, com os parametros dos procedimentos | ||
-- combina os modelos de contagens a nivel de procedimentos, com os totais a nivel de | ||
-- estabelecimentos, com os parametros dos procedimentos | ||
-- view | ||
|
||
select | ||
-- identificadores | ||
por_proced_cbo.cpf, | ||
por_proced_cbo.id_cnes, | ||
por_proced_cbo.id_procedimento, | ||
por_proced_cbo.id_cbo_2002, | ||
por_proced_cbo.ano as ano_competencia, | ||
por_proced_cbo.mes as mes_competencia, | ||
por_proced.cpf, | ||
por_proced.id_cnes, | ||
por_proced.id_procedimento, | ||
por_proced.id_cbo_2002, | ||
por_proced.ano as ano_competencia, | ||
por_proced.mes as mes_competencia, | ||
|
||
-- contagens de vagas a nivel de procedimentos | ||
por_proced_cbo.vagas_programadas_mensal_primeira_vez, | ||
por_proced_cbo.vagas_programadas_mensal_retorno, | ||
por_proced_cbo.vagas_programadas_mensal_todas, | ||
por_proced.vagas_programadas_mensal_primeira_vez, | ||
por_proced.vagas_programadas_mensal_retorno, | ||
por_proced.vagas_programadas_mensal_todas, | ||
|
||
-- contagens de vagas a nivel de unidades | ||
por_unidade.vagas_programadas_mensal_primeira_vez_unidade, | ||
por_unidade.vagas_programadas_mensal_retorno_unidade, | ||
por_unidade.vagas_programadas_mensal_todas_unidade, | ||
|
||
-- proporcao de vagas para cada procedimento em relação ao total de vagas na unidade (definido pelo proprio profissional) | ||
-- proporcao de vagas para cada procedimento em relação ao total de vagas na | ||
-- unidade (definido pelo proprio profissional) | ||
case | ||
when por_unidade.vagas_programadas_mensal_todas_unidade = 0 then 0 | ||
else round(por_proced_cbo.vagas_programadas_mensal_todas / por_unidade.vagas_programadas_mensal_todas_unidade, 3) | ||
when por_unidade.vagas_programadas_mensal_todas_unidade = 0 | ||
then 0 | ||
else | ||
round( | ||
por_proced.vagas_programadas_mensal_todas | ||
/ por_unidade.vagas_programadas_mensal_todas_unidade, | ||
3 | ||
) | ||
end as procedimento_distribuicao, | ||
|
||
-- parametros dos procedimentos | ||
padr_proced.descricao as procedimento, | ||
padr_proced.parametro_consultas_por_hora as procedimento_consultas_hora, | ||
round(padr_proced.parametro_reservas / (padr_proced.parametro_reservas + padr_proced.parametro_retornos), 2) as procedimento_proporcao_reservas, | ||
round(padr_proced.parametro_retornos / (padr_proced.parametro_reservas + padr_proced.parametro_retornos), 2) as procedimento_proporcao_retornos | ||
|
||
from {{ ref('int_mva__oferta_programada_mensal_por_procedimento_cbo') }} as por_proced_cbo | ||
|
||
left join {{ ref('int_mva__oferta_programada_mensal_por_unidade') }} as por_unidade | ||
using (cpf, id_cnes, ano, mes) | ||
|
||
left join {{ ref("raw_sheets__assistencial_procedimento") }} as padr_proced | ||
using (id_procedimento) | ||
|
||
where por_proced_cbo.cpf is not null | ||
round( | ||
padr_proced.parametro_reservas | ||
/ (padr_proced.parametro_reservas + padr_proced.parametro_retornos), | ||
2 | ||
) as procedimento_proporcao_reservas, | ||
round( | ||
padr_proced.parametro_retornos | ||
/ (padr_proced.parametro_reservas + padr_proced.parametro_retornos), | ||
2 | ||
) as procedimento_proporcao_retornos | ||
|
||
from {{ ref("int_mva__oferta_programada_mensal_por_procedimento") }} as por_proced | ||
|
||
left join | ||
{{ ref("int_mva__oferta_programada_mensal_por_unidade") }} as por_unidade using ( | ||
cpf, id_cnes, ano, mes | ||
) | ||
|
||
left join | ||
{{ ref("raw_sheets__assistencial_procedimento") }} as padr_proced using ( | ||
id_procedimento | ||
) | ||
|
||
where por_proced.cpf is not null |
43 changes: 43 additions & 0 deletions
43
...intermediate/subgeral/monitora_reg/int_mva__oferta_programada_mensal_por_procedimento.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
-- vagas programadas pelos profissionais por procedimento | ||
-- view | ||
with | ||
versao_atual as ( | ||
select * | ||
from {{ ref("fct_sisreg_oferta_programada_serie_historica") }} | ||
where | ||
data_particao = ( | ||
select max(data_particao) | ||
from {{ ref("fct_sisreg_oferta_programada_serie_historica") }} | ||
) | ||
) | ||
|
||
select | ||
-- identificadores | ||
profissional_executante_cpf as cpf, | ||
id_estabelecimento_executante as id_cnes, | ||
id_procedimento_interno as id_procedimento, | ||
array_agg(distinct id_cbo2002 ignore nulls) as id_cbo_2002, | ||
procedimento_vigencia_ano as ano, | ||
procedimento_vigencia_mes as mes, | ||
|
||
-- contagens de vagas | ||
sum( | ||
(vagas_primeira_vez_qtd + vagas_reserva_qtd) | ||
) as vagas_programadas_mensal_primeira_vez, | ||
sum(vagas_retorno_qtd) as vagas_programadas_mensal_retorno, | ||
sum(vagas_todas_qtd) as vagas_programadas_mensal_todas | ||
|
||
from versao_atual | ||
|
||
where | ||
-- filtrando periodo de interesse | ||
procedimento_vigencia_ano >= 2020 | ||
|
||
-- filtrando ocupacoes de interesse | ||
and regexp_contains( | ||
id_cbo2002, | ||
r'^(3222|2251|2235|2231|2252|2232|2236|2234|2237|2515|2253|3251|2238|5152|2239)' | ||
) | ||
and id_cbo2002 not in ('225142', '225130', '223293', '223565', '322245') -- exclui saude da familia | ||
|
||
group by cpf, id_cnes, id_procedimento, ano, mes |
43 changes: 0 additions & 43 deletions
43
...rmediate/subgeral/monitora_reg/int_mva__oferta_programada_mensal_por_procedimento_cbo.sql
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters