Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Desenvolvimento

Pessoal possuo alguns dados listados abaixo :

nrodatavalor
00201/02/201310.000
00210/02/201310.000

Como podem observar na tabela possuo 2 notas iguais , com datas distintas . queria pegar o numero 002 , com a data mais recente com o valor 10.000

nrodatavalor
00210/02/201310.0000

como poderia realizar isso na setAnalise , se não for possivel , como realizar isso no escript .?

Desde já agradeço;

1 Solution

Accepted Solutions
Not applicable
Author

Querido , usei

algo como :

  1. Sum(If(Aggr(NODISTINCT Min(Date), ID) = Date, Value)) 

referente desse post. aqui:

http://community.qlik.com/thread/40356

Funcionou muito bem , sem alterar o QVD, ou seja , sem que os dados sejam retidos ..

No mais, valew Raphael .. Obrigado pela força

View solution in original post

11 Replies
rphpacheco
Creator III
Creator III

Criei um QVW conforme os dados apresentados em seu post.

Inclua o seguinte Set Analysis:

Sum({<Data={'$(=Date(Max(Data)))'}>} Valor)

Espero ter ajudado

Not applicable
Author

Funciona se voce tiver apenas um nro..

Contudo , tenho

tenho varias nros ..

como faria?

rphpacheco
Creator III
Creator III

Podes então carregar outra tabela pegando apenas os números que tiverem a maior data encontrada.

Olha o exemplo que postei

Not applicable
Author

tens como me passar um exemplo?

rphpacheco
Creator III
Creator III

Já está anexado o exemplo da forma que descrevi em meu último post.

Mas posto ele novamente

Basicamente leio uma tabela pegando os dados mas agrupando apenas pelas maiores datas encontradas em cada número

Ex:

Maior:

LOAD

Número      as nro,

Date(Max(Data))    as data,

Valor      as valor

Resident Auxiliar

Group By

Número,

Valor;

Assim você conseguirá resolver o problema!

Not applicable
Author

endendo mais fica gerando

Invalid expression

RECDUP_AUXILIAR:

LOAD

titulosunio as teste,

RECDUP.VALORTOTAL as teste2,

Date(Max(RECDUP.data)) as Data_Emissao

Resident RECDUP Order By titulosunio,RECDUP.VALORTOTAL

rphpacheco
Creator III
Creator III

Não esta funcionando por que você está fazendo um Order By. O certo é Group By

rphpacheco
Creator III
Creator III

Conseguiu resolver Nickolas?

Not applicable
Author

Não Funcionou , estava tentando realizar com o Group BY, mas  ocorria o erro invalid expression, quando colocava , todos os campos , no grou by , ele passa, mas,não funciona..

Ha , a possibilidade de colocar um if

if ( HOUVER DATA > 1 REFERENTE AS PARCELAS , PEGUE O VALOR  REFERENTE A DATA MAXIMA )

É POSSIVEL ?