Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Pessoal possuo alguns dados listados abaixo :
nro | data | valor |
---|---|---|
002 | 01/02/2013 | 10.000 |
002 | 10/02/2013 | 10.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
nro | data | valor |
---|---|---|
002 | 10/02/2013 | 10.0000 |
como poderia realizar isso na setAnalise , se não for possivel , como realizar isso no escript .?
Desde já agradeço;
Querido , usei
algo como :
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
Criei um QVW conforme os dados apresentados em seu post.
Inclua o seguinte Set Analysis:
Sum({<Data={'$(=Date(Max(Data)))'}>} Valor)
Espero ter ajudado
Funciona se voce tiver apenas um nro..
Contudo , tenho
tenho varias nros ..
como faria?
Podes então carregar outra tabela pegando apenas os números que tiverem a maior data encontrada.
Olha o exemplo que postei
tens como me passar um exemplo?
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!
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
Não esta funcionando por que você está fazendo um Order By. O certo é Group By
Conseguiu resolver Nickolas?
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 ?