Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
kettyterra
Contributor

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

1 Solution

Accepted Solutions
Employee
Employee

Re: Trazer ultima localização baseado na data

Utilize a função FIRSTSORTEDVALUE()

FIRSTSORTEDVALUE(T9_Filial, - Data)

10 Replies
Employee
Employee

Re: Trazer ultima localização baseado na data

Utilize a função FIRSTSORTEDVALUE()

FIRSTSORTEDVALUE(T9_Filial, - Data)

kettyterra
Contributor

Re: Trazer ultima localização baseado na data

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

Employee
Employee

Re: Trazer ultima localização baseado na data

FIRSTSORTEDVALUE(DISTINCT T9_Filial, - Data) deve resolver

kettyterra
Contributor

Re: Trazer ultima localização baseado na data

Resolveu sim!

Obrigada

kettyterra
Contributor

Re: Trazer ultima localização baseado na data

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

Employee
Employee

Re: Trazer ultima localização baseado na data

uma pequena 'marretinha' deve resolver

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

kettyterra
Contributor

Re: Trazer ultima localização baseado na data

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

Employee
Employee

Re: Trazer ultima localização baseado na data

Cometi um erro, perdão

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

kettyterra
Contributor

Re: Trazer ultima localização baseado na data

Agora sim!!!

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

FIRSTSORTEDVALUE e esse parametros ORD(LEFT, etC..

Obrigada