Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
jamirjunior
Creator
Creator

Campo Max não funciona

Pessoal, porque a função max não está funcionando?

Obrigado

11 Replies
TiagoCardoso
Creator II
Creator II

Jamir, não teria como você criar um campo numérico na carga, somente para realização de cálculos?

Pegando os dois dígitos numéricos da esquerda, por exemplo, transformando eles em valor numérico e dividindo por 24 para obter a quantidade de horas..

Depois pegar os dois dígitos do meio e soma com as horas (soma de horas com horas)...

E finalizando pegando os dois dígitos da direita e criar um campo minutos.

Aí dentro da aplicação ou no script mesmo, criando uma nova tabela você pode usar a função

MakeTime([Campo Hora], (Opcional)[Campo Minutos], (Opcional)[Campo Segundos]) AS TotalHorasSessoes

Ficaria +- assim:

No Script

MakeTime(Horas, Minutos) AS TotalHorasSessoes

Importante:

O uso das funções :

Left(), Right() e Mid()

para obter os valores separados de horas e minutos, pois estão todos dentro de uma String.

------

Possível uso da função Index() também.

------

Possível uso da função KeepChar() para 'limpar' os caracteres que aparecem na String. Ex: 27d 10h depois de limpo ficaria 2710.

-------

PS.: O uso do MAX() em "Segundos de Sessão" dá certo justamente porque este campo é numérico.

------

OUTRA SUGESTÃO

Para uso no seu dashboard, pode pensar em um algoritmo para transformar os segundos da sessão em dias, horas, minutos e segundos também. Acredito que seja até mais fácil ou menos complicado e o lado positivo é que você não utilizaria esse leque de funções que eu citei acima.

Espero que tenha lhe ajudado.

Att,

@tiagocardoso

TiagoCardoso
Creator II
Creator II

Sinta-se à vontade para deixar um exemplo de aplicação aqui e eu lhe retorno a solução de modo mais rápido.

Pode ser que fique confuso à primeira vista assim...com tantas funções de tratamento de caracteres para fazer uma simples operação..

Pode ser até com dados aleatórios, não tem problema. O que vale é o uso que você pode aproveitar depois!

Att,

tiagocardoso