ACS - Agente comunitário de saúde: mudanças entre as edições

De Wiki
Ir para navegação Ir para pesquisar
Sem resumo de edição
 
(3 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 42: Linha 42:
Cobertura populacional estimada por Agentes Comunitários de Saúde  
Cobertura populacional estimada por Agentes Comunitários de Saúde  


(𝑛º 𝐴𝐶𝑆)∗575 ÷ 𝐸𝑠𝑡𝑖𝑚𝑎𝑡𝑖𝑣𝑎 𝑝𝑜𝑝𝑢𝑙𝑎𝑐𝑖𝑜𝑛𝑎𝑙 * 100
(𝑛º 𝐴𝐶𝑆)×575 ÷ população residente × 100


== Categorias Sugeridas para Análise ==
== Categorias Sugeridas para Análise ==
Linha 89: Linha 89:
== Método de processamento de dados ==
== Método de processamento de dados ==
<syntaxhighlight lang="sql">
<syntaxhighlight lang="sql">
CREATE MATERIALIZED VIEW pri.mv_source_cnes_pf
-- pri.mv_e_pf_cartesiano source
 
CREATE MATERIALIZED VIEW pri.mv_e_pf_cartesiano
TABLESPACE pg_default
TABLESPACE pg_default
AS WITH acs_41 AS (
AS WITH max_cmpt AS (
         SELECT 41 AS indicador_id,
         SELECT DISTINCT td_indicador.id AS max_indicador_id,
            pf.codufmun AS co_municipio_ibge,
             td_indicador.dt_competen AS dt_max
             pf.competen,
           FROM bd_geral.td_indicador
            count(*) AS num_profissionais
           FROM cnes.pf pf
            JOIN dim_cbo dc ON pf.cbounico_id = dc.cbo_id
          WHERE pf.competen >= 201501 AND dc.cbocod::text = '515105'::text
          GROUP BY pf.codufmun, pf.competen
         )
         )
  SELECT acs_41.indicador_id,
  SELECT 41 AS indicador_id,
     acs_41.co_municipio_ibge,
     mc.co_municipio_ibge,
     acs_41.competen,
     mc.competen,
     acs_41.num_profissionais
     COALESCE(pf.num_profissionais, 0::bigint) AS nu_resultado
   FROM acs_41
   FROM territoriais.vw_codufmun_competen mc
    LEFT JOIN pri.mv_source_cnes_pf pf ON mc.co_municipio_ibge = pf.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = pf.competen AND pf.indicador_id = 41
  WHERE mc.competen <= (( SELECT max_cmpt.dt_max
          FROM max_cmpt
          WHERE max_cmpt.max_indicador_id = 41))
WITH DATA;
WITH DATA;


-- View indexes:
-- View indexes:
CREATE INDEX mv_source_cnes_pf_co_municipio_ibge_idx ON pri.mv_source_cnes_pf USING btree (co_municipio_ibge, competen);
CREATE INDEX mv_e_pf_cartesiano_indicador_id_idx ON pri.mv_e_pf_cartesiano USING btree (indicador_id, co_municipio_ibge);
CREATE INDEX mv_source_cnes_pf_indicador_id_idx ON pri.mv_source_cnes_pf USING btree (indicador_id, co_municipio_ibge);
 
</syntaxhighlight>
</syntaxhighlight>


== Método de processamento analítico ==
== Método de processamento analítico ==
<syntaxhighlight lang="sql">
CREATE MATERIALIZED VIEW pri.mv_source_cnes_ep
TABLESPACE pg_default
AS WITH esf_33 AS (
        SELECT 33 AS indicador_id,
            ep.codufmun AS co_municipio_ibge,
            ep.competen,
            count(*) AS nu_equipes
          FROM cnes.ep ep
          WHERE (ep.tipo_eqp = ANY (ARRAY[1, 2, 3, 12, 13, 14, 15, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 70])) AND ep.tp_desat = 0 AND ep.competen >= 201501
          GROUP BY ep.codufmun, ep.competen
        ), esb_mi_mii_17 AS (
        SELECT 17 AS indicador_id,
            ep.codufmun AS co_municipio_ibge,
            ep.competen,
            count(*) AS nu_equipes
          FROM cnes.ep ep
          WHERE (ep.tipo_eqp = ANY (ARRAY[2, 3, 10, 11, 13, 15, 25, 26, 28, 29, 31, 32, 34, 35, 37, 38, 39, 70, 71])) AND ep.tp_desat = 0 AND ep.competen >= 201501
          GROUP BY ep.codufmun, ep.competen
        ), eap_prisional_48 AS (
        SELECT 48 AS indicador_id,
            ep.codufmun AS co_municipio_ibge,
            ep.competen,
            count(*) AS nu_equipes
          FROM cnes.ep ep
          WHERE (ep.tipo_eqp = ANY (ARRAY[5, 49, 50, 51, 52, 53, 54, 74])) AND ep.tp_desat = 0 AND ep.competen >= 201501
          GROUP BY ep.codufmun, ep.competen
        ), nasf_ap_49 AS (
        SELECT 49 AS indicador_id,
            ep.codufmun AS co_municipio_ibge,
            ep.competen,
            count(*) AS nu_equipes
          FROM cnes.ep ep
          WHERE (ep.tipo_eqp = ANY (ARRAY[6, 7, 45, 72])) AND ep.tp_desat = 0 AND ep.competen >= 201501
          GROUP BY ep.codufmun, ep.competen
        ), emsi_50 AS (
        SELECT 50 AS indicador_id,
            ep.codufmun AS co_municipio_ibge,
            ep.competen,
            count(*) AS nu_equipes
          FROM cnes.ep ep
          WHERE (ep.tipo_eqp = ANY (ARRAY[8])) AND ep.tp_desat = 0 AND ep.competen >= 201501
          GROUP BY ep.codufmun, ep.competen
        ), emsi_51 AS (
        SELECT 51 AS indicador_id,
            ep.codufmun AS co_municipio_ibge,
            ep.competen,
            count(*) AS nu_equipes
          FROM cnes.ep ep
          WHERE (ep.tipo_eqp = ANY (ARRAY[16, 17, 18, 76])) AND ep.tp_desat = 0 AND ep.competen >= 201501
          GROUP BY ep.codufmun, ep.competen
        ), eap_esb_52 AS (
        SELECT 52 AS indicador_id,
            ep.codufmun AS co_municipio_ibge,
            ep.competen,
            count(*) AS nu_equipes
          FROM cnes.ep ep
          WHERE (ep.tipo_eqp = ANY (ARRAY[19, 20, 21, 76, 71])) AND ep.tp_desat = 0 AND ep.competen >= 201501
          GROUP BY ep.codufmun, ep.competen
        ), equipe_53 AS (
        SELECT 53 AS indicador_id,
            ep.codufmun AS co_municipio_ibge,
            ep.competen,
            count(*) AS nu_equipes
          FROM cnes.ep ep
          WHERE (ep.tipo_eqp = ANY (ARRAY[22, 46])) AND ep.tp_desat = 0 AND ep.competen >= 201501
          GROUP BY ep.codufmun, ep.competen
        ), equipe_54 AS (
        SELECT 54 AS indicador_id,
            ep.codufmun AS co_municipio_ibge,
            ep.competen,
            count(*) AS nu_equipes
          FROM cnes.ep ep
          WHERE (ep.tipo_eqp = ANY (ARRAY[23])) AND ep.tp_desat = 0 AND ep.competen >= 201501
          GROUP BY ep.codufmun, ep.competen
        ), equipe_55 AS (
        SELECT 55 AS indicador_id,
            ep.codufmun AS co_municipio_ibge,
            ep.competen,
            count(*) AS nu_equipes
          FROM cnes.ep ep
          WHERE (ep.tipo_eqp = ANY (ARRAY[40, 41, 42, 73])) AND ep.tp_desat = 0 AND ep.competen >= 201501
          GROUP BY ep.codufmun, ep.competen
        ), equipe_56 AS (
        SELECT 56 AS indicador_id,
            ep.codufmun AS co_municipio_ibge,
            ep.competen,
            count(*) AS nu_equipes
          FROM cnes.ep ep
          WHERE (ep.tipo_eqp = ANY (ARRAY[43, 44, 71])) AND ep.tp_desat = 0 AND ep.competen >= 201501
          GROUP BY ep.codufmun, ep.competen
        ), equipe_57 AS (
        SELECT 57 AS indicador_id,
            ep.codufmun AS co_municipio_ibge,
            ep.competen,
            count(*) AS nu_equipes
          FROM cnes.ep ep
          WHERE (ep.tipo_eqp = ANY (ARRAY[47])) AND ep.tp_desat = 0 AND ep.competen >= 201501
          GROUP BY ep.codufmun, ep.competen
        ), equipe_58 AS (
        SELECT 58 AS indicador_id,
            ep.codufmun AS co_municipio_ibge,
            ep.competen,
            count(*) AS nu_equipes
          FROM cnes.ep ep
          WHERE (ep.tipo_eqp = ANY (ARRAY[58, 59, 60, 75])) AND ep.tp_desat = 0 AND ep.competen >= 201501
          GROUP BY ep.codufmun, ep.competen
        )
SELECT esf_33.indicador_id,
    esf_33.co_municipio_ibge,
    esf_33.competen,
    esf_33.nu_equipes
  FROM esf_33
UNION ALL
SELECT esb_mi_mii_17.indicador_id,
    esb_mi_mii_17.co_municipio_ibge,
    esb_mi_mii_17.competen,
    esb_mi_mii_17.nu_equipes
  FROM esb_mi_mii_17
UNION ALL
SELECT eap_prisional_48.indicador_id,
    eap_prisional_48.co_municipio_ibge,
    eap_prisional_48.competen,
    eap_prisional_48.nu_equipes
  FROM eap_prisional_48
UNION ALL
SELECT nasf_ap_49.indicador_id,
    nasf_ap_49.co_municipio_ibge,
    nasf_ap_49.competen,
    nasf_ap_49.nu_equipes
  FROM nasf_ap_49
UNION ALL
SELECT emsi_50.indicador_id,
    emsi_50.co_municipio_ibge,
    emsi_50.competen,
    emsi_50.nu_equipes
  FROM emsi_50
UNION ALL
SELECT emsi_51.indicador_id,
    emsi_51.co_municipio_ibge,
    emsi_51.competen,
    emsi_51.nu_equipes
  FROM emsi_51
UNION ALL
SELECT eap_esb_52.indicador_id,
    eap_esb_52.co_municipio_ibge,
    eap_esb_52.competen,
    eap_esb_52.nu_equipes
  FROM eap_esb_52
UNION ALL
SELECT equipe_53.indicador_id,
    equipe_53.co_municipio_ibge,
    equipe_53.competen,
    equipe_53.nu_equipes
  FROM equipe_53
UNION ALL
SELECT equipe_54.indicador_id,
    equipe_54.co_municipio_ibge,
    equipe_54.competen,
    equipe_54.nu_equipes
  FROM equipe_54
UNION ALL
SELECT equipe_55.indicador_id,
    equipe_55.co_municipio_ibge,
    equipe_55.competen,
    equipe_55.nu_equipes
  FROM equipe_55
UNION ALL
SELECT equipe_56.indicador_id,
    equipe_56.co_municipio_ibge,
    equipe_56.competen,
    equipe_56.nu_equipes
  FROM equipe_56
UNION ALL
SELECT equipe_57.indicador_id,
    equipe_57.co_municipio_ibge,
    equipe_57.competen,
    equipe_57.nu_equipes
  FROM equipe_57
UNION ALL
SELECT equipe_58.indicador_id,
    equipe_58.co_municipio_ibge,
    equipe_58.competen,
    equipe_58.nu_equipes
  FROM equipe_58
WITH DATA;
-- View indexes:
CREATE INDEX mv_source_cnes_ep_co_municipio_ibge_idx ON pri.mv_source_cnes_ep USING btree (co_municipio_ibge);
CREATE INDEX mv_source_cnes_ep_indicador_id_idx ON pri.mv_source_cnes_ep USING btree (indicador_id);
</syntaxhighlight>


== Método de apresentação de dados ==
== Método de apresentação de dados ==
Linha 333: Linha 140:
* [http://fichas.ripsa.org.br/2012/ Fichas de Qualificação da RIPSA – 2012]
* [http://fichas.ripsa.org.br/2012/ Fichas de Qualificação da RIPSA – 2012]
* [https://cieges.conass.org.br/ Centro de Informações Estratégicas para a Gestão do SUS (Cieges)]
* [https://cieges.conass.org.br/ Centro de Informações Estratégicas para a Gestão do SUS (Cieges)]
* [https://egestorab.saude.gov.br/paginas/acessoPublico/relatorios/nota_tecnica/nota_metodologica_ACS.pdf Nota Metodológica Novo método de cálculo do indicador Cobertura populacional estimada por Agentes Comunitários de Saúde.]


== Rastreabilidade ==
== Rastreabilidade ==
Linha 340: Linha 148:
|-
|-
|Identificador
|Identificador
|33
|41
|-
|-
|Código RIPSA
|Código RIPSA
|E_EP1
|E_PF01
|-
|-
|Nome RIPSA
|Nome RIPSA
Linha 352: Linha 160:
|-
|-
|tabela CIEGES
|tabela CIEGES
|bd_pri.mv_e_cartesiano
|bd_pri.mv_e_pf_cartesiano
|}
|}

Edição atual tal como às 21h38min de 28 de maio de 2023


Introdução

A nota técnica de indicador descreve o trabalho de processamento e apresentação de dados de ACS - Agente Comunitário de Saúde. A metodologia aplicada pelo Centro de Informações Estratégicas para a Gestão do SUS (Cieges) constitui adaptação de fichas da Rede Interagencial de Informações para a Saúde (RIPSA) e de ensejos anteriores da gestão estadual do SUS.

Endereço eletrônico

Essa nota técnica é acessível pelo endereço

Objetivo

Apresentar parâmetros de interpretação, granularidade e reprodutibilidade do indicador.

Ficha do indicador para o profissional da saúde

Conceituação

Cobertura populacional estimada por Agentes Comunitários de Saúde ao mês segundo estratificação.

Interpretação

  • Mede quantitativo de profissionais, por categorias selecionadas, segundo a sua localização geográfica.
  • É influenciado pelas condições socioeconômicas regionais e, em menor escala, por políticas públicas de atenção à saúde e políticas de educação.

Usos

  • Analisar variações geográficas e temporais da distribuição de profissionais de saúde da família, identificando situações de desigualdade e tendências que demandem ações e estudos específicos.
  • Subsidiar processos de planejamento, gestão e avaliação de políticas públicas voltadas para a prestação de serviços de saúde, assim como para a formação de profissionais de saúde e sua inserção no mercado de trabalho.

Limitações

  • Desconhece-se a existência de processos de verificação do exercício efetivo da atividade profissional.

Fontes

Ministério da Saúde: Secretaria de Atenção Especializada à Saúde, CNES - Cadastro Nacional de Estabelecimentos de Saúde, profissionais.

Métodos de Cálculo

Cobertura populacional estimada por Agentes Comunitários de Saúde

(𝑛º 𝐴𝐶𝑆)×575 ÷ população residente × 100

Categorias Sugeridas para Análise

Unidade geográfica: Brasil, grandes regiões, estados e Distrito Federal.

Dados Estatísticos e Comentários

CNES - RECURSOS HUMANOS - PROFISSIONAIS - INDIVÍDUOS - SEGUNDO CBO 2002 - BRASIL

Quantidade segundo Ocupações em geralOcupações em geral: AGENTE COMUNITÁRIO DE SAÚDE, Agente comunitário de saúde Período: Dez/2020

Ocupações em geral Quantidade
Fonte: Ministério da Saúde - Cadastro Nacional dos Estabelecimentos de Saúde do Brasil - CNES

Nota:

A partir do processamento de junho de 2012, houve mudança na classificação da natureza e esfera dos estabelecimentos. Com isso, temos que:

  • Até maio de 2012 estas informações estão disponíveis como "Natureza" e "Esfera Administrativa".
  • De junho de 2012 a outubro de 2015, estão disponíveis tanto como "Natureza" e "Esfera Administrativa", como "Natureza Jurídica" e "Esfera Jurídica".
  • A partir de novembro de 2015, estão disponíveis como "Natureza Jurídica" e "Esfera Jurídica".
TOTAL 283.579
PESSOAL DE SAÚDE - QUALIFICAÇÃO ELEMENTAR 283.579
AGENTE COMUNITÁRIO DE SAÚDE 283.579
Agente comunitário de saúde 283.579

283.579 ACS × 575 ÷ 211.755.692 habitantes × 100 = 77,0%

Literatura relacionada

A busca "Sudden Infant Death"[Mesh] no sítio PubMed resultou, em 9/1/2022, em 7.810 resultados.

Ficha do indicador para o cientista de dados

Método de processamento de dados

-- pri.mv_e_pf_cartesiano source

CREATE MATERIALIZED VIEW pri.mv_e_pf_cartesiano
TABLESPACE pg_default
AS WITH max_cmpt AS (
         SELECT DISTINCT td_indicador.id AS max_indicador_id,
            td_indicador.dt_competen AS dt_max
           FROM bd_geral.td_indicador
        )
 SELECT 41 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(pf.num_profissionais, 0::bigint) AS nu_resultado
   FROM territoriais.vw_codufmun_competen mc
     LEFT JOIN pri.mv_source_cnes_pf pf ON mc.co_municipio_ibge = pf.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = pf.competen AND pf.indicador_id = 41
  WHERE mc.competen <= (( SELECT max_cmpt.dt_max
           FROM max_cmpt
          WHERE max_cmpt.max_indicador_id = 41))
WITH DATA;

-- View indexes:
CREATE INDEX mv_e_pf_cartesiano_indicador_id_idx ON pri.mv_e_pf_cartesiano USING btree (indicador_id, co_municipio_ibge);

Método de processamento analítico

Método de apresentação de dados

O indicador constitui painel analítico na plataforma do CIEGES, empregando-se a ferramenta Tableau.

Método de análise matemática e estatística

A consultas postgreSQL abaixo ilustra como foi realizada a extração das tabelas apresentadas na seção Dados Estatísticos e Comentários.

Método de descoberta de conhecimento em bancos de dados (KDD)

Não foram aplicados modelos de mineração de dados no presente indicador.

Base de dados

O acesso aos dados processados está em desenvolvimento.

Apêndice

Ver também

Ligações externas

Rastreabilidade

atributo valor
Identificador 41
Código RIPSA E_PF01
Nome RIPSA
URL RIPSA
tabela CIEGES bd_pri.mv_e_pf_cartesiano