Olá, Michael! Tudo bem com você?
Desde já peço desculpa pela demora em respondê-lo.
Acredito que o problema esteja na forma como você está manipulando as horas negativas. No seu código, você está multiplicando o acumulado por 24 e arredondando para baixo, o que pode estar causando a perda do sinal negativo quando as horas são menores que 1.
Uma possível solução seria adicionar uma condição para verificar se o acumulado é menor que zero antes de fazer a multiplicação e o arredondamento. Se for menor que zero, você pode multiplicar por -24 em vez de 24, e então adicionar o sinal de "-" ao resultado. Aqui está um exemplo de como você poderia fazer isso:
HHMM =
//Soma do Real
VAR ACUMULADO = SUM('Base de Dados'[Horas Decimais])
RETURN
//Divisão de Váriavel
VAR HORAS = IF(ACUMULADO < 0, ROUNDDOWN(ACUMULADO * -24, 0), ROUNDDOWN(ACUMULADO * 24, 0))
VAR MINUTO = IF(MINUTE(ACUMULADO)<10,"0"&MINUTE(ACUMULADO),MINUTE(ACUMULADO))
RETURN
//Conversão de Horas
VALUE(IF(ACUMULADO < 0, "-" & HORAS & MINUTO, HORAS & MINUTO))
Espero que isso resolva o problema que você está enfrentando. Por favor, note que isso é apenas uma sugestão e pode não funcionar perfeitamente em todos os casos, pois depende do formato e dos valores dos seus dados, então realize ajustes caso necessário no exemplo acima caso necessário.
Grande abraço e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.