Leitos hospitalares por mil habitantes (versão preliminar): mudanças entre as edições

De Wiki
Ir para navegação Ir para pesquisar
Sem resumo de edição
Linha 60: Linha 60:


== Método de processamento 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
|16062001
|7061953
|448
|2
|3136702
|2001
|-
|186195719
|5042007
|6051947
|459
|1
|330455
|2007
|-
|195682431
|29012001
|7031957
|443
|1
|3550308
|2001
|-
|199694982
|11112012
|7112012
|204
|2
|431490
|2012
|-
|201409276
|22032015
|26011942
|473
|1
|330010
|2015
|-
|193363819
|22112002
|4031983
|419
|1
|3547809
|2002
|-
|199340748
|28012012
|12051924
|487
|2
|312160
|2012
|-
|179477804
|17011996
|7031906
|489
|2
|3304201
|1996
|-
|205665500
|12042020
|20051929
|490
|1
|350750
|2020
|-
|179001164
|8111996
|[NULL]
|[NULL]
|2
|1504208
|1996
|-
|189035999
|28022014
|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
|19082013
|7011952
|461
|1
|431490
|2013
|-
|190601204
|16012009
|7031938
|470
|2
|220750
|2009
|-
|194426352
|7042010
|27091924
|485
|2
|312670
|2010
|-
|178138297
|21081997
|21081997
|101
|2
|2705101
|1997
|-
|183550156
|2102013
|11021997
|416
|2
|330455
|2013
|-
|186869186
|25072008
|30031929
|479
|2
|351870
|2008
|-
|178284891
|30101997
|4071919
|478
|2
|2927408
|1997
|-
|189668994
|5112017
|24111938
|478
|1
|431490
|2017
|-
|195399661
|24062001
|26051943
|458
|1
|3106200
|2001
|-
|194211724
|13082016
|2071958
|458
|1
|420240
|2016
|-
|179062137
|14061997
|18091941
|455
|2
|2508307
|1997
|-
|186625806
|15022007
|6061936
|470
|1
|352900
|2007
|-
|207179780
|25082021
|14071935
|486
|2
|261160
|2021
|-
|187547461
|21082011
|11061941
|470
|1
|260610
|2011
|-
|197524064
|23052014
|19081923
|490
|1
|355030
|2014
|-
|189408972
|11032017
|3042000
|416
|1
|330250
|2017
|}
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>.
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].
{| class="wikitable sortable mw-collapsible"
|+Amostra da tabela <code>sinasc.dn Sistema de Informações sobre Nascidos Vivos, Declaração de Nascidos Vivos</code>
!identificador
!dtnasc
!sexo
!codestab
!codmunres
!codmunnasc
!dtnascmae
!idademae
!escmae
!ano
|-
|268111971
|4052020
|2
|9324003
|310400
|310400
|20021988
|32
|5
|2020
|-
|254517628
|24052007
|2
|2777649
|221060
|221060
|[NULL]
|22
|3
|2007
|-
|215668825
|28112012
|1
|2798662
|330350
|330350
|28091994
|18
|3
|2012
|-
|210737274
|25061999
|2
|[NULL]
|2920601
|2904902
|[NULL]
|22
|5
|1999
|-
|198172303
|8101997
|1
|[NULL]
|5300108
|5300108
|[NULL]
|28
|6
|1997
|-
|263929396
|25112003
|2
|17129
|4309100
|4309100
|[NULL]
|43
|4
|2003
|-
|239769935
|17112017
|2
|3794
|292740
|292740
|2091995
|22
|4
|2017
|-
|255982960
|14062002
|1
|2000326
|2900702
|2900702
|[NULL]
|27
|5
|2002
|-
|257116432
|25052004
|1
|5924
|2302305
|2312908
|[NULL]
|20
|4
|2004
|-
|228282305
|12072001
|1
|3638
|2708402
|2705705
|[NULL]
|18
|3
|2001
|-
|214207176
|2042012
|1
|2527413
|230280
|230280
|3071975
|36
|3
|2012
|-
|222738512
|29022008
|2
|2756951
|500830
|500830
|[NULL]
|35
|4
|2008
|-
|202771617
|16081997
|2
|[NULL]
|2408102
|2408102
|[NULL]
|20
|1
|1997
|-
|198363747
|17061997
|2
|[NULL]
|3200904
|3139607
|[NULL]
|31
|8
|1997
|-
|211721654
|22062011
|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
|1012006
|2
|2316234
|150200
|150200
|[NULL]
|24
|2
|2006
|-
|210609269
|12102000
|2
|[NULL]
|3546801
|5205406
|[NULL]
|26
|4
|2000
|-
|264391473
|1062003
|1
|14915
|4217808
|4217808
|[NULL]
|16
|3
|2003
|-
|229218278
|30122001
|1
|3709
|3161106
|3161106
|[NULL]
|20
|3
|2001
|-
|196719128
|14091996
|2
|[NULL]
|2704302
|2704302
|[NULL]
|30
|7
|1996
|-
|201392067
|1091999
|2
|[NULL]
|2608503
|2609501
|[NULL]
|27
|3
|1999
|-
|221420692
|16122008
|2
|2561425
|231410
|231410
|[NULL]
|33
|5
|2008
|-
|255688329
|26032000
|1
|[NULL]
|2910800
|2910800
|[NULL]
|24
|9
|2000
|-
|269911849
|18112020
|1
|2751038
|354130
|354130
|12092002
|18
|4
|2020
|-
|218877463
|2102013
|1
|6861873
|330490
|330330
|24081983
|30
|5
|2013
|-
|201933227
|3071998
|1
|[NULL]
|4106902
|4106902
|[NULL]
|16
|7
|1998
|-
|212625530
|4042011
|1
|2248204
|431830
|431830
|29021972
|39
|2
|2011
|}
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].


== Método de processamento analítico ==
== Método de processamento analítico ==
Consulta postgreSQL para criação da tabela <code>mv_c_1</code>:
<source lang="sql">CREATE MATERIALIZED VIEW pri.mv_c_1
AS WITH obito_infantil AS (
        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
|2020
|1
|45
|22,222
|-
|320360
|2017
|2
|92
|21,739
|-
|240410
|2018
|1
|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
|640
|10,938
|-
|355010
|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
|331
|6,042
|-
|150730
|2020
|16
|1.077
|14,856
|-
|354750
|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
|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
|1.423
|1,405
|-
|230230
|2019
|2
|427
|4,684
|-
|510590
|2015
|1
|249
|4,016
|-
|291570
|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
|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
|1.199
|1,668
|-
|350070
|2017
|2
|577
|3,466
|-
|130430
|2016
|1
|265
|3,774
|-
|292070
|2019
|3
|282
|10,638
|-
|160015
|2015
|2
|244
|8,197
|}
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"
|+Amostra da tabela <code>mv_c_16</code>
!codmunres
!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"
|+Amostra da tabela <code>mv_codufmun_ano</code>
!co_municipio_ibge
!ano
|-
|291330
|2015
|-
|210455
|2015
|-
|521971
|2021
|-
|171500
|2016
|-
|421670
|2020
|-
|220205
|2022
|-
|315600
|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
SELECT 2 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_1 a ON mca.co_municipio_ibge = a.codmunres AND mca.ano = a.ano
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"
|+Amostra da tabela <code>pri.mv_mortalidade_ano_cartesiano</code>
!indicador_id
!co_municipio_ibge
!nu_ano
!qt_obito
!qt_popref
!qt_obito_por_1000
|-
|1
|314040
|2018
|1
|42
|23,81
|-
|5
|352210
|2017
|15
|1.527
|9,823
|-
|2
|352650
|2021
|1
|31
|32,258
|-
|5
|312940
|2016
|2
|71
|28,169
|-
|4
|220450
|2021
|2
|156
|12,821
|-
|5
|352930
|2021
|7
|794
|8,816
|-
|4
|230430
|2020
|4
|242
|16,529
|-
|5
|270160
|2020
|9
|259
|34,749
|-
|5
|130010
|2017
|5
|257
|19,455
|-
|1
|292230
|2017
|5
|354
|14,124
|}
A tabela a seguir resume os critérios para extração de valores segundo os diferentes indicadores relacionados:
{| class="wikitable sortable mw-collapsible"
|+Critérios consolidação e rastreabilidade de indicadores de mortalidade
!identificador
!indicador RIPSA
!idade
!cláusula
|-
|1
|Taxa de mortalidade infantil - C.1
|menores de um ano de idade
|<code>WHERE d.idade <= 400</code>
|-
|2
|Taxa de mortalidade neonatal precoce  - C.1.1
|0 a 6 dias de vida completos
|<code>WHERE d.idade >= 0 AND d.idade <= 206</code>
|-
|3
|Taxa de mortalidade neonatal tardia - C.1.2
|7 a 27 dias de vida completos
|<code>WHERE d.idade >= 207 AND d.idade <= 227</code>
|-
|4
|Taxa de mortalidade pós-neonatal - C.1.3
|28 a 364 dias de vida completos
|<code>WHERE d.idade >= 228 AND d.idade <= 400</code>
|-
|5
|Taxa de mortalidade na infância - C.16
|menores de cinco anos de idade
|<code>WHERE d.idade < 405</code>
|}


== Método de apresentação de dados ==
== Método de apresentação de dados ==
Linha 1 353: Linha 70:


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) ==

Edição das 16h32min de 12 de janeiro de 2023

Introdução

A 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 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=Leitos_hospitalares_por_habitante.

Objetivo

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

Ficha do indicador para o sanitarista

Conceituação

Número de leitos hospitalares existentes, por mil habitantes residentes, em determinado espaço geográfico, no ano considerado.

Interpretação

  • Mede a relação entre a oferta de leitos hospitalares conveniados ou contratados pelo SUS e a população residente na mesma área geográfica. Não inclui os leitos privados sem vínculo com o SUS.
  • É influenciado por fatores socioeconômicos, epidemiológicos e demográficos, tais como nível de renda, composição etária, desenvolvimento tecnológico, oferta de profissionais de saúde, políticas públicas assistenciais e preventivas, a exemplo das de incentivo a cirurgias ambulatoriais, desospitalização na saúde mental e programas de internação domiciliar. Em geral, a concentração de leitos está associada ao maior poder aquisitivo da população e à demanda por serviços especializados, condições que atraem investimentos do setor privado de saúde.

Usos

  • Analisar variações geográficas e temporais da oferta de leitos hospitalares pelo SUS, segundo a esfera administrativa, 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 assistência médico-hospitalar de responsabilidade do SUS.

Limitações

  • Exclui os leitos existentes em hospitais privados sem vínculo com o SUS, embora o indicador se refira à população total.
  • Inclui a demanda hospitalar por parte de pessoas não residentes, alterando a relação de proporcionalidade dos leitos disponíveis para a população residente.
  • Inexistem padrões nacionais ou internacionais validados para análises comparativas, pois o indicador expressa uma combinação de fatores inerentes a realidades regionais ou locais distintas.
  • Até 2003, o indicador tinha como fonte os hospitais participantes do Sistema de Informações Hospitalares do SUS (SIH/SUS); a partir de 2005, passa a ser utilizado o Cadastro Nacional de Estabelecimentos de Saúde (CNES). Esta mudança de fonte pode ter introduzido descontinuidades nos valores dos indicadores.
  • Critérios administrativos, como a manutenção efetuada em 2002, eliminando do cadastro hospitais que não mais apresentavam Autorizações de Internações Hospitalares (AIH), podem provocar quebras na série histórica do indicador.
  • Até 2003, os hospitais com atividades de ensino e pesquisa eram classificados como “universitários”, independentemente de sua vinculação ou não a universidades, não discriminando se públicos ou privados. Com a implantação do CNES, esta categoria foi extinta, sendo os hospitais universitários reclassificados como públicos ou privados, também gerando descontinuidade no indicador.

Fontes

Ministério da Saúde. Secretaria de Atenção à Saúde (SAS): Sistema de Informações Hospitalares do SUS – SIH/SUS (até 2003), Cadastro Nacional de Estabelecimentos de Saúde – CNES (a partir de 2005) e base demográfica do IBGE.

Métodos de Cálculo

Categorias Sugeridas para Análise

Unidade geográfica: Brasil, grandes regiões, estados, Distrito Federal, regiões metropolitanas e municípios das capitais. Tipo de leito: existentes SUS, existentes não-SUS, total. Esfera administrativa: federal, estadual, municipal e privado. Tipo de prestador: público, privado e filantrópico.

Dados Estatísticos e Comentários

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

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 5
Código RIPSA C.16
Nome RIPSA Taxa de mortalidade na infância - C.16
URL RIPSA http://fichas.ripsa.org.br/2012/c-16/?l=pt_BR
tabela CIEGES bd_pri.mv_mortalidade_ano_cartesiano

8 E.3 N° de leitos hospitalares por habitante – CNES/MS http://fichas.ripsa.org.br/2012/e-3/?l=pt_BR bd_pri.mv_e_3_cartesiano