Membros Jamilson Postado Março 4 Membros Compartilhar Postado Março 4 Boa tarde! Meus amigos estou trabalhando com horas e deparei com uma questão horas negativas, na minha medida horas positiva bate já horas negativas não . na imagem H. decimal e negativa -0,0167 X 60 mm = 1,002 mm, porem a hora não bate conforme a imagem. "esta dando (- 01:59:00) erro. onde esta meu erro ? esta e minha medida "Resultado" Resultado = VAR vHoras = SUM(VWVGV_FRQ_F_MOVIMENTO[Banco Horas]) VAR vHora = INT(vHoras) VAR vMinuto = INT((vHoras - vHora) * 60) VAR vSegundos = ROUND((vHoras - vHora - DIVIDE(vMinuto, 60)) * 3600, 0) VAR vHH = IF(LEN(vHora) = 1, "0" & vHora, vHora) VAR vMM = IF(LEN(vMinuto) = 1, "0" & vMinuto, vMinuto) VAR vSS = IF(LEN(vSegundos) = 1, "0" & vSegundos, vSegundos) VAR vResultado = CONVERT (vHH&vMM&vSS, INTEGER) RETURN vResultado Link para o comentário Compartilhar em outros sites More sharing options...
0 Membros Solução Erick Oliveira Postado Março 27 Membros Solução Compartilhar Postado Março 27 Opa Jamilson; Acredito que dessa forma atenda o resultado esperado: Resultado = VAR vRealizado = SUM(VWVGV_FRQ_F_MOVIMENTO[H. proc. realizado]) VAR vProgramado = SUM(VWVGV_FRQ_F_MOVIMENTO[H. proc. decimal]) VAR vHoras = ABS(vRealizado - vProgramado) VAR vHora = INT(vHoras) VAR vMinuto = INT((vHoras - vHora) * 60) VAR vSegundos = ROUND((vHoras - vHora - DIVIDE(vMinuto, 60)) * 3600, 0) VAR vHH = IF(LEN(vHora) = 1, "0" & vHora, vHora) VAR vMM = IF(LEN(vMinuto) = 1, "0" & vMinuto, vMinuto) VAR vSS = IF(LEN(vSegundos) = 1, "0" & vSegundos, vSegundos) VAR vResultado = IF( vRealizado - vProgramado >= 0, CONVERT (vHH&vMM&vSS, INTEGER), CONVERT (-vHH&vMM&vSS, INTEGER) ) RETURN vResultado 1 1 Link para o comentário Compartilhar em outros sites More sharing options...
0 Membros Rafael Borges Postado Março 6 Membros Compartilhar Postado Março 6 Olá @Jamilson, boa tarde! Tudo bem? Consegue adicionar o PBIX e uma base fictícios para gente poder realizar alguns testes? Link para o comentário Compartilhar em outros sites More sharing options...
0 Membros CelsoEliezer Postado Março 6 Membros Compartilhar Postado Março 6 Olá @Jamilson QUando eu precisei trabalhar com horas eu usei muito os ensinamentos do Edney Siqueira. Veja se pode te ajudar:https://www.linkedin.com/pulse/trabalhando-com-horas-power-bi-edney-siqueira/?originalSubdomain=pt Caso consiga ter bons resultados com esse vídeo inspirador, dá um aceite no final, blz Obrigado Celso Eliezer Esquetini Meu portfóliohttps://bit.ly/3sWdkco Link para o comentário Compartilhar em outros sites More sharing options...
0 Membros Jamilson Postado Março 7 Autor Membros Compartilhar Postado Março 7 (editado) @Rafael Borges seque o arquivo O erro esta na representação das horas negativas " medida resultado" numero decimal esta correto, porem quando a hora e negativa da erro APURAÇÃO2.pbix Editado Março 7 por Jamilson Link para o comentário Compartilhar em outros sites More sharing options...
0 Membros Jamilson Postado Março 26 Autor Membros Compartilhar Postado Março 26 Meus amigos ainda não consegui resolver isso, estarei montando a query para utilizar melhor, assim que resolver dou uma resposta Link para o comentário Compartilhar em outros sites More sharing options...
0 Membros Erick Oliveira Postado Março 26 Membros Compartilhar Postado Março 26 Boa noite Jamilson; Tente o seguinte: Resultado = VAR vValor = SUM(VWVGV_FRQ_F_MOVIMENTO[Banco Horas]) VAR vHoras = ABS(vValor) VAR vHora = INT(vHoras) VAR vMinuto = INT((vHoras - vHora) * 60) VAR vSegundos = ROUND((vHoras - vHora - DIVIDE(vMinuto, 60)) * 3600, 0) VAR vHH = IF(LEN(vHora) = 1, "0" & vHora, vHora) VAR vMM = IF(LEN(vMinuto) = 1, "0" & vMinuto, vMinuto) VAR vSS = IF(LEN(vSegundos) = 1, "0" & vSegundos, vSegundos) VAR vResultado = IF( vValor >= 0, CONVERT (vHH&vMM&vSS, INTEGER), CONVERT (-vHH&vMM&vSS, INTEGER) ) RETURN vResultado Link para o comentário Compartilhar em outros sites More sharing options...
0 Membros Jamilson Postado Março 26 Autor Membros Compartilhar Postado Março 26 Boa noite! @Erick Oliveira, quando eu apliquei esta medidas em uma tabela e coloco um filtro para dia ou semana as somas de horas bateu corretamente, porém no resultado do fechamento do mês ou mais esta dando erro no total seque imagem. ( REALIZADO - PROGRAMADO = 02:28). Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Jamilson
Boa tarde!
Meus amigos estou trabalhando com horas e deparei com uma questão horas negativas, na minha medida horas positiva bate já horas negativas não .
na imagem H. decimal e negativa -0,0167 X 60 mm = 1,002 mm, porem a hora não bate conforme a imagem. "esta dando (- 01:59:00) erro.
onde esta meu erro ?
esta e minha medida "Resultado"
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Crie uma conta ou entre para comentar
Você precisar ser um membro para fazer um comentário
Criar uma conta
Crie uma nova conta em nossa comunidade. É fácil!
Crie uma nova contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora