Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Converter número decimal em formato de horas com DAX

Olá pessoal,

Preciso de uma ajuda para fazer cálculos de média de horas com o dax.

Preciso retornar a média de tempo gasto em uma atividade por dia, no entanto, o Power BI não permite trabalhar com esses dados no formato hh:mm:ss. Já encontrei algumas fórmulas para fazer essa conversão mas nenhuma foi muito eficiente.

Como eu posso resolver isso com DAX?

Tabela de dados - Tempo Médio

1 resposta
solução!

Oi Melissa, tudo bem?

Nesse caso, você terá que trabalhar com decimais. Não é possível fazer soma, média, qualquer tipo de conta com um dado no formato hh:mm:ss no Power BI.

Então, o que você pode fazer: pegar o Tempo Médio e multiplicar por 24, assim o Power BI vai pegar a quantidade de horas decorridas e já converter para decimal automaticamente. Lembrando que, o PBI não mostra valores acima de 24 horas, por isso estamos multiplicando por 24.

Depois disso, você pode criar uma medida para fazer a média, usando o AVERAGE mesmo.

Para trazer os valores no formato de horas, você pode usar essa fórmula DAX como base:

Media Hora (hh:mm:ss) =
VAR vHorasDecimal = [Media Horas]
VAR vHoras = INT ( vHorasDecimal )
VAR vMinutosDecimal = 60 * ( vHorasDecimal – vHoras )
VAR vMinutos = INT ( vMinutosDecimal )
VAR vSegundos = ROUND ( 60 * ( vMinutosDecimal – vMinutos ), 0 )
VAR vResultado = vHoras & “:” & vMinutos & “:” & vSegundos
RETURN
    vResultado

Espero que isso te ajude. Qualquer coisa é só falar, beleza? :)