Ir para conteúdo
  • 0

Horas e minutos


AngeloSilva
Ir para solução Solucionado por Joao Raulino ,

Pergunta

  • Alunos

Boa tarde Pessoal,
Tenho uma coluna no Power query com os dados em Minutos(tipo decimal) ou seja, estão desta forma 20, 40,60,80 e por ai vai, o que necessariamente eu preciso converter em horas para representar isto no BI no formato: hh:mm, não preciso de segundos, pois como já esta em minutos, serão sempre horas e minutos. Porem ao usar algumas formas, dentro de tabelas eu consigo representar, porem em gráficos não esta sendo possivel por estar em formato tipo texto. 
Qual a melhor forma de resolver esta questão ?
A ideia é usar tanto em tabelas, cards, graficos e por ai vai.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Suave @AngeloSilva?

Ao invés de converter os valores em texto dentro da medida DAX, tenta manter eles em numero e faz a conversão na janela de formato da medida:

Citar

Horario =
VAR TotalMin = SUM('Tabela'[Minutos])
VAR HH = INT(TotalMin / 60)
VAR MM = MOD(TotalMin , 60)

RETURN
    HH * 100 + MM

image.png.643040a94d424c74f7a77eef37c0dbb9.png

Dessa maneira você vai conseguir usar em gráficos pois na raiz eles ainda são valores numéricos 😉 So toma cuidado com as agregações feitas automaticamente nos gráficos porque podem confundir quem não esta atento.

Se essa resposta te ajudou, não esquece de marcar como melhor solução 😉

Abs!

Editado por Joao Raulino
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Obrigado João pela disponibilidade, no caso ficou o resultado que esperava era 10:10:00, porem ele apareceu: 00:10:10.

Nesta outra função que estava usando, ficava corretamente, porem por estar como texto, não consigo utilizar em gráficos:
 

Horas =
VAR TotalHorasEmMinutos = SUM(tabela[horas])
VAR Horas = TRUNC(TotalHorasEmMinutos / 60)
VAR Minutos = TRUNC(TotalHorasEmMinutos) - (Horas * 60)
VAR TempoFormat = TIME(Horas, Minutos, 0)
 
RETURN
TempoFormat
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

João, consegui resolver da seguinte forma:
Ai ficou certo, tanto no gráfico quanto nos cards:10:10:00

VAR TotalHorasEmMinutos = SUM(tabela[horas])
VAR vHoras = INT(TotalHorasEmMinutos/60)
VAR vMinutossobra =MOD(TotalHorasEmMinutos,3600)
Var vMinutos= INT(vMinutossobra/60)
 
Var VHoraminuto=vHoras*10000+vMinutos*100
 
RETURN
VHoraminuto
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
5 minutos atrás, AngeloSilva disse:

João, consegui resolver da seguinte forma:
Ai ficou certo, tanto no gráfico quanto nos cards:10:10:00

VAR TotalHorasEmMinutos = SUM(tabela[horas])
VAR vHoras = INT(TotalHorasEmMinutos/60)
VAR vMinutossobra =MOD(TotalHorasEmMinutos,3600)
Var vMinutos= INT(vMinutossobra/60)
 
Var VHoraminuto=vHoras*10000+vMinutos*100
 
RETURN
VHoraminuto

Boa @AngeloSilva!

Exatamente isso: se quiser mostrar os segundos (mesmo que sejam ":00") precisa ajustar a formula la de cima multiplicando HORAS * 10000 e MINUTOS * 100 .

Fico feliz que você conseguiu ajustar por conta própria 💪

Não esquece de marcar alguma resposta como melhor solução para fecharmos esse tópico 😉

Abs!

Editado por Joao Raulino
Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...