Pessoal,
Preciso da sua ajuda de vcs. Preciso calcular as horas trabalhadas de um equipamento e fiz algumas planilhas em excel (1 por local) e juntei todas em 1.
Trabalho com horas acima de 24h e usei no excel uma coluna formatada em hora/37:50:55. No excel criei uma outra coluna e converti para decimal "celula*24" chamada worked hour DEC e estou fazendo meus calculos no power BI em cima dessa coluna. Não tenho assim como 99,9% dos exemplos uma coluna com data e hora inicial e final pra fazer uma menos a outra. Tenho uma coluna para data abreviada, horas trabalhadas e horas paradas. E criei mais 2 colunas para a conversão direto no excel.
No PBI, criei uma formula no DAX para conversão de decimal para hora (posto completa no final do texto) e depois formatei como 00:00:00 que esta funcionando no cartão e nos graficos de linha e colunas, entretanto, os minutos e segundos estão acima de 59. As horas aparentemente estão certas e preciso que sejam acumuladas acima de 24h mas os minutos e segundos não podem ultrapassar 59. Tambem preciso fazer o mesmo calculo e os mesmos tipos de graficos para downtime e esta acontecendo a mesma coisa (Consegui fazer funcionar pra worked hours e só mudei a coluna pra downtime). Com essas mesmas medidas tambem preciso fazer calculos de MTTR "MTTR = DIVIDE([Downtime],SUM(Base[Qty of failures]),0)" e MTBR "MTBF = DIVIDE([Worked hours]-[Downtime],[Failures],0)" e tambem estou tendo problemas com minutos e segundos acima de 59h. Alguem poderia me ajudar a identificar onde estou errando? Ja tentei de todas as formas possiveis que pude encontrar na internet mas sempre da errado. Essa medida dax abaixo é a unica que funciona em todas as opções, as outras dão erro ao converter texto em numero ou da direto aquele erro que nem aparece nada no grafico ou cartão.
Consegui uma formula no primo do chatgpt que ele entende que caso o segundo ou minuto passe de 59 deve ser somado ao minuto ou hora mas na hora de usar em grafico e colocar por mes da erro. O erro que aparece em praticamente todas as tentativas é que não pode converter texto em numero e as vzes no minuto da um numero -1. Em anexo fotos com exemplos. Meu dash esta praticamente pronto, só preciso resolver isso que esta me tirando do serio. Essa mesma medida ou mais de uma se precisar precisa funcionar em cartão e depois em graficos de local/hora e local/mes.
MEDIDAS:
Worked hours =
var vhour = INT(SUM(Base[Hours worked DEC]))
var vminute = INT((SUM(Base[Hours worked DEC]) - vhour) * 60)
VAR vsecond = ROUND(((sum (Base[Hours worked DEC]) - vhour ) * 60 - vminute ) * 60,0)
var SS = IF(vsecond=0, vsecond & 0, vsecond)
var MM = FORMAT(vminute,"00")
var HH = FORMAT(vhour,"00")
RETURN
VALUE(HH&MM&SS)
-----------------------------------------------------------------------------------------------------------------------
Downtime =
var vhour = INT(SUM(Base[Downtime DEC]))
var vminute = INT((SUM(Base[Downtime DEC]) - vhour) * 60)
VAR vsecond = ROUND(((sum (Base[Downtime DEC]) - vhour ) * 60 - vminute ) * 60,0)
var SS = IF(vsecond=0, vsecond & 0, vsecond)
var MM = FORMAT(vminute,"00")
var HH = FORMAT(vhour,"00")
RETURN
VALUE(HH & MM & SS)
-----------------------------------------------------------------------------------------------------------------------
MTBF = DIVIDE([Worked hours]-[Downtime],[Failures],0)
-----------------------------------------------------------------------------------------------------------------------
MTBF = DIVIDE([Worked hours]-[Downtime],[Failures],0)
Obs:. Ja vi os videos do Leo de horas, do Laender e todos os possiveis do youtube mas todos seguem o data/hora inicial e final. Tento seguir a partir do momento que eles convertem em decimal mas segue dando erro.