Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
kettyterra
Creator
Creator

Trazer ultima localização baseado na data

Senhores, boa tarde!

Preciso de ajuda para a seguinte questão:

Tenho uma tabela na qual ficam armazenado a localização do meu equipamento.

Toda  vez que essa localização é alterada, é inserida uma nova linha.

Este registro é composto:

EQUIPAMENTO | FILIAL | SITUAÇÃO BEM | SITUAÇÃO MANUTENÇÃO | DATA | CONTADOR

Eu crei um gráfico no qlikview para que consigo visualizar a ultima localização.

Eu consigo fazer sintaxe para data e contador, usando a função MAX.

Acontece que como existe mais de uma situção para bem, ele acaba trazendo repetido.

Usei a função MAXSTRING para trazer a ultima filial e ultima situação, mas está trazendo informação errada.

Como eu devo fazer?

Olhem o exemplo do equipamento AAE.000010, tenho 3 datas.. quero que apareça somente a ultima data.

Aguardo

Obrigada

Labels (1)
1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

Utilize a função FIRSTSORTEDVALUE()

FIRSTSORTEDVALUE(T9_Filial, - Data)

View solution in original post

10 Replies
Clever_Anjos
Employee
Employee

Utilize a função FIRSTSORTEDVALUE()

FIRSTSORTEDVALUE(T9_Filial, - Data)

kettyterra
Creator
Creator
Author

Muito bom! Funcionou.

Porem tenho alguns equipamentos, que possuem a mesma data..pois foram movimentados no mesmo dia..

Ai nao aparece nada, aparce um hifen(-)

O que eu posso fazer?

Obrigada

Clever_Anjos
Employee
Employee

FIRSTSORTEDVALUE(DISTINCT T9_Filial, - Data) deve resolver

kettyterra
Creator
Creator
Author

Resolveu sim!

Obrigada

kettyterra
Creator
Creator
Author

Clever,

Hoje me deparei com mais um problema..

Tenho algumas transferencias que foram feitas no mesmo dia, ai cada uma assume um status, uma T ou A.

A que é valida é A, mas está me trazendo a T.

Veja o anexo..

O que eu posso fazer?

Obrigada

Clever_Anjos
Employee
Employee

uma pequena 'marretinha' deve resolver

FIRSTSORTEDVALUE(DISTINCT T9_Filial, - Data - CHR(Status)/1000 )

kettyterra
Creator
Creator
Author

Não deu certo, assim ele nao traz nenhum valor.

Clever_Anjos
Employee
Employee

Cometi um erro, perdão

FIRSTSORTEDVALUE(DISTINCT T9_Filial, - Data + ORD(LEFT(Status,1))/1000 )

kettyterra
Creator
Creator
Author

Agora sim!!!

Só pra eu entender, o que faz essa função ?

FIRSTSORTEDVALUE e esse parametros ORD(LEFT, etC..

Obrigada