Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
AndreFrencl
Contributor III
Contributor III

max(DATA) por codigo (e não geral)

Boa tarde,

Tenho um codigo da qual preciso exibir o total de VALOR que consta na data máxima de um critério por codigo de cliente.

Utilizo o codigo:

=sum ( {<

Flag={1}, Bloqueio={1},

DATA = {'$(= max( {<Flag={1}, Bloqueio={1} >} date(DATA) ')} >} VALOR)

ele funciona, porém ele considera a data máxima total nesse criterio, porém preciso saber a data maxima de CADA código, que é variável de acordo com a mudança do "Bloqueio". Quando se filtra o código, funciona beleza.

Alguem tem alguma luz?

André

Labels (3)
1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

Tente utilizar a função FirstSortedValue() ela é mais indicada nesse caso

Sem os dados fica dificil testar, mas algo como abaixo deveria funcionar

FirstSortedValue({<Flag={1}, Bloqueio={1}>}Valor, - Data) // o "-" é para pegar a maior data

View solution in original post

5 Replies
mauroponte
Creator II
Creator II

Andre,

Pelo que entendi sua expressão deveria funcionar. Porem reparei que existe uma aspa simples no local errado.

A aspa logo após date(DATA) deveria está fora do parenteses.

=sum ( {<

Flag={1}, Bloqueio={1},

DATA = {'$(= max( {<Flag={1}, Bloqueio={1} >} date(DATA))'} >} VALOR)

mauroponte
Creator II
Creator II

André tente o segiunte,

=sum ( {<

Flag={1}, Bloqueio={1},

DATA = {'$(= max( {<Flag={1}, Bloqueio={1} >} total <Campo_Referente_Codigo_Cliente> date(DATA))'} >} VALOR)

Clever_Anjos
Employee
Employee

Tente utilizar a função FirstSortedValue() ela é mais indicada nesse caso

Sem os dados fica dificil testar, mas algo como abaixo deveria funcionar

FirstSortedValue({<Flag={1}, Bloqueio={1}>}Valor, - Data) // o "-" é para pegar a maior data

AndreFrencl
Contributor III
Contributor III
Author

Ola, Mauro.

Obrigado pela resposta.

Digitei o codigo como você falou :

"dentro do set analysis":

=max( {<FLAG_MATRIZ={1}, FlagAlterado={1}, TIPO_BLOQUEIO_FINANCEIRO={">0"}>} TOTAL COD_MATRIZ_CLI date(DTA_CARGA))

Porém, após o codigo do cliente, ele nao reconhece o campo DTA_CARGA.

Fiz uma alteração nesse mesmo codigo, usando a função aggr que exibe corretamente a data "maxima" por codigo, porém ao colocá-la no set analysis dá erro.

=

sum( {< FLAG_MATRIZ={1}, FlagAlterado={1}, TIPO_BLOQUEIO_FINANCEIRO={'>0'},

DTA_CARGA={'$(

=aggr(max( {<FLAG_MATRIZ={1}, FlagAlterado={1}, TIPO_BLOQUEIO_FINANCEIRO={">0"}>} date(DTA_CARGA)),COD_MATRIZ_CLI)

)'}

>}

VLR_SALDO_DEVEDOR)

ele exibe a data em numero, em vez da data. será que nao é isso?

AndreFrencl
Contributor III
Contributor III
Author

Clever!!!! É isso aí, o codigo funcionou direitinho nesse caso!! Muito obrigado.