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 ?