Cuidados continuados integrados ou prolongados - habilitação: mudanças entre as edições

De Wiki
Ir para navegação Ir para pesquisar
Sem resumo de edição
 
(12 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
[[Categoria:Indicador de Saúde]]
[[Categoria:RIPSA - E Recursos]]
[[Categoria:IC3 Estrutura|IC3-Estrutura]]
= Introdução =
= Introdução =


A [https://git.conass.org.br/ferre/notas-tecnicas-pri-provisorio/-/blob/main/matriz.md nota técnica de indicador] descreve o trabalho de processamento e apresentação de dados de '''Taxa de mortalidade na infância''' e decorrente estratificação. A metodologia aplicada pelo [https://cieges.conass.org.br/ Centro de Informações Estratégicas para a Gestão do SUS (Cieges)] constitui adaptação de fichas da [http://fichas.ripsa.org.br/2012/ Rede Interagencial de Informações para a Saúde (RIPSA)] e de ensejos anteriores da gestão estadual do SUS.
A [https://git.conass.org.br/ferre/notas-tecnicas-pri-provisorio/-/blob/main/matriz.md nota técnica de indicador] descreve o trabalho de processamento e apresentação de dados de '''Serviços de cuidados continuados integrados/prolongados''' e decorrente estratificação. A metodologia aplicada pelo [https://cieges.conass.org.br/ Centro de Informações Estratégicas para a Gestão do SUS (Cieges)] constitui adaptação de fichas da [http://fichas.ripsa.org.br/2012/ Rede Interagencial de Informações para a Saúde (RIPSA)] e de ensejos anteriores da gestão estadual do SUS.


== Endereço eletrônico ==
== Endereço eletrônico ==


Essa nota técnica é acessível pelo endereço https://git.conass.org.br/ferre/notas-tecnicas-pri-provisorio/-/blob/main/C005.C.16.md.
Essa nota técnica é acessível pelo endereço https://wiki.conass.org.br/index.php?title=Servi%C3%A7os_de_cuidados_continuados_integrados/prolongados.


== Objetivo ==
== Objetivo ==
Linha 11: Linha 15:
Apresentar parâmetros de interpretação, granularidade e reprodutibilidade do indicador.
Apresentar parâmetros de interpretação, granularidade e reprodutibilidade do indicador.


= Ficha do indicador para o sanitarista =
= Ficha do indicador para o profissional da saúde =


== Conceituação ==
== Conceituação ==


Número de óbitos de menores de cinco anos de idade, por mil nascidos vivos, na população residente em determinado espaço geográfico, no ano considerado.
Número de estabelecimentos habilitados para cuidados prolongados.
 
Os códigos de habilitação de cuidados prolongados são listados abaixo:
{| class="wikitable"
|'''código'''
|'''habilitação'''
|'''data'''
|'''portaria'''
|'''tipo de habilitação'''
|-
|901
|cuidados prolongados - enfermidades cardiovasculares
|1998-03-01
|PT GM Nº 2413
|descentralizado
|-
|902
|cuidados prolongados - enfermidades pneumoligicas
|1998-03-01
|PT GM Nº 2413
|descentralizado
|-
|903
|cuidados prolongados - enfermidades neurológicas
|1998-03-01
|PT GM Nº 2413
|descentralizado
|-
|904
|cuidados prolongados - enfermidades osteomuscular e do tecido conjuntivo
|1998-03-01
|PT GM Nº 2413
|descentralizado
|-
|905
|cuidados prolongados - enfermidades oncoligicas
|1998-03-01
|PT GM Nº 2413
|descentralizado
|-
|906
|cuidados prolongados - enfermidades decorrentes da AIDS
|1992-07-01
|PT GM Nº 2413
|descentralizado
|-
|907
|cuidados prolongados - enfermidades devido a causas externas
|1998-03-01
|PT GM Nº 2413
|descentralizado
|-
|908
|unidade de internação em cuidados prolongados (UCP)
|2013-01-01
|PT GM Nº 2809
|centralizado
|-
|909
|hospital especializado em cuidados prolongados (HCP)
|2013-01-01
|PT GM Nº 2809
|centralizado
|}


== Interpretação ==
== Interpretação ==


* Estima o risco de morte dos nascidos vivos durante os cinco primeiros anos de vida.
* Mede quantitativo, por categoria selecionada, segundo a sua localização geográfica.
* De modo geral, expressa o desenvolvimento socioeconômico e a infra-estrutura ambiental precários, que condicionam a desnutrição infantil e as infecções a ela associadas. O acesso e a qualidade dos recursos disponíveis para atenção à saúde materno-infantil são também determinantes da mortalidade nesse grupo etário.
* É influenciado pelas condições socioeconômicas regionais e, em menor escala, por políticas públicas de atenção à saúde e políticas pactuadas de forma tripartite e bipartite.
* É influenciada pela composição da mortalidade no primeiro ano de vida (mortalidade infantil), amplificando o impacto das causas pós-neonatais, a que estão expostas também as crianças entre 1 e 4 anos de idade. Porém, taxas reduzidas podem estar encobrindo más condições de vida em segmentos sociais específicos.


== Usos ==
== Usos ==


* Analisar variações populacionais, geográficas e temporais da mortalidade de menores de cinco anos, identificando situações de desigualdade e tendências que demandem ações e estudos específicos.
* Analisar variações geográficas e temporais, identificando situações de desigualdade e tendências que demandem ações e estudos específicos.
* Contribuir na avaliação dos níveis de saúde e de desenvolvimento socioeconômico da população, prestando-se a comparações nacionais e internacionais*.
* 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.


<blockquote>'''''Nota:''''' Organização das Nações Unidas (ONU): Objetivos para Desenvolvimento do Milênio. Nova Iorque, 2000. Subsidiar processos de planejamento, gestão e avaliação de políticas públicas – sobretudo na área ambiental – e de ações de saúde voltadas para a atenção pré-natal e ao parto, bem como para a proteção da saúde na infância.
</blockquote>
== Limitações ==
== Limitações ==


* Perde significado à medida que decresce a importância relativa das causas da mortalidade infantil pós-neonatal (28 a 364 dias), com a consequente redução da mortalidade no grupo etário de 1 a 4 anos de idade. Nessa perspectiva, o componente neonatal (0 a 27 dias) torna-se prioritário.
* Inexistem padrões nacionais ou internacionais validados. Alguns deles, que têm sido usados para comparação (por exemplo, pelo menos um médico por mil habitantes), não se aplicam a todas as realidades.
* Requer correção da subenumeração de óbitos e de nascidos vivos (esta em menor escala), para o cálculo direto da taxa a partir de dados de sistemas de registro contínuo, especialmente nas regiões Norte e Nordeste. Essas circunstâncias impõem o uso de estimativas indiretas baseadas em procedimentos demográficos específicos, que podem oferecer boa aproximação da probabilidade de morte entre o nascimento e os cinco anos de idade.
* Há possibilidade de imprecisões como duplicação ou desatualização do registro, em decorrência do processo de consolidação nacional dos dados, que é feita por solicitação anual do Ministério da Saúde diretamente aos conselhos regionais de cada categoria profissional.
* Envolve, no caso das estimativas, dificuldades metodológicas e imprecisões inerentes às técnicas utilizadas, cujos pressupostos podem não se cumprir por mudanças da dinâmica demográfica. A imprecisão é maior no caso de pequenas populações.


== Fontes ==
== Fontes ==


Ministério da Saúde: Sistema de Informações sobre Mortalidade (SIM), Sistema de Informações sobre Nascidos Vivos (Sinasc) e estimativas a partir de métodos demográficos indiretos.
Ministério da Saúde: Departamento de Regulação Assistencial e Controle - DRAC, Secretaria de Atenção Especializada à Saúde - SAES


== Métodos de Cálculo ==
== Métodos de Cálculo ==


Direto:
Número de estabelecimentos segundo habilitação por unidade geográfica e de tempo.
 
<pre class="math">\frac{O_{\leqslant 5anos}}{NV_{residentes}}\times 1.000</pre>
[[File:https://latex.codecogs.com/svg.image?O_%7B\leqslant&space;5anos%7D]] Número de óbitos de residentes com menos de cinco anos de idade.
 
[[File:https://latex.codecogs.com/svg.image?NV_%7Bresidentes%7D]] Número de nascidos vivos de mães residentes.)
 
Indireto:
 
Estimativa por técnicas demográficas especiais. Os dados provenientes deste método têm sido adotados para os estados que apresentam cobertura do Sinasc inferior a 90% ou que não atingem o valor de 80% de um índice composto, especialmente criado, que combina a cobertura de óbitos infantis com a regularidade do SIM*.
 
<blockquote>'''''NOTA:''''' RIPSA. Comitê Temático Interdisciplinar (CTI) Natalidade e Mortalidade. Grupo de Trabalho ''ad hoc''. Relatório final (mimeo, 4 páginas). Brasília, 2000.
</blockquote>
== Categorias Sugeridas para Análise ==
== Categorias Sugeridas para Análise ==


Linha 60: Linha 111:


== Dados Estatísticos e Comentários ==
== Dados Estatísticos e Comentários ==
{| class="wikitable sortable mw-collapsible"
{| class="wikitable"
|+Taxa de mortalidade na infância segundo região do Brasil
|competência
!nu_ano
|habilitações
!1 N
!2 NE
!3 SE
!4 S
!5 CO
!Brasil
|-
|2015
|18,0
|16,3
|13,2
|12,6
|14,8
|14,6
|-
|2016
|18,9
|17,2
|13,9
|12,3
|15,5
|15,3
|-
|2017
|18,5
|16,6
|13,4
|12,5
|14,2
|14,8
|-
|2018
|18,3
|16,0
|13,3
|12,3
|14,3
|14,6
|-
|2019
|18,4
|16,2
|13,7
|12,5
|14,4
|14,8
|-
|2020
|17,5
|15,2
|12,3
|11,1
|13,4
|13,6
|-
|2021
|17,7
|15,4
|12,8
|11,8
|14,3
|14,1
|}
As regiões Norte e Nordeste apresenta taxas superiores à media nacional. Entretanto, as taxas se mantém estáveis em todo o país.
 
== Literatura relacionada ==
 
A busca <code>&quot;Sudden Infant Death&quot;[Mesh]</code> no sítio [https://pubmed.ncbi.nlm.nih.gov/?sort=date&term=%22Sudden+Infant+Death%22%5BMesh%5D PubMed] resultou, em 9/1/2022, em 7.810 resultados.
 
= Ficha do indicador para o cientista de dados =
 
== Método de processamento de dados ==
{| class="wikitable sortable mw-collapsible"
|+Amostra da tabela <code>sim.do - Sistema de Informação sobre Mortalidade, Declaração de Óbitos</code>
!id
!dtobito
!dtnasc
!idade
!sexo
!codmunocor
!ano_obito
|-
|-
|195341363
|202012
|16062001
|1.380
|7061953
|448
|2
|3136702
|2001
|-
|-
|186195719
|202101
|5042007
|1.244
|6051947
|459
|1
|330455
|2007
|-
|-
|195682431
|202102
|29012001
|1.253
|7031957
|443
|1
|3550308
|2001
|-
|-
|199694982
|202103
|11112012
|1.250
|7112012
|204
|2
|431490
|2012
|-
|-
|201409276
|202104
|22032015
|1.458
|26011942
|473
|1
|330010
|2015
|-
|-
|193363819
|202105
|22112002
|1.276
|4031983
|419
|1
|3547809
|2002
|-
|-
|199340748
|202106
|28012012
|1.258
|12051924
|487
|2
|312160
|2012
|-
|-
|179477804
|202107
|17011996
|1.253
|7031906
|489
|2
|3304201
|1996
|-
|-
|205665500
|202108
|12042020
|1.296
|20051929
|490
|1
|350750
|2020
|-
|-
|179001164
|202109
|8111996
|1.288
|[NULL]
|[NULL]
|2
|1504208
|1996
|-
|-
|189035999
|202110
|28022014
|1.289
|14091982
|431
|1
|330350
|2014
|-
|199520358
|29012012
|17091931
|480
|1
|330455
|2012
|-
|186583398
|20122007
|7091979
|428
|2
|350400
|2007
|-
|187386755
|15092011
|20011964
|447
|2
|230440
|2011
|-
|-
|183654385
|202111
|19082013
|1.288
|7011952
|461
|1
|431490
|2013
|-
|-
|190601204
|202112
|16012009
|1.295
|7031938
|470
|2
|220750
|2009
|-
|-
|194426352
|202201
|7042010
|1.299
|27091924
|485
|2
|312670
|2010
|-
|-
|178138297
|202202
|21081997
|1.311
|21081997
|101
|2
|2705101
|1997
|-
|-
|183550156
|202203
|2102013
|1.302
|11021997
|416
|2
|330455
|2013
|-
|-
|186869186
|202204
|25072008
|1.306
|30031929
|479
|2
|351870
|2008
|-
|-
|178284891
|202205
|30101997
|1.315
|4071919
|478
|2
|2927408
|1997
|-
|-
|189668994
|202206
|5112017
|1.312
|24111938
|478
|1
|431490
|2017
|-
|-
|195399661
|202207
|24062001
|1.319
|26051943
|458
|1
|3106200
|2001
|-
|-
|194211724
|202208
|13082016
|1.321
|2071958
|458
|1
|420240
|2016
|-
|-
|179062137
|202209
|14061997
|1.326
|18091941
|455
|2
|2508307
|1997
|-
|-
|186625806
|202210
|15022007
|1.340
|6061936
|470
|1
|352900
|2007
|-
|-
|207179780
|202211
|25082021
|1.351
|14071935
|486
|2
|261160
|2021
|-
|-
|187547461
|202212
|21082011
|1.381
|11061941
|470
|1
|260610
|2011
|-
|-
|197524064
|202301
|23052014
|1.389
|19081923
|490
|1
|355030
|2014
|-
|-
|189408972
|202302
|11032017
|2.709
|3042000
|416
|1
|330250
|2017
|}
|}
<blockquote>'''Atenção:'''
No tabulador http://tabnet.datasus.gov.br/cgi/tabcgi.exe?cnes/cnv/habbr.def
não são contemplados os códigos 908 unidade de internação em cuidados prolongados (UCP) e
909 hospital especializado em cuidados prolongados (HCP), não sendo possível replicar os valores disponíveis via disseminação da estratégia tabwin.</blockquote>


Apenas alguns atributos da <code>sim.do</code> foram exibidos acima. A lista completa de atributos processados é <code>id</code>, <code>numerodo</code>, <code>codinst</code>, <code>numerodv</code>, <code>origem</code>, <code>tipobito</code>, <code>dtobito</code>, <code>horaobito</code>, <code>numsus</code>, <code>naturali</code>, <code>codmunnatu</code>, <code>dtnasc</code>, <code>idade</code>, <code>sexo</code>, <code>racacor</code>, <code>estciv</code>, <code>esc</code>, <code>esc2010</code>, <code>seriescfal</code>, <code>ocup</code>, <code>codmunres</code>, <code>lococor</code>, <code>codestab</code>, <code>estabdescr</code>, <code>codmunocor</code>, <code>idademae</code>, <code>escmae</code>, <code>escmae2010</code>, <code>seriescmae</code>, <code>ocupmae</code>, <code>qtdfilvivo</code>, <code>qtdfilmort</code>, <code>gravidez</code>, <code>semagestac</code>, <code>gestacao</code>, <code>parto</code>, <code>obitoparto</code>, <code>peso</code>, <code>numerodn</code>, <code>tpmorteoco</code>, <code>obitograv</code>, <code>obitopuerp</code>, <code>assistmed</code>, <code>exame</code>, <code>cirurgia</code>, <code>necropsia</code>, <code>linhaa</code>, <code>linhab</code>, <code>linhac</code>, <code>linhad</code>, <code>linhaii</code>, <code>causabas</code>, <code>cb_pre</code>, <code>crm</code>, <code>comunsvoim</code>, <code>dtatestado</code>, <code>circobito</code>, <code>acidtrab</code>, <code>fonte</code>, <code>numerolote</code>, <code>tppos</code>, <code>dtinvestig</code>, <code>causabas_o</code>, <code>dtcadastro</code>, <code>atestante</code>, <code>stcodifica</code>, <code>codificado</code>, <code>versaosist</code>, <code>versaoscb</code>, <code>fonteinv</code>, <code>dtrecebim</code>, <code>atestado</code>, <code>dtrecoriga</code>, <code>causamat</code>, <code>escmaeagr1</code>, <code>escfalagr1</code>, <code>stdoepidem</code>, <code>stdonova</code>, <code>difdata</code>, <code>nudiasobco</code>, <code>nudiasobin</code>, <code>dtcadinv</code>, <code>tpobitocor</code>, <code>dtconinv</code>, <code>fontes</code>, <code>tpresginfo</code>, <code>tpnivelinv</code>, <code>nudiasinf</code>, <code>dtcadinf</code>, <code>morteparto</code>, <code>dtconcaso</code>, <code>fontesinf</code>, <code>altcausa</code>, <code>cod_arquivo</code>, <code>dtregcart</code>, <code>codbaires</code>, <code>codbaiocor</code>, <code>tpassina</code>, <code>ufinform</code>, <code>codmuncart</code>, <code>codcart</code>, <code>numregcart</code>, <code>dtrecorig</code>, <code>expdifdata</code>, <code>linhaajsonb</code>, <code>linhabjsonb</code>, <code>linhacjsonb</code>, <code>linhadjsonb</code>, <code>linhaiijsonb</code>, <code>linhajson</code> e <code>ano_obito</code>.
== Literatura relacionada ==


O dicionário de dados dos atributos originais, disponibilizado pelo Ministério da Saúde, encontra-se no arquivo [ftp://ftp.datasus.gov.br/dissemin/publicos/SIM/CID10/DOCS/Estrutura_SIM_para_CD.pdf Estrutura_SIM_para_CD.pdf], bem como no arquivo [ftp://ftp.datasus.gov.br/dissemin/publicos/SIM/CID10/TAB/OBITOS_CID10_TAB.ZIP OBITOS_CID10_TAB.ZIP].
A busca <code>&quot;Sudden Infant Death&quot;[Mesh]</code> no sítio [https://pubmed.ncbi.nlm.nih.gov/?sort=date&term=%22Sudden+Infant+Death%22%5BMesh%5D PubMed] resultou, em 9/1/2022, em 7.810 resultados.
= Ficha do indicador para o cientista de dados =


== Método de processamento de dados ==
Os dados disponibilizados em arquivos tabulados DBC foram processados com a ferramenta pentaho PDI, cujo resultado é ilustrado abaixo:
{| class="wikitable sortable mw-collapsible"
{| class="wikitable sortable mw-collapsible"
|+Amostra da tabela <code>sinasc.dn Sistema de Informações sobre Nascidos Vivos, Declaração de Nascidos Vivos</code>
|+Amostra de registros da tabela cnes.hb
!identificador
|'''cnes'''
!dtnasc
|'''terceiro'''
!sexo
|'''sgruphab'''
!codestab
|'''cmpt_ini'''
!codmunres
|'''cmpt_fim'''
!codmunnasc
|'''dtportar'''
!dtnascmae
|'''portaria'''
!idademae
|'''maportar'''
!escmae
|'''nuleitos'''
!ano
|'''cod_arquivo'''
|-
|'''codufmun'''
|268111971
|'''competen'''
|4052020
|2
|9324003
|310400
|310400
|20021988
|32
|5
|2020
|-
|-
|254517628
|2.000.733
|24052007
|2
|2
|2777649
|1.404
|221060
|200.105
|221060
|999.999
|01/01/9000
|[NULL]
|[NULL]
|22
|900.001
|3
|0
|2007
|120.703
|120.040
|200.703
|-
|-
|215668825
|2.001.586
|28112012
|1
|2798662
|330350
|330350
|28091994
|18
|3
|2012
|-
|210737274
|25061999
|2
|2
|[NULL]
|2.001
|2920601
|200.603
|2904902
|999.999
|[NULL]
|22/03/2006
|22
|SAS-178
|5
|200.603
|1999
|0
|120.703
|120.040
|200.703
|-
|-
|198172303
|2.002.078
|8101997
|1
|1
|[NULL]
|2.517
|5300108
|200.211
|5300108
|999.999
|[NULL]
|01/01/9000
|28
|PT 893
|6
|900.001
|1997
|0
|120.703
|120.040
|200.703
|-
|-
|263929396
|2.001.578
|25112003
|2
|2
|17129
|2.601
|4309100
|200.406
|4309100
|999.999
|01/01/9000
|[NULL]
|[NULL]
|43
|900.001
|4
|10
|2003
|120.703
|120.040
|200.703
|-
|-
|239769935
|2.001.586
|17112017
|2
|2
|3794
|2.408
|292740
|200.603
|292740
|200.804
|2091995
|23/03/2006
|22
|SAS 223
|4
|200.603
|2017
|0
|120.703
|120.040
|200.703
|-
|-
|255982960
|2.002.078
|14062002
|1
|1
|2000326
|1.101
|2900702
|200.303
|2900702
|999.999
|[NULL]
|01/01/9000
|27
|OF.DCA/SES/AC.24/03/2003
|5
|900.001
|2002
|0
|120.703
|120.040
|200.703
|-
|-
|257116432
|2.001.578
|25052004
|2
|1
|2.701
|5924
|199.908
|2302305
|999.999
|2312908
|01/01/9000
|[NULL]
|[NULL]
|20
|900.001
|4
|0
|2004
|120.703
|120.040
|200.703
|-
|-
|228282305
|2.001.586
|12072001
|2
|1
|2.901
|3638
|200.511
|2708402
|999.999
|2705705
|07/11/2006
|[NULL]
|1231 ES/AC
|18
|200.611
|3
|0
|2001
|120.703
|120.040
|200.703
|-
|-
|214207176
|2.002.078
|2042012
|1
|1
|2527413
|1.401
|230280
|200.207
|230280
|999.999
|3071975
|01/01/9000
|36
|PT.405/17/06/2002 SAS
|3
|900.001
|2012
|0
|120.703
|120.040
|200.703
|-
|-
|222738512
|2.001.586
|29022008
|2
|2
|2756951
|2.202
|500830
|200.201
|500830
|999.999
|[NULL]
|31/01/2002
|35
|67 SAS
|4
|200.201
|2008
|0
|120.703
|120.040
|200.703
|-
|-
|202771617
|2.001.586
|16081997
|2
|2
|[NULL]
|1.901
|2408102
|200.405
|2408102
|999.999
|[NULL]
|07/11/2006
|20
|MEMO 090/2004 - CGSI/SAS/DF
|1
|200.611
|1997
|0
|120.703
|120.040
|200.703
|-
|-
|198363747
|2.002.833
|17061997
|2
|2
|[NULL]
|1.405
|3200904
|200.110
|3139607
|999.999
|[NULL]
|22/10/2001
|31
|492 SAS
|8
|200.110
|1997
|0
|-
|120.703
|211721654
|120.040
|22062011
|200.703
|1
|3597156
|317020
|317020
|20071983
|27
|3
|2011
|-
|254755981
|13122006
|1
|2496879
|110015
|110015
|[NULL]
|17
|3
|2006
|-
|254450790
|2102006
|1
|2364824
|220350
|220350
|[NULL]
|28
|3
|2006
|-
|266561741
|26112004
|1
|17221
|3550308
|3550308
|[NULL]
|27
|4
|2004
|-
|-
|252913225
|3.733.211
|1012006
|2
|2316234
|150200
|150200
|[NULL]
|24
|2
|2
|2006
|617
|200.512
|999.999
|30/12/2005
|798 SAS
|200.512
|0
|120.703
|120.020
|200.703
|-
|-
|210609269
|2.001.586
|12102000
|2
|2
|[NULL]
|404
|3546801
|200.510
|5205406
|999.999
|[NULL]
|09/03/2005
|26
|132-GM
|4
|200.503
|2000
|0
|120.703
|120.040
|200.703
|-
|-
|264391473
|2.002.078
|1062003
|1
|1
|14915
|2.699
|4217808
|200.507
|4217808
|999.999
|01/01/9000
|[NULL]
|[NULL]
|16
|900.001
|3
|3
|2003
|120.703
|120.040
|200.703
|-
|-
|229218278
|2.306.352
|30122001
|1
|3709
|3161106
|3161106
|[NULL]
|20
|3
|2001
|-
|196719128
|14091996
|2
|2
|[NULL]
|1.102
|2704302
|200.105
|2704302
|999.999
|[NULL]
|25/05/2001
|30
|172 SAS
|7
|200.105
|1996
|0
|120.703
|120.040
|200.703
|-
|-
|201392067
|2.001.578
|1091999
|2
|2
|1.101
|199.903
|999.999
|01/01/9000
|[NULL]
|[NULL]
|2608503
|900.001
|2609501
|0
|[NULL]
|120.703
|27
|120.040
|3
|200.703
|1999
|-
|-
|221420692
|2.001.586
|16122008
|2
|2
|2561425
|1.501
|231410
|200.511
|231410
|999.999
|[NULL]
|17/11/2005
|33
|653 SAS
|5
|200.511
|2008
|0
|120.703
|120.040
|200.703
|-
|-
|255688329
|2.002.078
|26032000
|1
|1
|[NULL]
|2.511
|2910800
|200.210
|2910800
|999.999
|[NULL]
|01/01/9000
|24
|PORT. SAS 785 DE 22/10/2002.
|9
|900.001
|2000
|0
|120.703
|120.040
|200.703
|-
|-
|269911849
|2.000.857
|18112020
|2
|1
|601
|2751038
|200.402
|354130
|999.999
|354130
|01/01/9000
|12092002
|PORTARIA SAS N.53 DE FEV/2004
|18
|900.001
|4
|0
|2020
|120.703
|-
|120.040
|218877463
|200.703
|2102013
|1
|6861873
|330490
|330330
|24081983
|30
|5
|2013
|-
|-
|201933227
|2.001.586
|3071998
|1
|[NULL]
|4106902
|4106902
|[NULL]
|16
|7
|1998
|-
|212625530
|4042011
|1
|2248204
|431830
|431830
|29021972
|39
|2
|2
|2011
|2.412
|}
|200.603
Apenas alguns atributos da <code>sinasc.dn</code> foram exibidos acima. A lista completa de atributos processados é <code>id</code>, <code>contador</code>, <code>codinst</code>, <code>numerodv</code>, <code>origem</code>, <code>prefixodn</code>, <code>codcart</code>, <code>numregcart</code>, <code>dtregcart</code>, <code>codestab</code>, <code>codmunnasc</code>, <code>locnasc</code>, <code>idademae</code>, <code>estcivmae</code>, <code>escmae</code>, <code>codocupmae</code>, <code>qtdfilvivo</code>, <code>qtdfilmort</code>, <code>codmunres</code>, <code>codpaisres</code>, <code>gestacao</code>, <code>gravidez</code>, <code>parto</code>, <code>consultas</code>, <code>dtnasc</code>, <code>horanasc</code>, <code>sexo</code>, <code>apgar1</code>, <code>apgar5</code>, <code>racacor</code>, <code>racacorn</code>, <code>racacormae</code>, <code>peso</code>, <code>idanomal</code>, <code>codanomal</code>, <code>dtcadastro</code>, <code>numerolote</code>, <code>versaosist</code>, <code>dtrecebim</code>, <code>difdata</code>, <code>naturalmae</code>, <code>codmunnatu</code>, <code>escmae2010</code>, <code>seriescmae</code>, <code>dtnascmae</code>, <code>qtdgestant</code>, <code>qtdpartnor</code>, <code>qtdpartces</code>, <code>idadepai</code>, <code>dtultmenst</code>, <code>semagestac</code>, <code>tpmetestim</code>, <code>consprenat</code>, <code>mesprenat</code>, <code>tpapresent</code>, <code>sttrabpart</code>, <code>stcesparto</code>, <code>tprobson</code>, <code>stdnepidem</code>, <code>stdnnova</code>, <code>ano</code>, <code>codbainasc</code>, <code>codbaires</code>, <code>dtrecorig</code>, <code>codmuncart</code>, <code>codufnatu</code>, <code>tpnascassi</code>, <code>escmaeagr1</code>, <code>tpfuncresp</code>, <code>tpdocresp</code>, <code>dtdeclarac</code>, <code>kotelchuck</code> e <code>paridade</code>. O dicionário de dados dos atributos orignais, disponibilizado pelo Ministério da Saúde, encontra-se no arquivo [ftp://ftp.datasus.gov.br/dissemin/publicos/SINASC/1996_/Doc/Estrutura_SINASC_para_CD.pdf Estrutura_SINASC_para_CD.pdf], bem como no arquivo [ftp://ftp.datasus.gov.br/dissemin/publicos/SINASC/1996_/Auxiliar/NASC_NOV_TAB.zip OBITOS_CID10_TAB.ZIP].
|200.804
 
|23/03/2006
== Método de processamento analítico ==
|SAS 223
 
|200.603
Consulta postgreSQL para criação da tabela <code>mv_c_1</code>:
|0
 
|120.703
<source lang="sql">CREATE MATERIALIZED VIEW pri.mv_c_1
|120.040
AS WITH obito_infantil AS (
|200.703
        SELECT d.codmunres,
            d.ano_obito AS ano,
            count(*) AS obitos
          FROM sim."do" d
          WHERE d.idade <= 400 AND d.ano_obito >= 2015
          GROUP BY d.codmunres, d.ano_obito
        ), sn AS (
        SELECT d.codmunres,
            d.ano,
            count(*) AS nascidos
          FROM sinasc.dn d
          WHERE d.ano >= 2015
          GROUP BY d.codmunres, d.ano
        )
SELECT sn.codmunres,
    sn.ano,
    oi.obitos,
    sn.nascidos AS pop_ref,
    oi.obitos::numeric / sn.nascidos::numeric * 1000::numeric AS obitos_1000
  FROM obito_infantil oi
    JOIN sn sn ON sn.codmunres = oi.codmunres AND sn.ano = oi.ano;</source>
O cálculo de óbitos por mil nascidos vivos é realizado pela cláusula <code>oi.obitos::numeric / sn.nascidos::numeric * 1000::numeric AS obitos_1000</code>.
 
A cláusula <code>WHERE d.idade &lt;= 400</code> indica que são extraídos casos cujos indivíduos com um anos ou menos, conforme o dicionário da Coordenação-Geral de Informações e Análise Epidemiológicas - CGIAE, Departamento de Análise em Saúde e Vigilância de Doenças Não Transmissíveis – DASNT, Secretaria de Vigilância em Saúde – SVS Ministério da Saúde – MS:
 
<blockquote>Idade: composto de dois subcampos.
 
* O primeiro, de um dígito, indica a unidade da idade:
** se 1 = minuto,
** se 2 = hora,
** se 3 = mês,
** se 4 = ano,
** se = 5 idade maior que 100 anos.
 
* O segundo, de dois dígitos, indica a quantidade de unidades:
** Idade menor de 1 hora: subcampo varia de 01 e 59 (minutos);
** De 1 a 23 Horas: subcampo varia de 01 a 23 (horas);
** De 24 horas e 29 dias: subcampo varia de 01 a 29 (dias);
** De 1 a menos de 12 meses completos: subcampo varia de 01 a 11 (meses);
** Anos - subcampo varia de 00 a 99;
** 9 - ignorado
</blockquote>
 
{| class="wikitable sortable mw-collapsible"
|+Amostra da tabela <code>mv_c_1</code>
!codmunres
!ano
!obitos
!pop_ref
!obitos_1000
|-
|431043
|2018
|1
|53
|18,868
|-
|-
|316650
|2.002.078
|2020
|1
|1
|45
|1.612
|22,222
|200.208
|999.999
|01/01/9000
|PT 552 08/08/02 SAS
|900.001
|0
|120.703
|120.040
|200.703
|-
|-
|320360
|2.001.586
|2017
|2
|2
|92
|2.699
|21,739
|200.404
|-
|999.999
|240410
|01/01/9000
|2018
|[NULL]
|1
|900.001
|37
|27,027
|-
|410210
|2021
|5
|295
|16,949
|-
|230523
|2021
|9
|1.095
|8,219
|-
|521720
|2017
|1
|125
|8
|-
|351030
|2016
|1
|281
|3,559
|-
|150815
|2018
|10
|793
|12,61
|-
|251597
|2019
|3
|139
|21,5
|}
Consulta postgreSQL para criação da tabela <code>mv_c_1_1</code>:
 
<source lang="sql">CREATE MATERIALIZED VIEW pri.mv_c_1_1
AS WITH obito_infantil AS (
        SELECT d.codmunres,
            d.ano_obito AS ano,
            count(*) AS obitos
          FROM sim."do" d
          WHERE d.idade >= 0 AND d.idade <= 206 AND d.ano_obito >= 2015
          GROUP BY d.codmunres, d.ano_obito
        ), sn AS (
        SELECT d.codmunres,
            d.ano,
            count(*) AS nascidos
          FROM sinasc.dn d
          WHERE d.ano >= 2015
          GROUP BY d.codmunres, d.ano
        )
SELECT sn.codmunres,
    sn.ano,
    oi.obitos,
    sn.nascidos AS pop_ref,
    oi.obitos::numeric / sn.nascidos::numeric * 1000::numeric AS obitos_1000
  FROM obito_infantil oi
    JOIN sn sn ON sn.codmunres = oi.codmunres AND sn.ano = oi.ano;</source>
A cláusula <code>WHERE d.idade &gt;= 0 AND d.idade &lt;= 206</code> indica que são extraídos casos cujos indivíduos tiveram de 0 a 6 dias de vida completos.
 
{| class="wikitable sortable mw-collapsible"
|+Amostra da tabela <code>mv_c_1_1</code>
!codmunres
!ano
!obitos
!pop_ref
!obitos_1000
|-
|510335
|2021
|4
|689
|5,806
|-
|352520
|2019
|1
|495
|2,02
|-
|353780
|2021
|7
|7
|640
|120.703
|10,938
|120.040
|200.703
|-
|-
|355010
|2.001.586
|2016
|3
|530
|5,66
|-
|431990
|2021
|6
|1.067
|5,623
|-
|230070
|2017
|3
|180
|16,667
|-
|420985
|2017
|1
|58
|17,241
|-
|270260
|2021
|2
|2
|331
|2.306
|6,042
|200.208
|-
|999.999
|150730
|01/01/9000
|2020
|PORT. SAS 490 DE 01/08/2002.
|16
|900.001
|1.077
|0
|14,856
|120.703
|-
|120.040
|354750
|200.703
|2015
|1
|250
|4
|}
Consulta postgreSQL para criação da tabela <code>mv_c_1_2</code>:<source lang="sql">CREATE MATERIALIZED VIEW pri.mv_c_1_2
AS WITH obito_infantil AS (
        SELECT d.codmunres,
            d.ano_obito AS ano,
            count(*) AS obitos
          FROM sim."do" d
          WHERE d.idade >= 207 AND d.idade <= 227 AND d.ano_obito >= 2015
          GROUP BY d.codmunres, d.ano_obito
        ), sn AS (
        SELECT d.codmunres,
            d.ano,
            count(*) AS nascidos
          FROM sinasc.dn d
          WHERE d.ano >= 2015
          GROUP BY d.codmunres, d.ano
        )
SELECT sn.codmunres,
    sn.ano,
    oi.obitos,
    sn.nascidos AS pop_ref,
    oi.obitos::numeric / sn.nascidos::numeric * 1000::numeric AS obitos_1000
  FROM obito_infantil oi
    JOIN sn sn ON sn.codmunres = oi.codmunres AND sn.ano = oi.ano;</source>
A cláusula <code>WHERE d.idade &gt;= 207 AND d.idade &lt;= 227</code> indica que são extraídos casos cujos indivíduos tiveram de 7 a 27 dias de vida completos.
 
{| class="wikitable sortable mw-collapsible"
|+Amostra da tabela <code>mv_c_1_2</code>
!codmunres
!ano
!obitos
!pop_ref
!obitos_1000
|-
|412785
|2019
|1
|177
|5,65
|-
|-
|330285
|2.002.094
|2019
|5
|2.274
|2,199
|-
|330245
|2019
|1
|113
|8,85
|-
|430990
|2020
|1
|68
|14,706
|-
|270670
|2016
|1
|961
|1,041
|-
|261090
|2018
|3
|939
|3,195
|-
|521760
|2020
|2
|2
|1.423
|619
|1,405
|200.306
|999.999
|11/06/2003
|145 SAS
|200.306
|0
|120.703
|120.040
|200.703
|-
|-
|230230
|2.001.578
|2019
|2
|2
|427
|2.701
|4,684
|199.908
|-
|999.999
|510590
|01/01/9000
|2015
|[NULL]
|1
|900.001
|249
|0
|4,016
|120.704
|-
|120.040
|291570
|200.704
|2015
|1
|72
|13,889
|}
Consulta postgreSQL para criação da tabela <code>mv_c_1_3</code>:<source lang="sql">CREATE MATERIALIZED VIEW pri.mv_c_1_3
AS WITH obito_infantil AS (
        SELECT d.codmunres,
            d.ano_obito AS ano,
            count(*) AS obitos
          FROM sim."do" d
          WHERE d.idade >= 228 AND d.idade <= 400 AND d.ano_obito >= 2015
          GROUP BY d.codmunres, d.ano_obito
        ), sn AS (
        SELECT d.codmunres,
            d.ano,
            count(*) AS nascidos
          FROM sinasc.dn d
          WHERE d.ano >= 2015
          GROUP BY d.codmunres, d.ano
        )
SELECT sn.codmunres,
    sn.ano,
    oi.obitos,
    sn.nascidos AS pop_ref,
    oi.obitos::numeric / sn.nascidos::numeric * 1000::numeric AS obitos_1000
  FROM obito_infantil oi
    JOIN sn sn ON sn.codmunres = oi.codmunres AND sn.ano = oi.ano;</source>
A cláusula <code>WHERE d.idade &gt;= 228 AND d.idade &lt;= 400</code> indica que são extraídos casos cujos indivíduos tiveram de 28 a 364 dias de vida completos.
 
{| class="wikitable sortable mw-collapsible"
|+Amostra da tabela <code>mv_c_1_3</code>
!codmunres
!ano
!obitos
!pop_ref
!obitos_1000
|-
|-
|353700
|2.001.586
|2016
|1
|203
|4,926
|-
|231335
|2017
|3
|226
|13,274
|-
|240140
|2019
|1
|113
|8,85
|-
|510618
|2020
|1
|96
|10,417
|-
|351440
|2016
|3
|517
|5,803
|-
|431140
|2021
|2
|2
|1.199
|2.699
|1,668
|200.404
|999.999
|01/01/9000
|[NULL]
|900.001
|7
|120.704
|120.040
|200.704
|-
|-
|350070
|2.001.586
|2017
|2
|2
|577
|2.001
|3,466
|200.603
|999.999
|22/03/2006
|SAS-178
|200.603
|0
|120.704
|120.040
|200.704
|-
|-
|130430
|2.002.078
|2016
|1
|1
|265
|2.511
|3,774
|200.210
|999.999
|01/01/9000
|PORT. SAS 785 DE 22/10/2002.
|900.001
|0
|120.704
|120.040
|200.704
|-
|-
|292070
|2.001.586
|2019
|3
|282
|10,638
|-
|160015
|2015
|2
|2
|244
|404
|8,197
|200.510
|999.999
|09/03/2005
|132-GM
|200.503
|0
|120.704
|120.040
|200.704
|}
|}
Consulta postgreSQL para criação da tabela <code>mv_c_16</code>:<source lang="sql">CREATE MATERIALIZED VIEW pri.mv_c_16
AS WITH obito_infantil AS (
        SELECT d.codmunres,
            d.ano_obito AS ano,
            count(*) AS obitos
          FROM sim."do" d
          WHERE d.idade < 405 AND d.ano_obito >= 2015
          GROUP BY d.codmunres, d.ano_obito
        ), sn AS (
        SELECT d.codmunres,
            d.ano,
            count(*) AS nascidos
          FROM sinasc.dn d
          WHERE d.ano >= 2015
          GROUP BY d.codmunres, d.ano
        )
SELECT sn.codmunres,
    sn.ano,
    oi.obitos,
    sn.nascidos AS pop_ref,
    oi.obitos::numeric / sn.nascidos::numeric * 1000::numeric AS obitos_1000
  FROM obito_infantil oi
    JOIN sn sn ON sn.codmunres = oi.codmunres AND sn.ano = oi.ano;</source>
A cláusula <code>WHERE d.idade &lt; 405</code> indica que são extraídos casos cujos indivíduos menores de cinco anos de idade.


{| class="wikitable sortable mw-collapsible"
== Método de processamento analítico ==
|+Amostra da tabela <code>mv_c_16</code>
<syntaxhighlight lang="sql">
!codmunres
-- pri.mv_source_cnes_hb source
!ano
!obitos
!pop_ref
!obitos_1000
|-
|312080
|2021
|2
|195
|10,256
|-
|270560
|2020
|1
|135
|7,407
|-
|313450
|2021
|2
|51
|39,216
|-
|210840
|2021
|3
|118
|25,424
|-
|421350
|2018
|4
|271
|14,76
|-
|420850
|2015
|5
|400
|12,5
|-
|350775
|2017
|1
|35
|28,571
|-
|410180
|2021
|24
|2.032
|11,811
|-
|291900
|2016
|1
|42
|23,81
|-
|431340
|2017
|50
|3.213
|15,562
|}


{| class="wikitable sortable mw-collapsible"
CREATE MATERIALIZED VIEW pri.mv_source_cnes_hb
|+Amostra da tabela <code>mv_codufmun_ano</code>
TABLESPACE pg_default
!co_municipio_ibge
AS WITH ceo_34 AS (
!ano
        SELECT 34 AS indicador_id,
|-
            hb.codufmun AS co_municipio_ibge,
|291330
            hb.competen,
|2015
            count(*) AS nu_resultado
|-
          FROM cnes.hb hb
|210455
          WHERE hb.competen >= 201501 AND hb.sgruphab >= 403 AND hb.sgruphab <= 405 AND hb.competen >= hb.cmpt_ini AND hb.competen <= hb.cmpt_fim
|2015
          GROUP BY hb.codufmun, hb.competen
|-
        ), cuidados_prolongados_14 AS (
|521971
        SELECT 14 AS indicador_id,
|2021
            hb.codufmun AS co_municipio_ibge,
|-
            hb.competen,
|171500
            count(*) AS nu_servicos
|2016
          FROM cnes.hb hb
|-
          WHERE hb.competen >= 201501 AND hb.sgruphab >= 901 AND hb.sgruphab <= 909 AND hb.competen >= hb.cmpt_ini AND hb.competen <= hb.cmpt_fim
|421670
          GROUP BY hb.codufmun, hb.competen
|2020
        )
|-
SELECT ceo_34.indicador_id,
|220205
     ceo_34.co_municipio_ibge,
|2022
     ceo_34.competen,
|-
     ceo_34.nu_resultado
|315600
   FROM ceo_34
|2021
|-
|316390
|2017
|-
|210462
|2018
|-
|311690
|2022
|}
Consulta postgreSQL para criação da tabela <code>mv_mortalidade_ano_cartesiano</code>:<source lang="sql">CREATE MATERIALIZED VIEW pri.mv_mortalidade_ano_cartesiano
AS SELECT 1 AS indicador_id,
    mca.co_municipio_ibge,
    mca.ano AS nu_ano,
     a.obitos AS qt_obito,
     a.pop_ref AS qt_popref,
     a.obitos_1000 AS qt_obito_por_1000
   FROM cartesiano.mv_codufmun_ano mca
    LEFT JOIN pri.mv_c_1 a ON mca.co_municipio_ibge = a.codmunres AND mca.ano = a.ano
UNION ALL
UNION ALL
  SELECT 2 AS indicador_id,
  SELECT cuidados_prolongados_14.indicador_id,
    mca.co_municipio_ibge,
     cuidados_prolongados_14.co_municipio_ibge,
    mca.ano AS nu_ano,
     cuidados_prolongados_14.competen,
    a.obitos AS qt_obito,
     cuidados_prolongados_14.nu_servicos AS nu_resultado
    a.pop_ref AS qt_popref,
   FROM cuidados_prolongados_14
    a.obitos_1000 AS qt_obito_por_1000
WITH DATA;
  FROM cartesiano.mv_codufmun_ano mca
</syntaxhighlight><syntaxhighlight lang="sql">
    LEFT JOIN pri.mv_c_1_1 a ON mca.co_municipio_ibge = a.codmunres AND mca.ano = a.ano
-- pri.mv_e_cartesiano source
UNION ALL
SELECT 3 AS indicador_id,
     mca.co_municipio_ibge,
     mca.ano AS nu_ano,
     a.obitos AS qt_obito,
    a.pop_ref AS qt_popref,
    a.obitos_1000 AS qt_obito_por_1000
   FROM cartesiano.mv_codufmun_ano mca
    LEFT JOIN pri.mv_c_1_2 a ON mca.co_municipio_ibge = a.codmunres AND mca.ano = a.ano
UNION ALL
SELECT 4 AS indicador_id,
    mca.co_municipio_ibge,
    mca.ano AS nu_ano,
    a.obitos AS qt_obito,
    a.pop_ref AS qt_popref,
    a.obitos_1000 AS qt_obito_por_1000
  FROM cartesiano.mv_codufmun_ano mca
    LEFT JOIN pri.mv_c_1_3 a ON mca.co_municipio_ibge = a.codmunres AND mca.ano = a.ano
UNION ALL
SELECT 5 AS indicador_id,
    mca.co_municipio_ibge,
    mca.ano AS nu_ano,
    a.obitos AS qt_obito,
    a.pop_ref AS qt_popref,
    a.obitos_1000 AS qt_obito_por_1000
  FROM cartesiano.mv_codufmun_ano mca
    LEFT JOIN pri.mv_c_16 a ON mca.co_municipio_ibge = a.codmunres AND mca.ano = a.ano</source>


{| class="wikitable sortable mw-collapsible"
CREATE MATERIALIZED VIEW pri.mv_e_cartesiano
|+Amostra da tabela <code>pri.mv_mortalidade_ano_cartesiano</code>
TABLESPACE pg_default
!indicador_id
AS WITH policlinicas AS (
!co_municipio_ibge
        SELECT st.codufmun AS co_municipio_ibge,
!nu_ano
            st.competen,
!qt_obito
            count(*) AS nu_resultado
!qt_popref
          FROM cnes.st st
!qt_obito_por_1000
          WHERE st.competen >= 201501 AND (st.tp_unid = ANY (ARRAY[4]))
|-
          GROUP BY st.codufmun, st.competen
|1
        ), unidades_moveis AS (
|314040
        SELECT st.codufmun AS co_municipio_ibge,
|2018
            st.competen,
|1
            count(*) AS nu_resultado
|42
          FROM cnes.st st
|23,81
          WHERE st.competen >= 201501 AND (st.tp_unid = ANY (ARRAY[12, 15, 16]))
|-
          GROUP BY st.codufmun, st.competen
|5
        ), reabilitacao AS (
|352210
        SELECT sr.codufmun AS co_municipio_ibge,
|2017
            sr.competen,
|15
            count(*) AS nu_servicos
|1.527
          FROM cnes.sr sr
|9,823
          WHERE sr.competen >= 201501 AND (sr.serv_esp = ANY (ARRAY[126, 135, 164]))
|-
          GROUP BY sr.codufmun, sr.competen
|2
          ORDER BY sr.competen, sr.codufmun
|352650
        ), lab_protese_dentaria AS (
|2021
        SELECT sr.codufmun AS co_municipio_ibge,
|1
            sr.competen,
|31
            count(*) AS nu_servicos
|32,258
          FROM cnes.sr sr
|-
          WHERE sr.competen >= 201501 AND (sr.serv_esp = 123 AND sr.class_sr = 7 OR sr.serv_esp = 157 AND sr.class_sr = 1)
|5
          GROUP BY sr.codufmun, sr.competen
|312940
        ), referencia_cardiologia AS (
|2016
        SELECT hb.codufmun AS co_municipio_ibge,
|2
            hb.competen,
|71
            count(*) AS nu_servicos
|28,169
          FROM cnes.hb hb
|-
          WHERE hb.competen >= 201501 AND hb.sgruphab >= 801 AND hb.sgruphab <= 807 AND hb.competen >= hb.cmpt_ini AND hb.competen <= hb.cmpt_fim
|4
          GROUP BY hb.codufmun, hb.competen
|220450
        ), referencia_uci_neo AS (
|2021
        SELECT hb.codufmun AS co_municipio_ibge,
|2
            hb.competen,
|156
            count(*) AS nu_servicos
|12,821
          FROM cnes.hb hb
|-
          WHERE hb.competen >= 201501 AND hb.sgruphab >= 2802 AND hb.sgruphab <= 2803 AND hb.competen >= hb.cmpt_ini AND hb.competen <= hb.cmpt_fim
|5
          GROUP BY hb.codufmun, hb.competen
|352930
        ), referencia_nefro AS (
|2021
        SELECT hb.codufmun AS co_municipio_ibge,
|7
            hb.competen,
|794
            count(*) AS nu_servicos
|8,816
          FROM cnes.hb hb
|-
          WHERE hb.competen >= 201501 AND hb.sgruphab >= 1501 AND hb.sgruphab <= 1502 AND hb.competen >= hb.cmpt_ini AND hb.competen <= hb.cmpt_fim
|4
          GROUP BY hb.codufmun, hb.competen
|230430
        ), referencia_neuro AS (
|2020
        SELECT hb.codufmun AS co_municipio_ibge,
|4
            hb.competen,
|242
            count(*) AS nu_servicos
|16,529
          FROM cnes.hb hb
|-
          WHERE hb.competen >= 201501 AND hb.sgruphab >= 1601 AND hb.sgruphab <= 1602 AND hb.competen >= hb.cmpt_ini AND hb.competen <= hb.cmpt_fim
|5
          GROUP BY hb.codufmun, hb.competen
|270160
        ), referencia_obesidade AS (
|2020
        SELECT hb.codufmun AS co_municipio_ibge,
|9
            hb.competen,
|259
            count(*) AS nu_servicos
|34,749
          FROM cnes.hb hb
|-
          WHERE hb.competen >= 201501 AND hb.sgruphab = 202 AND hb.competen >= hb.cmpt_ini AND hb.competen <= hb.cmpt_fim
|5
          GROUP BY hb.codufmun, hb.competen
|130010
        ), referencia_onco AS (
|2017
        SELECT hb.codufmun AS co_municipio_ibge,
|5
            hb.competen,
|257
            count(*) AS nu_servicos
|19,455
          FROM cnes.hb hb
|-
          WHERE hb.competen >= 201501 AND hb.sgruphab >= 1712 AND hb.sgruphab <= 1713 AND hb.competen >= hb.cmpt_ini AND hb.competen <= hb.cmpt_fim
|1
          GROUP BY hb.codufmun, hb.competen
|292230
        ), referencia_trauma_orto AS (
|2017
        SELECT hb.codufmun AS co_municipio_ibge,
|5
            hb.competen,
|354
            count(*) AS nu_servicos
|14,124
          FROM cnes.hb hb
|}
          WHERE hb.competen >= 201501 AND hb.sgruphab = 2502 AND hb.competen >= hb.cmpt_ini AND hb.competen <= hb.cmpt_fim
A tabela a seguir resume os critérios para extração de valores segundo os diferentes indicadores relacionados:
          GROUP BY hb.codufmun, hb.competen
{| class="wikitable sortable mw-collapsible"
        )
|+Critérios consolidação e rastreabilidade de indicadores de mortalidade
SELECT 15 AS indicador_id,
!identificador
    mc.co_municipio_ibge,
!indicador RIPSA
    mc.competen,
!idade
    COALESCE(um.nu_resultado, 0::bigint) AS nu_resultado
!cláusula
  FROM territoriais.vw_codufmun_competen mc
|-
    LEFT JOIN unidades_moveis um ON mc.co_municipio_ibge = um.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = um.competen
|1
UNION
|Taxa de mortalidade infantil - C.1
SELECT cp.indicador_id,
|menores de um ano de idade
    mc.co_municipio_ibge,
|<code>WHERE d.idade <= 400</code>
    mc.competen,
|-
    COALESCE(cp.nu_resultado, 0::bigint) AS nu_resultado
|2
  FROM territoriais.vw_codufmun_competen mc
|Taxa de mortalidade neonatal precoce - C.1.1
    LEFT JOIN pri.mv_source_cnes_hb cp ON mc.co_municipio_ibge = cp.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = cp.competen
|0 a 6 dias de vida completos
  WHERE cp.indicador_id = 14
|<code>WHERE d.idade >= 0 AND d.idade <= 206</code>
UNION
|-
SELECT cp.indicador_id,
|3
    mc.co_municipio_ibge,
|Taxa de mortalidade neonatal tardia - C.1.2
    mc.competen,
|7 a 27 dias de vida completos
    COALESCE(cp.nu_resultado, 0::bigint) AS nu_resultado
|<code>WHERE d.idade >= 207 AND d.idade <= 227</code>
  FROM territoriais.vw_codufmun_competen mc
|-
    LEFT JOIN pri.mv_source_cnes_hb cp ON mc.co_municipio_ibge = cp.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = cp.competen
|4
  WHERE cp.indicador_id = 34
|Taxa de mortalidade pós-neonatal - C.1.3
UNION
|28 a 364 dias de vida completos
SELECT 16 AS indicador_id,
|<code>WHERE d.idade >= 228 AND d.idade <= 400</code>
    mc.co_municipio_ibge,
|-
    mc.competen,
|5
    COALESCE(ra.nu_servicos, 0::bigint) AS nu_resultado
|Taxa de mortalidade na infância - C.16
  FROM territoriais.vw_codufmun_competen mc
|menores de cinco anos de idade
    LEFT JOIN reabilitacao ra ON mc.co_municipio_ibge = ra.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = ra.competen
|<code>WHERE d.idade < 405</code>
UNION
|}
SELECT ep.indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(ep.nu_equipes, 0::bigint) AS nu_resultado
  FROM territoriais.vw_codufmun_competen mc
    LEFT JOIN pri.mv_source_cnes_ep ep ON mc.co_municipio_ibge = ep.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = ep.competen
  WHERE ep.indicador_id = 17
UNION
SELECT ep.indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(ep.nu_equipes, 0::bigint) AS nu_resultado
  FROM territoriais.vw_codufmun_competen mc
    LEFT JOIN pri.mv_source_cnes_ep ep ON mc.co_municipio_ibge = ep.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = ep.competen
  WHERE ep.indicador_id = 33
UNION
SELECT 18 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(lab.nu_servicos, 0::bigint) AS nu_resultado
  FROM territoriais.vw_codufmun_competen mc
    LEFT JOIN lab_protese_dentaria lab ON mc.co_municipio_ibge = lab.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = lab.competen
UNION
SELECT 24 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(r.nu_servicos, 0::bigint) AS nu_resultado
  FROM territoriais.vw_codufmun_competen mc
    LEFT JOIN referencia_cardiologia r ON mc.co_municipio_ibge = r.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = r.competen
UNION
SELECT 25 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(r.nu_servicos, 0::bigint) AS nu_resultado
  FROM territoriais.vw_codufmun_competen mc
    LEFT JOIN referencia_uci_neo r ON mc.co_municipio_ibge = r.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = r.competen
UNION
SELECT 26 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(r.nu_servicos, 0::bigint) AS nu_resultado
  FROM territoriais.vw_codufmun_competen mc
    LEFT JOIN referencia_nefro r ON mc.co_municipio_ibge = r.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = r.competen
UNION
  SELECT 27 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(r.nu_servicos, 0::bigint) AS nu_resultado
  FROM territoriais.vw_codufmun_competen mc
    LEFT JOIN referencia_neuro r ON mc.co_municipio_ibge = r.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = r.competen
UNION
SELECT 28 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(r.nu_servicos, 0::bigint) AS nu_resultado
  FROM territoriais.vw_codufmun_competen mc
    LEFT JOIN referencia_obesidade r ON mc.co_municipio_ibge = r.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = r.competen
UNION
SELECT 29 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(r.nu_servicos, 0::bigint) AS nu_resultado
  FROM territoriais.vw_codufmun_competen mc
    LEFT JOIN referencia_onco r ON mc.co_municipio_ibge = r.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = r.competen
UNION
SELECT 30 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(r.nu_servicos, 0::bigint) AS nu_resultado
  FROM territoriais.vw_codufmun_competen mc
    LEFT JOIN referencia_trauma_orto r ON mc.co_municipio_ibge = r.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = r.competen
UNION
SELECT 32 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(r.nu_resultado, 0::bigint) AS nu_resultado
  FROM territoriais.vw_codufmun_competen mc
    LEFT JOIN policlinicas r ON mc.co_municipio_ibge = r.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = r.competen
WITH DATA;
</syntaxhighlight>


== Método de apresentação de dados ==
== Método de apresentação de dados ==
Linha 1 428: Linha 854:


A consultas <code>postgreSQL</code> abaixo ilustra como foi realizada a extração das tabelas apresentadas na seção [[#dados_estatisticos|Dados Estatísticos e Comentários]].
A consultas <code>postgreSQL</code> abaixo ilustra como foi realizada a extração das tabelas apresentadas na seção [[#dados_estatisticos|Dados Estatísticos e Comentários]].
<source lang="sql">select
      nu_ano,
      round(sum(case when left(co_municipio_ibge::text,1)::int=1
                      THEN qt_obito ELSE 0 END)::numeric/
            sum(case when left(co_municipio_ibge::text,1)::int=1
                      THEN qt_popref else 0 END)*1000
      ,1) "1 N",
      round(sum(case when left(co_municipio_ibge::text,1)::int=2
                      THEN qt_obito ELSE 0 END)::numeric/
            sum(case when left(co_municipio_ibge::text,1)::int=2
                      THEN qt_popref else 0 END)*1000
      ,1) "2 NE",
      round(sum(case when left(co_municipio_ibge::text,1)::int=3
                      THEN qt_obito ELSE 0 END)::numeric/
            sum(case when left(co_municipio_ibge::text,1)::int=3
                      THEN qt_popref else 0 END)*1000
      ,1) "3 SE",
      round(sum(case when left(co_municipio_ibge::text,1)::int=4
                      THEN qt_obito ELSE 0 END)::numeric/
            sum(case when left(co_municipio_ibge::text,1)::int=4
                      THEN qt_popref else 0 END)*1000
      ,1) "4 S",
      round(sum(case when left(co_municipio_ibge::text,1)::int=5
                      THEN qt_obito ELSE 0 END)::numeric/
            sum(case when left(co_municipio_ibge::text,1)::int=5
                      THEN qt_popref else 0 END)*1000
      ,1) "5 CO",
      ROUND(SUM(qt_obito)::numeric/SUM(qt_popref)*1000,1) "Brasil"
  from pri.mv_mortalidade_ano_cartesiano
where indicador_id = 5
  and nu_ano between 2015 and 2021
group by 1
order by 1
</source>


== Método de descoberta de conhecimento em bancos de dados (KDD) ==
== Método de descoberta de conhecimento em bancos de dados (KDD) ==
Linha 1 476: Linha 867:
== Ver também ==
== Ver também ==
* [[Nomenclatura]]
* [[Nomenclatura]]
* [[Tabela de domínio CNES habilitação]]


== Ligações externas ==
== Ligações externas ==
Linha 1 488: Linha 880:
|-
|-
|Identificador
|Identificador
|5
|14
|-
|-
|Código RIPSA
|Código RIPSA
|C.16
|E_H1
|-
|-
|Nome RIPSA
|Nome RIPSA
|Taxa de mortalidade na infância - C.16
|
|-
|-
|URL RIPSA
|URL RIPSA
|http://fichas.ripsa.org.br/2012/c-16/?l=pt_BR
|
|-
|-
|tabela CIEGES
|tabela CIEGES
|bd_pri.mv_mortalidade_ano_cartesiano
|bd_pri.mv_e_cartesiano
|}
|}
[[Categoria:Indicador de Saúde]]
[[Categoria:C Mortalidade]]
14 E_H1 Nº de serviços de cuidados continuados integrados/prolongados bd_pri.mv_e_cartesiano
[[Categoria:Indicador de Saúde]]
[[Categoria:E Recursos]]

Edição atual tal como às 14h27min de 21 de maio de 2023


Introdução

A nota técnica de indicador descreve o trabalho de processamento e apresentação de dados de Serviços de cuidados continuados integrados/prolongados e decorrente estratificação. 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 https://wiki.conass.org.br/index.php?title=Servi%C3%A7os_de_cuidados_continuados_integrados/prolongados.

Objetivo

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

Ficha do indicador para o profissional da saúde

Conceituação

Número de estabelecimentos habilitados para cuidados prolongados.

Os códigos de habilitação de cuidados prolongados são listados abaixo:

código habilitação data portaria tipo de habilitação
901 cuidados prolongados - enfermidades cardiovasculares 1998-03-01 PT GM Nº 2413 descentralizado
902 cuidados prolongados - enfermidades pneumoligicas 1998-03-01 PT GM Nº 2413 descentralizado
903 cuidados prolongados - enfermidades neurológicas 1998-03-01 PT GM Nº 2413 descentralizado
904 cuidados prolongados - enfermidades osteomuscular e do tecido conjuntivo 1998-03-01 PT GM Nº 2413 descentralizado
905 cuidados prolongados - enfermidades oncoligicas 1998-03-01 PT GM Nº 2413 descentralizado
906 cuidados prolongados - enfermidades decorrentes da AIDS 1992-07-01 PT GM Nº 2413 descentralizado
907 cuidados prolongados - enfermidades devido a causas externas 1998-03-01 PT GM Nº 2413 descentralizado
908 unidade de internação em cuidados prolongados (UCP) 2013-01-01 PT GM Nº 2809 centralizado
909 hospital especializado em cuidados prolongados (HCP) 2013-01-01 PT GM Nº 2809 centralizado

Interpretação

  • Mede quantitativo, por categoria selecionada, 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 pactuadas de forma tripartite e bipartite.

Usos

  • Analisar variações geográficas e temporais, 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

  • Inexistem padrões nacionais ou internacionais validados. Alguns deles, que têm sido usados para comparação (por exemplo, pelo menos um médico por mil habitantes), não se aplicam a todas as realidades.
  • Há possibilidade de imprecisões como duplicação ou desatualização do registro, em decorrência do processo de consolidação nacional dos dados, que é feita por solicitação anual do Ministério da Saúde diretamente aos conselhos regionais de cada categoria profissional.

Fontes

Ministério da Saúde: Departamento de Regulação Assistencial e Controle - DRAC, Secretaria de Atenção Especializada à Saúde - SAES

Métodos de Cálculo

Número de estabelecimentos segundo habilitação por unidade geográfica e de tempo.

Categorias Sugeridas para Análise

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

Dados Estatísticos e Comentários

competência habilitações
202012 1.380
202101 1.244
202102 1.253
202103 1.250
202104 1.458
202105 1.276
202106 1.258
202107 1.253
202108 1.296
202109 1.288
202110 1.289
202111 1.288
202112 1.295
202201 1.299
202202 1.311
202203 1.302
202204 1.306
202205 1.315
202206 1.312
202207 1.319
202208 1.321
202209 1.326
202210 1.340
202211 1.351
202212 1.381
202301 1.389
202302 2.709

Atenção:

No tabulador http://tabnet.datasus.gov.br/cgi/tabcgi.exe?cnes/cnv/habbr.def

não são contemplados os códigos 908 unidade de internação em cuidados prolongados (UCP) e

909 hospital especializado em cuidados prolongados (HCP), não sendo possível replicar os valores disponíveis via disseminação da estratégia tabwin.

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

Os dados disponibilizados em arquivos tabulados DBC foram processados com a ferramenta pentaho PDI, cujo resultado é ilustrado abaixo:

Amostra de registros da tabela cnes.hb
cnes terceiro sgruphab cmpt_ini cmpt_fim dtportar portaria maportar nuleitos cod_arquivo codufmun competen
2.000.733 2 1.404 200.105 999.999 01/01/9000 [NULL] 900.001 0 120.703 120.040 200.703
2.001.586 2 2.001 200.603 999.999 22/03/2006 SAS-178 200.603 0 120.703 120.040 200.703
2.002.078 1 2.517 200.211 999.999 01/01/9000 PT 893 900.001 0 120.703 120.040 200.703
2.001.578 2 2.601 200.406 999.999 01/01/9000 [NULL] 900.001 10 120.703 120.040 200.703
2.001.586 2 2.408 200.603 200.804 23/03/2006 SAS 223 200.603 0 120.703 120.040 200.703
2.002.078 1 1.101 200.303 999.999 01/01/9000 OF.DCA/SES/AC.24/03/2003 900.001 0 120.703 120.040 200.703
2.001.578 2 2.701 199.908 999.999 01/01/9000 [NULL] 900.001 0 120.703 120.040 200.703
2.001.586 2 2.901 200.511 999.999 07/11/2006 1231 ES/AC 200.611 0 120.703 120.040 200.703
2.002.078 1 1.401 200.207 999.999 01/01/9000 PT.405/17/06/2002 SAS 900.001 0 120.703 120.040 200.703
2.001.586 2 2.202 200.201 999.999 31/01/2002 67 SAS 200.201 0 120.703 120.040 200.703
2.001.586 2 1.901 200.405 999.999 07/11/2006 MEMO 090/2004 - CGSI/SAS/DF 200.611 0 120.703 120.040 200.703
2.002.833 2 1.405 200.110 999.999 22/10/2001 492 SAS 200.110 0 120.703 120.040 200.703
3.733.211 2 617 200.512 999.999 30/12/2005 798 SAS 200.512 0 120.703 120.020 200.703
2.001.586 2 404 200.510 999.999 09/03/2005 132-GM 200.503 0 120.703 120.040 200.703
2.002.078 1 2.699 200.507 999.999 01/01/9000 [NULL] 900.001 3 120.703 120.040 200.703
2.306.352 2 1.102 200.105 999.999 25/05/2001 172 SAS 200.105 0 120.703 120.040 200.703
2.001.578 2 1.101 199.903 999.999 01/01/9000 [NULL] 900.001 0 120.703 120.040 200.703
2.001.586 2 1.501 200.511 999.999 17/11/2005 653 SAS 200.511 0 120.703 120.040 200.703
2.002.078 1 2.511 200.210 999.999 01/01/9000 PORT. SAS 785 DE 22/10/2002. 900.001 0 120.703 120.040 200.703
2.000.857 2 601 200.402 999.999 01/01/9000 PORTARIA SAS N.53 DE FEV/2004 900.001 0 120.703 120.040 200.703
2.001.586 2 2.412 200.603 200.804 23/03/2006 SAS 223 200.603 0 120.703 120.040 200.703
2.002.078 1 1.612 200.208 999.999 01/01/9000 PT 552 08/08/02 SAS 900.001 0 120.703 120.040 200.703
2.001.586 2 2.699 200.404 999.999 01/01/9000 [NULL] 900.001 7 120.703 120.040 200.703
2.001.586 2 2.306 200.208 999.999 01/01/9000 PORT. SAS 490 DE 01/08/2002. 900.001 0 120.703 120.040 200.703
2.002.094 2 619 200.306 999.999 11/06/2003 145 SAS 200.306 0 120.703 120.040 200.703
2.001.578 2 2.701 199.908 999.999 01/01/9000 [NULL] 900.001 0 120.704 120.040 200.704
2.001.586 2 2.699 200.404 999.999 01/01/9000 [NULL] 900.001 7 120.704 120.040 200.704
2.001.586 2 2.001 200.603 999.999 22/03/2006 SAS-178 200.603 0 120.704 120.040 200.704
2.002.078 1 2.511 200.210 999.999 01/01/9000 PORT. SAS 785 DE 22/10/2002. 900.001 0 120.704 120.040 200.704
2.001.586 2 404 200.510 999.999 09/03/2005 132-GM 200.503 0 120.704 120.040 200.704

Método de processamento analítico

-- pri.mv_source_cnes_hb source

CREATE MATERIALIZED VIEW pri.mv_source_cnes_hb
TABLESPACE pg_default
AS WITH ceo_34 AS (
         SELECT 34 AS indicador_id,
            hb.codufmun AS co_municipio_ibge,
            hb.competen,
            count(*) AS nu_resultado
           FROM cnes.hb hb
          WHERE hb.competen >= 201501 AND hb.sgruphab >= 403 AND hb.sgruphab <= 405 AND hb.competen >= hb.cmpt_ini AND hb.competen <= hb.cmpt_fim
          GROUP BY hb.codufmun, hb.competen
        ), cuidados_prolongados_14 AS (
         SELECT 14 AS indicador_id,
            hb.codufmun AS co_municipio_ibge,
            hb.competen,
            count(*) AS nu_servicos
           FROM cnes.hb hb
          WHERE hb.competen >= 201501 AND hb.sgruphab >= 901 AND hb.sgruphab <= 909 AND hb.competen >= hb.cmpt_ini AND hb.competen <= hb.cmpt_fim
          GROUP BY hb.codufmun, hb.competen
        )
 SELECT ceo_34.indicador_id,
    ceo_34.co_municipio_ibge,
    ceo_34.competen,
    ceo_34.nu_resultado
   FROM ceo_34
UNION ALL
 SELECT cuidados_prolongados_14.indicador_id,
    cuidados_prolongados_14.co_municipio_ibge,
    cuidados_prolongados_14.competen,
    cuidados_prolongados_14.nu_servicos AS nu_resultado
   FROM cuidados_prolongados_14
WITH DATA;
-- pri.mv_e_cartesiano source

CREATE MATERIALIZED VIEW pri.mv_e_cartesiano
TABLESPACE pg_default
AS WITH policlinicas AS (
         SELECT st.codufmun AS co_municipio_ibge,
            st.competen,
            count(*) AS nu_resultado
           FROM cnes.st st
          WHERE st.competen >= 201501 AND (st.tp_unid = ANY (ARRAY[4]))
          GROUP BY st.codufmun, st.competen
        ), unidades_moveis AS (
         SELECT st.codufmun AS co_municipio_ibge,
            st.competen,
            count(*) AS nu_resultado
           FROM cnes.st st
          WHERE st.competen >= 201501 AND (st.tp_unid = ANY (ARRAY[12, 15, 16]))
          GROUP BY st.codufmun, st.competen
        ), reabilitacao AS (
         SELECT sr.codufmun AS co_municipio_ibge,
            sr.competen,
            count(*) AS nu_servicos
           FROM cnes.sr sr
          WHERE sr.competen >= 201501 AND (sr.serv_esp = ANY (ARRAY[126, 135, 164]))
          GROUP BY sr.codufmun, sr.competen
          ORDER BY sr.competen, sr.codufmun
        ), lab_protese_dentaria AS (
         SELECT sr.codufmun AS co_municipio_ibge,
            sr.competen,
            count(*) AS nu_servicos
           FROM cnes.sr sr
          WHERE sr.competen >= 201501 AND (sr.serv_esp = 123 AND sr.class_sr = 7 OR sr.serv_esp = 157 AND sr.class_sr = 1)
          GROUP BY sr.codufmun, sr.competen
        ), referencia_cardiologia AS (
         SELECT hb.codufmun AS co_municipio_ibge,
            hb.competen,
            count(*) AS nu_servicos
           FROM cnes.hb hb
          WHERE hb.competen >= 201501 AND hb.sgruphab >= 801 AND hb.sgruphab <= 807 AND hb.competen >= hb.cmpt_ini AND hb.competen <= hb.cmpt_fim
          GROUP BY hb.codufmun, hb.competen
        ), referencia_uci_neo AS (
         SELECT hb.codufmun AS co_municipio_ibge,
            hb.competen,
            count(*) AS nu_servicos
           FROM cnes.hb hb
          WHERE hb.competen >= 201501 AND hb.sgruphab >= 2802 AND hb.sgruphab <= 2803 AND hb.competen >= hb.cmpt_ini AND hb.competen <= hb.cmpt_fim
          GROUP BY hb.codufmun, hb.competen
        ), referencia_nefro AS (
         SELECT hb.codufmun AS co_municipio_ibge,
            hb.competen,
            count(*) AS nu_servicos
           FROM cnes.hb hb
          WHERE hb.competen >= 201501 AND hb.sgruphab >= 1501 AND hb.sgruphab <= 1502 AND hb.competen >= hb.cmpt_ini AND hb.competen <= hb.cmpt_fim
          GROUP BY hb.codufmun, hb.competen
        ), referencia_neuro AS (
         SELECT hb.codufmun AS co_municipio_ibge,
            hb.competen,
            count(*) AS nu_servicos
           FROM cnes.hb hb
          WHERE hb.competen >= 201501 AND hb.sgruphab >= 1601 AND hb.sgruphab <= 1602 AND hb.competen >= hb.cmpt_ini AND hb.competen <= hb.cmpt_fim
          GROUP BY hb.codufmun, hb.competen
        ), referencia_obesidade AS (
         SELECT hb.codufmun AS co_municipio_ibge,
            hb.competen,
            count(*) AS nu_servicos
           FROM cnes.hb hb
          WHERE hb.competen >= 201501 AND hb.sgruphab = 202 AND hb.competen >= hb.cmpt_ini AND hb.competen <= hb.cmpt_fim
          GROUP BY hb.codufmun, hb.competen
        ), referencia_onco AS (
         SELECT hb.codufmun AS co_municipio_ibge,
            hb.competen,
            count(*) AS nu_servicos
           FROM cnes.hb hb
          WHERE hb.competen >= 201501 AND hb.sgruphab >= 1712 AND hb.sgruphab <= 1713 AND hb.competen >= hb.cmpt_ini AND hb.competen <= hb.cmpt_fim
          GROUP BY hb.codufmun, hb.competen
        ), referencia_trauma_orto AS (
         SELECT hb.codufmun AS co_municipio_ibge,
            hb.competen,
            count(*) AS nu_servicos
           FROM cnes.hb hb
          WHERE hb.competen >= 201501 AND hb.sgruphab = 2502 AND hb.competen >= hb.cmpt_ini AND hb.competen <= hb.cmpt_fim
          GROUP BY hb.codufmun, hb.competen
        )
 SELECT 15 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(um.nu_resultado, 0::bigint) AS nu_resultado
   FROM territoriais.vw_codufmun_competen mc
     LEFT JOIN unidades_moveis um ON mc.co_municipio_ibge = um.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = um.competen
UNION
 SELECT cp.indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(cp.nu_resultado, 0::bigint) AS nu_resultado
   FROM territoriais.vw_codufmun_competen mc
     LEFT JOIN pri.mv_source_cnes_hb cp ON mc.co_municipio_ibge = cp.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = cp.competen
  WHERE cp.indicador_id = 14
UNION
 SELECT cp.indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(cp.nu_resultado, 0::bigint) AS nu_resultado
   FROM territoriais.vw_codufmun_competen mc
     LEFT JOIN pri.mv_source_cnes_hb cp ON mc.co_municipio_ibge = cp.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = cp.competen
  WHERE cp.indicador_id = 34
UNION
 SELECT 16 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(ra.nu_servicos, 0::bigint) AS nu_resultado
   FROM territoriais.vw_codufmun_competen mc
     LEFT JOIN reabilitacao ra ON mc.co_municipio_ibge = ra.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = ra.competen
UNION
 SELECT ep.indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(ep.nu_equipes, 0::bigint) AS nu_resultado
   FROM territoriais.vw_codufmun_competen mc
     LEFT JOIN pri.mv_source_cnes_ep ep ON mc.co_municipio_ibge = ep.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = ep.competen
  WHERE ep.indicador_id = 17
UNION
 SELECT ep.indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(ep.nu_equipes, 0::bigint) AS nu_resultado
   FROM territoriais.vw_codufmun_competen mc
     LEFT JOIN pri.mv_source_cnes_ep ep ON mc.co_municipio_ibge = ep.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = ep.competen
  WHERE ep.indicador_id = 33
UNION
 SELECT 18 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(lab.nu_servicos, 0::bigint) AS nu_resultado
   FROM territoriais.vw_codufmun_competen mc
     LEFT JOIN lab_protese_dentaria lab ON mc.co_municipio_ibge = lab.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = lab.competen
UNION
 SELECT 24 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(r.nu_servicos, 0::bigint) AS nu_resultado
   FROM territoriais.vw_codufmun_competen mc
     LEFT JOIN referencia_cardiologia r ON mc.co_municipio_ibge = r.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = r.competen
UNION
 SELECT 25 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(r.nu_servicos, 0::bigint) AS nu_resultado
   FROM territoriais.vw_codufmun_competen mc
     LEFT JOIN referencia_uci_neo r ON mc.co_municipio_ibge = r.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = r.competen
UNION
 SELECT 26 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(r.nu_servicos, 0::bigint) AS nu_resultado
   FROM territoriais.vw_codufmun_competen mc
     LEFT JOIN referencia_nefro r ON mc.co_municipio_ibge = r.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = r.competen
UNION
 SELECT 27 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(r.nu_servicos, 0::bigint) AS nu_resultado
   FROM territoriais.vw_codufmun_competen mc
     LEFT JOIN referencia_neuro r ON mc.co_municipio_ibge = r.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = r.competen
UNION
 SELECT 28 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(r.nu_servicos, 0::bigint) AS nu_resultado
   FROM territoriais.vw_codufmun_competen mc
     LEFT JOIN referencia_obesidade r ON mc.co_municipio_ibge = r.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = r.competen
UNION
 SELECT 29 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(r.nu_servicos, 0::bigint) AS nu_resultado
   FROM territoriais.vw_codufmun_competen mc
     LEFT JOIN referencia_onco r ON mc.co_municipio_ibge = r.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = r.competen
UNION
 SELECT 30 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(r.nu_servicos, 0::bigint) AS nu_resultado
   FROM territoriais.vw_codufmun_competen mc
     LEFT JOIN referencia_trauma_orto r ON mc.co_municipio_ibge = r.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = r.competen
UNION
 SELECT 32 AS indicador_id,
    mc.co_municipio_ibge,
    mc.competen,
    COALESCE(r.nu_resultado, 0::bigint) AS nu_resultado
   FROM territoriais.vw_codufmun_competen mc
     LEFT JOIN policlinicas r ON mc.co_municipio_ibge = r.co_municipio_ibge AND to_char(mc.competen::timestamp with time zone, 'YYYYMM'::text)::integer = r.competen
WITH DATA;

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 14
Código RIPSA E_H1
Nome RIPSA
URL RIPSA
tabela CIEGES bd_pri.mv_e_cartesiano