Artigo
por Carlos Avila ·
DF, 2019 a 2024: seis anos de SUS em números que você pode refazer
Internações, óbitos hospitalares e produção ambulatorial do Distrito Federal, mês a mês, a partir dos extratos publicados em dados.xaro.pe — com o SQL inteiro para reproduzir cada número.
Bula
- Para que serve
- Mostrar o que os microdados do SIH e do SIA dizem sobre o DF entre 2019 e 2024 — e, mais importante, como conferir cada número com uma consulta SQL sobre os arquivos públicos.
- Composição
- SIH-RD: 72 arquivos mensais, 1,39 milhão de AIH (2019–2024)
- SIA-PA: 72 arquivos mensais, 29 milhões de linhas de produção ambulatorial
- DuckDB + read_parquet por HTTPS; SQL publicado em sql/ do pipeline xarope-dados
- Posologia
- 8 min · nível intermediário
Todo gráfico de saúde pública publicado desde 2020 tem o mesmo problema: começa em 2020. A pandemia vira o ponto de partida, e o leitor não tem como saber o que era “normal” antes dela. Este artigo começa um ano antes. São 72 meses de dois sistemas do DATASUS para o Distrito Federal — o SIH (internações pagas pelo SUS) e o SIA (produção ambulatorial) — lidos direto dos extratos em dados.xaro.pe, com o SQL que gerou cada número reproduzido no fim do texto. Se algum número aqui parecer errado, você pode refazê-lo em um minuto. Essa é a proposta.
O que a série mostra
Em 2019, o SUS no DF registrou 229.614 internações (AIH do tipo 1, o mesmo recorte que o TabNet chama de “Internações”). Em 2020 caíram para 212.543, uma queda de 7 %, e só voltaram ao patamar de 2019 em 2021. Em 2024 chegaram a 247.083, 8 % acima de 2019.
Os óbitos registrados nessas AIH contam outra história: 6.580 em 2019, 8.185 em 2020 e 9.905 em 2021 — metade a mais que antes da pandemia, com menos internações. A proporção de internações que terminaram em óbito foi de 2,9 % em 2019 para 4,3 % em 2021 e voltou a 2,9 % em 2024.
| Ano | Internações | Óbitos | Óbitos / internações | Permanência média (dias) | Valor total das AIH |
|---|---|---|---|---|---|
| 2019 | 229.614 | 6.580 | 2,87 % | 5,68 | R$ 239.866.880 |
| 2020 | 212.543 | 8.185 | 3,85 % | 5,39 | R$ 265.391.023 |
| 2021 | 229.908 | 9.905 | 4,31 % | 5,48 | R$ 338.257.488 |
| 2022 | 231.075 | 7.072 | 3,06 % | 5,63 | R$ 312.758.825 |
| 2023 | 236.346 | 6.911 | 2,92 % | 5,67 | R$ 345.835.763 |
| 2024 | 247.083 | 7.144 | 2,89 % | 5,61 | R$ 391.078.924 |
Os valores são nominais — o que consta na AIH, sem correção pela inflação. O total de 2024 é 63 % maior que o de 2019 em reais correntes; parte disso é volume, parte é reajuste de tabela, e esta série não separa os dois.
Internações: o ano que falta no gráfico de todo mundo
Com 2019 no gráfico, a queda de 2020 tem escala: o SUS do DF vinha de um patamar entre 18 e 21 mil internações por mês, e em setembro de 2020 registrou 15.747 — o mês mais baixo dos seis anos. Sem o ano-base, a mesma curva começaria em janeiro de 2020, num mês que já não era típico, e a queda pareceria menor do que foi.
A recuperação não é um retorno. O nível de 2021 e 2022 é quase idêntico ao de 2019 (+0,1 % e +0,6 %); a subida só aparece em 2023 e 2024. O que essa série não diz é por quê: o SIH registra internações pagas, e “pagas” depende de oferta de leitos, de teto financeiro e de regulação — não só de quantas pessoas adoeceram.
Abril de 2021 é o mês com mais óbitos da série: 1.605, contra uma média de cerca de
550 por mês em 2019. É a segunda onda da covid-19 vista pelo lado do hospital, e é
também um lembrete do que o campo MORTE da AIH significa — óbito durante a
internação paga por aquela AIH, e não a mortalidade da população. Quem morreu em
casa, no pronto-socorro sem internação ou na rede privada não está aqui; está no
SIM, que é outro sistema.
Produção ambulatorial: linhas não são procedimentos
O SIA é maior, mais heterogêneo e mais fácil de ler errado. Cada linha do arquivo
PA é um registro de produção, e um registro pode representar um procedimento (numa
APAC, por exemplo) ou centenas deles somados (num BPA consolidado). A quantidade de
procedimentos está no campo PA_QTDAPR; contar linhas mede o formato do registro,
não a assistência.
Entre 2019 e 2024 o arquivo PA do DF foi de 2.477.827 para
6.440.138 linhas por ano (+160 %). A quantidade
aprovada de procedimentos foi de 42.684.467 para
60.174.606 (+41 %). Uma análise que conte
linhas concluiria que a produção ambulatorial do DF mais que dobrou; uma que some
PA_QTDAPR verá crescimento de 41 % — e uma queda de 7 % em 2020 que a
contagem de linhas esconde por completo (as linhas subiram 54 % naquele ano).
Em 2019 cada linha carregava, em média, 17 procedimentos; em 2024, 9. O registro
ficou mais granular. A assistência não ficou duas vezes maior.
Repare no vale de abril de 2023: 2,87 milhões de procedimentos, o menor mês da
série — abaixo de qualquer mês de 2020. Não há epidemia que explique isso. A
competência do SIA (PA_MVM) é o mês de processamento, não o de atendimento;
um atraso de faturamento ou uma reapresentação em lote aparece como buraco num mês e
excesso no seguinte. Antes de interpretar um mês isolado do SIA, olhe o vizinho.
| Ano | Linhas do arquivo | Quantidade aprovada | Procedimentos por linha | Valor aprovado |
|---|---|---|---|---|
| 2019 | 2.477.827 | 42.684.467 | 17,2 | R$ 275.911.198 |
| 2020 | 3.808.441 | 39.728.154 | 10,4 | R$ 251.819.942 |
| 2021 | 4.744.736 | 42.539.932 | 9,0 | R$ 273.082.262 |
| 2022 | 5.775.349 | 48.315.260 | 8,4 | R$ 320.083.431 |
| 2023 | 5.851.370 | 53.549.754 | 9,2 | R$ 367.264.111 |
| 2024 | 6.440.138 | 60.174.606 | 9,3 | R$ 401.691.478 |
O método, inteiro
Nada acima veio de uma planilha intermediária. Os números são o resultado de duas
consultas SQL sobre os arquivos Parquet publicados em dados.xaro.pe — os mesmos
que qualquer pessoa lê por HTTPS com o DuckDB, sem baixar
nada antes. A série está em src/data/serie-df.json no repositório do site, gerada
pelo comando make serie do pipeline xarope-dados,
e o JSON guarda, além dos números, a versão dos extratos (2026.09), os
identificadores dos doze manifestos usados e o texto exato do SQL.
Internações (SIH-RD). “Internação” segue o TabNet: só IDENT = '1'; o tipo 5 é AIH
de longa permanência, continuação de uma internação já contada.
INSTALL httpfs; LOAD httpfs;
select
ANO_CMPT || MES_CMPT as competencia,
count(*) as linhas,
count(*) filter (where IDENT = '1') as internacoes,
sum(MORTE) filter (where IDENT = '1') as obitos,
sum(DIAS_PERM) filter (where IDENT = '1') as dias_permanencia,
round(sum(VAL_TOT), 2) as valor_total
from read_parquet([
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2019/RDDF1901.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2019/RDDF1902.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2019/RDDF1903.parquet',
-- … 72 arquivos ao todo
])
group by 1
order by 1Lista completa dos 72 arquivos (2019, 2020, 2021, 2022, 2023, 2024)
[
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2019/RDDF1901.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2019/RDDF1902.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2019/RDDF1903.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2019/RDDF1904.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2019/RDDF1905.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2019/RDDF1906.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2019/RDDF1907.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2019/RDDF1908.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2019/RDDF1909.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2019/RDDF1910.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2019/RDDF1911.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2019/RDDF1912.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2020/RDDF2001.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2020/RDDF2002.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2020/RDDF2003.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2020/RDDF2004.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2020/RDDF2005.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2020/RDDF2006.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2020/RDDF2007.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2020/RDDF2008.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2020/RDDF2009.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2020/RDDF2010.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2020/RDDF2011.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2020/RDDF2012.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2021/RDDF2101.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2021/RDDF2102.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2021/RDDF2103.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2021/RDDF2104.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2021/RDDF2105.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2021/RDDF2106.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2021/RDDF2107.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2021/RDDF2108.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2021/RDDF2109.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2021/RDDF2110.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2021/RDDF2111.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2021/RDDF2112.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2022/RDDF2201.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2022/RDDF2202.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2022/RDDF2203.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2022/RDDF2204.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2022/RDDF2205.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2022/RDDF2206.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2022/RDDF2207.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2022/RDDF2208.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2022/RDDF2209.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2022/RDDF2210.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2022/RDDF2211.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2022/RDDF2212.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2023/RDDF2301.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2023/RDDF2302.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2023/RDDF2303.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2023/RDDF2304.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2023/RDDF2305.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2023/RDDF2306.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2023/RDDF2307.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2023/RDDF2308.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2023/RDDF2309.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2023/RDDF2310.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2023/RDDF2311.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2023/RDDF2312.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2024/RDDF2401.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2024/RDDF2402.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2024/RDDF2403.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2024/RDDF2404.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2024/RDDF2405.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2024/RDDF2406.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2024/RDDF2407.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2024/RDDF2408.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2024/RDDF2409.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2024/RDDF2410.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2024/RDDF2411.parquet',
'https://dados.xaro.pe/datasus/sih-rd/versao=2026.09/uf=DF/ano=2024/RDDF2412.parquet'
]Cada URL vem do manifest.json do extrato correspondente, listado em 2019, 2020, 2021, 2022, 2023, 2024.
Produção ambulatorial (SIA-PA). Soma de PA_QTDAPR, nunca contagem de linhas:
INSTALL httpfs; LOAD httpfs;
select
PA_MVM as competencia,
count(*) as linhas,
sum(PA_QTDAPR) as quantidade_aprovada,
round(sum(PA_VALAPR), 2) as valor_aprovado
from read_parquet([
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2019/PADF1901.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2019/PADF1902.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2019/PADF1903.parquet',
-- … 72 arquivos ao todo
])
group by 1
order by 1Lista completa dos 72 arquivos (2019, 2020, 2021, 2022, 2023, 2024)
[
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2019/PADF1901.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2019/PADF1902.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2019/PADF1903.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2019/PADF1904.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2019/PADF1905.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2019/PADF1906.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2019/PADF1907.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2019/PADF1908.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2019/PADF1909.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2019/PADF1910.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2019/PADF1911.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2019/PADF1912.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2020/PADF2001.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2020/PADF2002.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2020/PADF2003.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2020/PADF2004.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2020/PADF2005.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2020/PADF2006.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2020/PADF2007.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2020/PADF2008.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2020/PADF2009.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2020/PADF2010.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2020/PADF2011.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2020/PADF2012.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2021/PADF2101.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2021/PADF2102.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2021/PADF2103.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2021/PADF2104.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2021/PADF2105.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2021/PADF2106.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2021/PADF2107.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2021/PADF2108.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2021/PADF2109.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2021/PADF2110.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2021/PADF2111.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2021/PADF2112.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2022/PADF2201.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2022/PADF2202.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2022/PADF2203.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2022/PADF2204.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2022/PADF2205.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2022/PADF2206.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2022/PADF2207.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2022/PADF2208.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2022/PADF2209.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2022/PADF2210.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2022/PADF2211.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2022/PADF2212.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2023/PADF2301.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2023/PADF2302.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2023/PADF2303.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2023/PADF2304.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2023/PADF2305.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2023/PADF2306.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2023/PADF2307.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2023/PADF2308.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2023/PADF2309.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2023/PADF2310.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2023/PADF2311.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2023/PADF2312.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2024/PADF2401.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2024/PADF2402.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2024/PADF2403.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2024/PADF2404.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2024/PADF2405.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2024/PADF2406.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2024/PADF2407.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2024/PADF2408.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2024/PADF2409.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2024/PADF2410.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2024/PADF2411.parquet',
'https://dados.xaro.pe/datasus/sia-pa/versao=2026.09/uf=DF/ano=2024/PADF2412.parquet'
]Cada URL vem do manifest.json do extrato correspondente, listado em 2019, 2020, 2021, 2022, 2023, 2024.
Os totais de janeiro, junho e dezembro de 2019 foram conferidos contra o TabNet no dia
da publicação dos extratos: iguais nos dois sistemas, sem diferença de uma unidade. A
mesma conferência está registrada nos anos anteriores, em cada página de
/dados/. Cada arquivo tem SHA-256 no manifest.json e no SHA256SUMS
correspondente — se você baixar e o hash não bater, o arquivo não é o que este
artigo usou.
O que este dado não diz
Uma série honesta precisa dizer onde termina.
- Não há população, logo não há taxa. “247 mil internações” não vira “x por mil habitantes” sem uma estimativa populacional, que é do IBGE, não do DATASUS. E o SIH conta por local de internação: pacientes do Entorno internados no DF estão aqui; brasilienses internados em Goiás, não.
- Não há causa. A série agrega todos os diagnósticos. A queda de 2020 mistura
cirurgias eletivas suspensas com leitos ocupados por covid; separar exige
DIAG_PRINC, que está no arquivo, mas não neste artigo. - É competência de processamento. Tanto
ANO_CMPT/MES_CMPTquantoPA_MVMmarcam quando a conta foi processada, não quando o paciente foi atendido. Para o mês de internação real, o campo éDT_INTER. - É o que foi pago. AIH rejeitada, glosada ou não apresentada não está no arquivo. O SIH mede faturamento do SUS, que é uma boa aproximação da assistência hospitalar pública — não a própria assistência.
- Valores são nominais. Nenhum deflator foi aplicado.
O que a série diz, diz com precisão: quantas AIH o SUS pagou no DF em cada mês, quantas registraram óbito, quantos procedimentos ambulatoriais foram aprovados e por quanto. Para tudo o mais, o arquivo está lá, com o hash conferido, esperando a próxima pergunta.
Fontes
- Extratos DATASUS — catálogo em xaro.pe/dados
- DATASUS — Transferência de arquivos (SIHSUS e SIASUS)
- TabNet — Internações hospitalares do SUS por local de internação, DF
- TabNet — Produção ambulatorial do SUS por local de atendimento, DF
- xarope-dados — pipeline e SQL da série (sql/serie-sih.sql, sql/serie-sia.sql)
- DuckDB — httpfs extension
Conteúdo de divulgação científica, produzido para fins educacionais. Não substitui avaliação, diagnóstico ou tratamento por profissional de saúde.