Início > Artigos > Dashboard - Fórmula para calcular HH:MM:SS

Dashboard - Fórmula para calcular HH:MM:SS

Para criar um campo do que exibe as horas no formato HH:MM:SS, precisamos criar uma fórmula no Dashboard. O campo que iremos utilizar vindo do banco de dados pode ser em segundos, do tipo inteiro.

Abaixo segue um exemplo criando uma fórmula do tipo HH:MM:SS. Essa fórmula pode ser utilizada por exemplo numa grade. O importante para a criação da formula abaixo é que na fonte de dados utilizada, contenha um campo que armazene o total de segundos, no qual iremos utilizar abaixo:

 

1 - Criar uma fórmula como a seguir, atentando ao campo "TEMPO", que deve ser alterado para o nome que estiver em sua fonte de dados:

ToDecimal(Sum([TEMPO]) / 3600)

Dar o nome para a fórmula de TempoH

 

2 - Criar outra formula como abaixo:

ToDecimal(Sum([TEMPO]) % 3600 / 60)

Dar o nome para a fórmula de TempoM

 

3 - Criar mais uma fórmula, como abaixo:

ToDecimal(Sum([TEMPO]) % 3600 % 60)

Dar o nome de TempoS.


Após realizar os passos acima, você terá que criar outra fórmula para concatenarmos as fórmulas acima. Vamos usar para nosso exemplo a criação da fórmula em um componente do tipo Grade (mas poderíamos fazer também para outros componentes seguindo essa mesma lógica).

Primeiro, arraste o campo de total de segundos para uma nova coluna da grade. Após isso, clique em Cálculos >> Expressão, e clique no lápis para editar o cálculo:

 

Crie a seguinte fórmula e salve.:

Concat(
Concat(
Concat(
Concat(ToStr([TempoH]),':'),
ToStr([TempoM])),
':'),
ToStr([TempoS]))

Após o passo acima, deverá ser mostrado com sucesso o campo de HH:MM:SS. Se desejar, insira um Total Geral na grade: