11 de julho de 2026

Demora Média Ajustada pelo Case-Mix por Unidade de Saúde (SNS 2017–2024)

por Jose Maria Pereira

Este relatório analisa a eficiência hospitalar das unidades do SNS português através da Demora Média Ajustada pelo Case-Mix (DMACM) — um indicador que isola a ineficiência real da complexidade clínica dos doentes internados. São cobertas 43 unidades hospitalares no período 2017–2024, com base em dados de internamento da BDMH/ACSS.

Contexto e Metodologia do Indicador

A Demora Média Ajustada pelo Case-Mix (DMACM) é um indicador de eficiência hospitalar que corrige a demora média real pelo índice de case-mix (ICM) de cada unidade. A fórmula utilizada é:

DMACM = Demora Média Real ÷ Índice de Case-Mix

Onde o Índice de Case-Mix é a razão entre o peso médio APR-DRG (campo deq_apr31) da unidade e o peso médio nacional no mesmo ano. Um ICM > 1 indica que a unidade trata doentes de complexidade acima da média nacional; um ICM < 1, abaixo da média.

Uma DMACM baixa significa que, ajustando para a gravidade dos doentes, a unidade tem internamentos mais curtos — ou seja, é mais eficiente. Uma DMACM acima da média nacional pode reflectir ineficiência organizacional, pressão de camas, ou dificuldades na articulação com os cuidados continuados.

A análise cobre exclusivamente episódios de internamento (tipo_port_apr31 = 'Int'), com dias de internamento válidos (dias_int ≥ 0) e peso APR-DRG disponível. A cobertura do campo deq_apr31 é de 100% nos episódios filtrados.

7,19 dias
Demora Média Nacional (2024)
Internamentos SNS com dias_int ≥ 0
7,32 dias
DMACM Nacional de Referência (2022–2024)
Média dos 3 anos mais recentes; base de comparação entre unidades
4,3 → 9,7 dias
Amplitude entre melhor e pior DMACM (2022–2024)
ULS Trás-os-Montes (4,29) vs. ULS Guarda (9,71)

Ranking por DMACM (2022–2024)

O ranking seguinte agrega os três anos mais recentes para maior estabilidade estatística. As unidades estão ordenadas da mais eficiente (DMACM mais baixa) para a menos eficiente. A coluna ICM indica a complexidade relativa dos doentes: valores próximos de 1,0 significam case-mix semelhante à média nacional.

Ranking de Eficiência por DMACM — 2022 a 2024
Unidade de SaúdeEpisódiosDM Real (dias)Índice Case-MixDMACM (dias)Desvio vs. Nacional
ULS Trás-os-Montes e Alto Douro159 9953,410,7954,29-3,03
IPO Coimbra11 1565,51,0185,4-1,92
IPO Lisboa44 1534,940,9125,41-1,91
ULS Póvoa de Varzim / Vila do Conde27 6375,761,0325,58-1,74
Hospital de Cascais Dr. José de Almeida44 7046,311,0346,1-1,22
ULS Arrábida67 6885,660,9176,17-1,15
ULS Baixo Alentejo26 4426,711,0236,56-0,76
ULS Gaia / Espinho90 2416,751,0256,59-0,73
ULS Alentejo Central35 3256,821,0316,61-0,71
ULS Almada / Seixal100 0835,950,8956,65-0,67
ULS Região de Aveiro57 2507,11,0626,68-0,64
ULS Alto Ave72 4486,981,0396,72-0,60
ULS Castelo Branco25 0386,891,0166,79-0,53
ULS Entre Douro e Vouga62 8077,081,0386,82-0,50
ULS Estuário do Tejo48 2696,30,9036,98-0,34
ULS Braga96 9077,371,047,08-0,24
ULS Alto Minho53 7597,591,0587,17-0,15
ULS São João145 3607,441,0327,21-0,11
ULS Coimbra183 2757,41,0157,29-0,03
ULS Região de Leiria65 3867,631,0427,320,00
ULS Barcelos / Esposende16 1847,431,0027,42+0,10
ULS Matosinhos43 4097,531,0067,48+0,16
ULS Lisboa Ocidental93 0557,20,9547,55+0,23
ULS São José94 9257,711,0127,62+0,30
ULS Viseu Dão-Lafões71 9948,131,0457,77+0,45
ULS Loures / Odivelas50 1568,231,0557,8+0,48
ULS Baixo Mondego16 3038,091,0357,82+0,50
ULS Oeste43 3368,281,0447,93+0,61
ULS Santo António107 3708,181,0277,97+0,65
IPO Porto40 9517,980,9938,03+0,71
ULS Médio Ave33 2728,481,0578,03+0,71
ULS Médio Tejo52 3948,321,0268,11+0,79
ULS Cova da Beira28 6198,281,0178,14+0,82
ULS Tâmega e Sousa77 1338,61,0468,22+0,90
ULS Lezíria47 6648,511,0348,23+0,91
ULS Litoral Alentejano16 0928,321,0088,25+0,93
ULS Santa Maria90 3308,61,0398,28+0,96
ULS Amadora / Sintra95 7438,430,998,51+1,19
ULS Arco Ribeirinho42 6208,781,0278,55+1,23
ULS Algarve104 2688,911,0278,68+1,36
ULS Nordeste35 4438,80,9948,86+1,54
ULS Alto Alentejo24 9439,31,0059,25+1,93
ULS Guarda26 21310,041,0349,71+2,39

Internamentos 2022–2024. ICM = peso médio APR-DRG da unidade / peso médio nacional. DMACM = DM Real / ICM. Nacional de referência: 7,32 dias.

DMACM por Unidade de Saúde — 2022 a 2024 (ordenado do mais eficiente)

Verde = abaixo da média nacional (7,32 dias); vermelho = acima. Fonte: BDMH/ACSS, internamentos 2022–2024.

Evolução 2017–2024: Tendências por Unidade

O gráfico seguinte mostra a evolução anual da DMACM para um conjunto seleccionado de unidades — as 5 com melhor desempenho e as 5 com pior desempenho no triénio 2022–2024 — permitindo avaliar se as diferenças são estruturais ou conjunturais.

Destacam-se algumas tendências relevantes:

  • A ULS Trás-os-Montes e Alto Douro mantém uma DMACM consistentemente muito baixa, com tendência de melhoria (4,88 em 2017 → 4,16 em 2024), o que pode reflectir um modelo de organização particular ou um perfil de produção específico.
  • A ULS Guarda apresenta a DMACM mais elevada ao longo de todo o período, com um pico em 2021 (10,80 dias).
  • A ULS Alto Alentejo e a ULS Algarve mostram valores persistentemente acima da média, sugerindo factores estruturais.
  • O impacto da COVID-19 em 2020 é visível em praticamente todas as unidades, com aumento da DMACM por alteração do mix de doentes internados.
Evolução da DMACM 2017–2024 — 10 Unidades Seleccionadas

Seleccionadas as 3 unidades com melhor DMACM e as 3 com pior DMACM no triénio 2022–2024. Fonte: BDMH/ACSS.

Série Anual Completa por Unidade (2017–2024)

A tabela seguinte apresenta a DMACM para todas as unidades em todos os anos do período pós-ICD-10, permitindo uma análise detalhada de evolução e variabilidade.

DMACM por Unidade e Ano — 2017 a 2024 (dias)
Unidade de Saúde20172018201920202021202220232024
ULS Trás-os-Montes e Alto Douro4,884,994,884,84,544,394,324,16
IPO Lisboa5,995,455,995,515,635,175,915,19
ULS Póvoa de Varzim / Vila do Conde55,064,955,335,285,45,785,56
ULS Arrábida6,165,895,856,466,796,586,25,74
Hospital de Cascais Dr. José de Almeida5,745,6966,316,316,325,996
ULS Almada / Seixal5,946,196,276,666,666,856,546,56
ULS Baixo Alentejo6,886,866,666,826,456,496,856,32
ULS Alentejo Central6,737,126,546,646,986,617,036,14
ULS Gaia / Espinho6,66,746,86,916,466,576,766,45
ULS Região de Aveiro7,157,026,726,776,696,646,76,71
ULS Alto Ave7,037,136,828,047,367,526,416,26
ULS Castelo Branco6,546,466,457,097,396,986,766,64
ULS Entre Douro e Vouga5,986,096,457,316,526,696,747,01
ULS Estuário do Tejo6,426,236,177,247,256,646,517,88
ULS Braga6,426,296,036,896,577,117,326,82
ULS Alto Minho6,636,576,777,287,257,017,377,16
ULS São João7,437,617,37,497,197,147,47,1
ULS Coimbra7,647,737,767,857,627,57,297,07
ULS Região de Leiria6,216,446,717,027,197,137,357,51
ULS Barcelos / Esposende6,796,926,647,27,017,077,667,52
ULS Matosinhos6,296,546,897,577,097,297,777,36
ULS Baixo Mondego6,877,186,987,667,868,037,737,71
ULS Lisboa Ocidental8,388,188,017,827,87,547,667,44
ULS Loures / Odivelas5,325,75,856,656,47,8987,53
ULS São José8,58,938,998,918,628,487,66,41
ULS Viseu Dão-Lafões8,478,648,728,598,067,837,87,69
ULS Médio Tejo7,688,328,048,538,88,538,087,74
ULS Oeste6,937,056,737,236,877,718,227,88
ULS Tâmega e Sousa6,616,916,77,277,037,878,398,39
ULS Santo António7,597,817,598,617,387,718,168,04
IPO Porto7,517,717,767,717,557,958,217,94
ULS Médio Ave6,246,767,117,767,347,658,078,34
ULS Cova da Beira7,337,938,188,758,478,348,327,71
ULS Lezíria7,567,377,557,827,837,958,28,53
ULS Litoral Alentejano7,787,88,087,958,118,078,038,64
ULS Santa Maria7,747,877,998,538,368,058,398,46
ULS Amadora / Sintra7,918,218,258,648,558,5398,05
ULS Arco Ribeirinho7,587,757,868,588,388,268,558,84
ULS Nordeste7,887,927,578,027,818,949,028,62
ULS Alto Alentejo9,999,4310,089,138,498,6910,498,6
ULS Algarve8,588,828,878,868,478,628,68,8
IPO Coimbra7,497,146,487,026,456,384,93,24
ULS Guarda8,818,969,2410,2310,810,029,69,52

Internamentos com tipo_port_apr31='Int' e dias_int ≥ 0. Anos 2020 e 2022 afectados por COVID-19 e reorganizações hospitalares.

Notas Interpretativas

Sobre a ULS Trás-os-Montes e Alto Douro: A DMACM excepcionalmente baixa (4,16 dias em 2024) merece análise adicional. O ICM desta unidade é o mais baixo de todo o SNS (0,78–0,83), o que indica um perfil de doentes de menor complexidade. Ainda assim, mesmo após o ajustamento, a eficiência é notavelmente superior à média nacional. Pode reflectir um modelo de gestão de fluxo eficiente, alta precoce organizada ou uma estrutura de cuidados pós-alta mais desenvolvida.

Sobre a ULS Guarda: É a unidade consistentemente menos eficiente, com DMACM 2,4 dias acima da média nacional. O pico de 10,80 dias em 2021 (pós-COVID) sugere dificuldades de recuperação operacional. Sendo uma região interior com população envelhecida e menor oferta de cuidados continuados, parte deste resultado pode reflectir dificuldades na articulação de altas.

Sobre os IPO: Os três institutos oncológicos apresentam perfis muito distintos. O IPO Lisboa é consistentemente o mais eficiente dos três; o IPO Coimbra mostra uma tendência de forte melhoria nos últimos dois anos (possivelmente relacionada com reorganização interna). O IPO Porto mantém uma DMACM ligeiramente acima da média nacional.

Impacto COVID-19 (2020–2021): Quase todas as unidades registaram aumento da DMACM, reflexo da alteração do mix de doentes (mais complexos), cancelamento de cirurgias programadas e pressão sobre as camas.

Cautelas: A DMACM é um indicador de eficiência operacional, não de qualidade clínica. Uma DMACM baixa não implica necessariamente melhores resultados para o doente. Deve ser interpretada em conjunto com indicadores de mortalidade, readmissões e qualidade de alta.

Metodologia

Fonte: Base de Dados de Morbilidade Hospitalar (BDMH), ACSS, 2017–2024.

Universo: Episódios de internamento (tipo_port_apr31 = 'Int'), com dias de internamento válidos (dias_int ≥ 0) e peso APR-DRG disponível (deq_apr31 IS NOT NULL). Cobertura do deq_apr31: 100% nos episódios filtrados. Excluídos dias de internamento com valor sentinela (dias_int = -1).

Período: 2017–2024 (pós-adopção universal do ICD-10-CM/PCS). O período anterior (ICD-9) não é incluído para garantir consistência na codificação clínica que alimenta o APR-DRG.

Indicador de Case-Mix: Peso relativo APR-DRG v31 (deq_apr31). O Índice de Case-Mix (ICM) de cada unidade é calculado como: média(deq_apr31)_unidade ÷ média(deq_apr31)_nacional, no mesmo ano.

DMACM: média(dias_int)_unidade ÷ ICM_unidade. Para o ranking triénal (2022–2024), calculada sobre o agregado dos três anos, com o ICM referenciado à média nacional do mesmo período.

Limiares do ranking: Unidades com menos de 500 episódios no triénio foram excluídas do ranking agregado; no detalhe anual, o limiar é 200 episódios/ano.

Nomes dos hospitais: Reflectem a estrutura organizativa de 2025 (ULS após fusões), aplicada retroactivamente pela ACSS.

Quebras de série: 2020 (COVID-19) afectou o volume e o mix de produção hospitalar em todas as unidades. Os valores desse ano devem ser interpretados com cautela.

Reprodutibilidade: consultas SQL utilizadas (3)

Cobertura do deq_apr31 por ano em internamentos

SELECT ano, COUNT(*) as episodios, SUM(CASE WHEN deq_apr31 IS NOT NULL THEN 1 ELSE 0 END) as com_deq, ROUND(100.0 * SUM(CASE WHEN deq_apr31 IS NOT NULL THEN 1 ELSE 0 END) / COUNT(*), 1) as pct_deq FROM episodes WHERE tipo_port_apr31 = 'Int' AND dias_int >= 0 GROUP BY ano ORDER BY ano

DMACM por hospital, triénio 2022-2024

WITH nacional AS (SELECT AVG(deq_apr31) as media_nacional_deq, AVG(dias_int) as dm_nacional FROM episodes WHERE tipo_port_apr31 = 'Int' AND dias_int >= 0 AND deq_apr31 IS NOT NULL AND ano BETWEEN 2022 AND 2024), por_hospital AS (SELECT hospital, COUNT(*) as episodios, AVG(dias_int) as dm_real, AVG(deq_apr31) as media_deq_hosp FROM episodes WHERE tipo_port_apr31 = 'Int' AND dias_int >= 0 AND deq_apr31 IS NOT NULL AND ano BETWEEN 2022 AND 2024 GROUP BY hospital HAVING COUNT(*) >= 500) SELECT h.hospital, h.episodios, ROUND(h.dm_real, 2) as demora_media_real, ROUND(h.media_deq_hosp / n.media_nacional_deq, 3) as indice_case_mix, ROUND(h.dm_real / (h.media_deq_hosp / n.media_nacional_deq), 2) as dmacm FROM por_hospital h, nacional n ORDER BY dmacm ASC

Série anual DMACM por hospital 2017-2024

WITH nacional AS (SELECT ano, AVG(deq_apr31) as media_nacional_deq FROM episodes WHERE tipo_port_apr31 = 'Int' AND dias_int >= 0 AND deq_apr31 IS NOT NULL AND ano BETWEEN 2017 AND 2024 GROUP BY ano), por_hospital AS (SELECT e.ano, e.hospital, COUNT(*) as episodios, AVG(e.dias_int) as dm_real, AVG(e.deq_apr31) as media_deq_hosp FROM episodes e WHERE e.tipo_port_apr31 = 'Int' AND e.dias_int >= 0 AND e.deq_apr31 IS NOT NULL AND e.ano BETWEEN 2017 AND 2024 GROUP BY e.ano, e.hospital HAVING COUNT(*) >= 200) SELECT h.ano, h.hospital, h.episodios, ROUND(h.dm_real, 2) as dm_real, ROUND(h.media_deq_hosp / n.media_nacional_deq, 3) as icm, ROUND(h.dm_real / (h.media_deq_hosp / n.media_nacional_deq), 2) as dmacm FROM por_hospital h JOIN nacional n ON n.ano = h.ano ORDER BY h.hospital, h.ano

O jornalismo independente (só) depende dos leitores.

Não dependemos de grupos económicos nem do Estado. Não fazemos fretes. Fazemos jornalismo para os leitores, mas só sobreviveremos com o seu apoio financeiro.