1
resposta

[Dúvida] Visual com hora menor que 01:00 não está formatado corretamente.

Estou trabalhando com um dashboard de banco e horas, porém quando crio um visual para demostrar as horas decimais em HH:MM, o visual não mostra o "-" para horas negativas menores que 1 hora.

Segue a fórmula que estou utilizando:

HHMM = 
//Soma do Real
VAR ACUMULADO = SUM('Base de Dados'[Horas Decimais])

RETURN
//Divisão de Váriavel
VAR HORAS = ROUNDDOWN(ACUMULADO * 24, 0)
VAR MINUTO = IF(MINUTE(ACUMULADO)<10,"0"&MINUTE(ACUMULADO),MINUTE(ACUMULADO))

RETURN
//Conversão de Horas
VALUE(HORAS & MINUTO)
1 resposta

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 ✓.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software