Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
suCsa
Contributor III
Contributor III

Campo hora

Estou precisando formatar um campo de segundos no formato 00:00:00. Alguma dica?

7 Solutions

Accepted Solutions
fernando_tonial
Employee
Employee

Bom dia.

Você pode utilizar um das funções.

Time()
Time#()
Interval()

Don't worry, be Qlik.
Tonial.

Don't Worry, be Qlik.

View solution in original post

suCsa
Contributor III
Contributor III
Author

já tentei mais não deu certo, por que o campo que o google analytics retorna é no formato 371.0 e representa a duração da sessão em segundos.

View solution in original post

ddssilva
Partner - Contributor
Partner - Contributor

Bom dia. Tente utilizar a função time() com uma máscara, conforme exemplo abaixo: =time(campo, 'hh:mm:ss') Abs.

View solution in original post

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Boa tarde;

Tente:

Interval(Interval#(campo, 'ss'), 'hh:mm:ss')

 

Abraços.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti

View solution in original post

fernando_tonial
Employee
Employee

Você pode fazer assim:

=Time(Time#('371','ss')) = 00:06:11

=Time(Time#(SeuCampo,'ss'))

Don't worry, be Qlik.
Tonial

Don't Worry, be Qlik.

View solution in original post

suCsa
Contributor III
Contributor III
Author

Obg mais consegui resolver da seguinte forma Time(Time#(Floor(metric_sessionDuration),'s'),'hh:mm:ss')

View solution in original post

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Show de bola, parabéns;

Utilizou Floor poque seu campo de segundos pode estar retornando a fração de segundo por exemplo, se colocou 's' na função de conversão que termina com "#", a função espera o inteiro de segundos na entrada somente.

Tenha o seguinte cuidado, veja o resultado caso retorne 1000000 segundos em sua função, observe que a função Time se limita ao relógio "23:59:59", após isso, começará em "00:00:00" novamente.

2019-07-03 13_34_31-Qlik Sense Desktop.png

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti

View solution in original post

7 Replies
fernando_tonial
Employee
Employee

Bom dia.

Você pode utilizar um das funções.

Time()
Time#()
Interval()

Don't worry, be Qlik.
Tonial.

Don't Worry, be Qlik.
suCsa
Contributor III
Contributor III
Author

já tentei mais não deu certo, por que o campo que o google analytics retorna é no formato 371.0 e representa a duração da sessão em segundos.

ddssilva
Partner - Contributor
Partner - Contributor

Bom dia. Tente utilizar a função time() com uma máscara, conforme exemplo abaixo: =time(campo, 'hh:mm:ss') Abs.
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Boa tarde;

Tente:

Interval(Interval#(campo, 'ss'), 'hh:mm:ss')

 

Abraços.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
fernando_tonial
Employee
Employee

Você pode fazer assim:

=Time(Time#('371','ss')) = 00:06:11

=Time(Time#(SeuCampo,'ss'))

Don't worry, be Qlik.
Tonial

Don't Worry, be Qlik.
suCsa
Contributor III
Contributor III
Author

Obg mais consegui resolver da seguinte forma Time(Time#(Floor(metric_sessionDuration),'s'),'hh:mm:ss')

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Show de bola, parabéns;

Utilizou Floor poque seu campo de segundos pode estar retornando a fração de segundo por exemplo, se colocou 's' na função de conversão que termina com "#", a função espera o inteiro de segundos na entrada somente.

Tenha o seguinte cuidado, veja o resultado caso retorne 1000000 segundos em sua função, observe que a função Time se limita ao relógio "23:59:59", após isso, começará em "00:00:00" novamente.

2019-07-03 13_34_31-Qlik Sense Desktop.png

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti