Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Senhores, preciso novamente de um auxilio ,preciso mostrar em uma tabela por cliente, a informação do Fornecedor com maior valor vendido neste cliente, como faço?
FirstSortedValue(Fornecedor, - Aggr(Sum(Venda),Fornecedor)) deve resolver sua necessidade
Olá Paulo, podes nos dar um exemplo ?
No exemplo abaixo, gostaria de trazer a Reckitt como informação de Fornecedor com maior venda para o cliente 36.
Cod_Cliente | Fornec | Venda |
36 | RECKITT | R$ 837,75 |
36 | UNILEVER | R$ 738,69 |
36 | SALON LINE | R$ 550,66 |
36 | OPUS | R$ 159,72 |
36 | NIVEA | R$ 149,07 |
36 | COLGATE PALMOLIVE | R$ 70,44 |
Paulo , faça um residente somente com código e o max(venda) como no exemplo.
Cria uma tabela auxililar , com as maiores vendas.
Segue exemplo :
tmp:
LOAD * INLINE [
Cod_Cli, Fornec, Venda
36, RECKITT, 837,75
36, UNILEVER, 738,69
36, SALON LINE, 550,66
36, OPUS, 159,72
36, NIVEA, 149,07
36, COLGATE PALMOLIVE, 70,44
37,Maicon,100
];
newtable:
Load Cod_Cli,max(Venda) as MaiorVenda Resident tmp group by Cod_Cli ;
Maicon, na verdade eu nao gostaria de trazer somente a maior venda, mas qual fornecedor para esse cliente foi efetuada a maior venda, e isso eu gosotaria de trazer em uma tabela atraves de uma expressao. Nao tenho a opcao de alterar o meu script.
FirstSortedValue(Fornecedor, - Aggr(Sum(Venda),Fornecedor)) deve resolver sua necessidade
Clever, essa expressao eu coloco nas Dimensoes ou nas Expressoes?
Obrigado Clever, consegui.
Expressão