5 Replies Latest reply: Apr 19, 2017 8:31 AM by ANDRE RAMOS RSS

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

    ANDRE RAMOS

      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é

        • Re: max(DATA) por codigo (e não geral)
          mauro ponte

          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)

            • Re: max(DATA) por codigo (e não geral)
              mauro ponte

              André tente o segiunte,

               

              =sum ( {<

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

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

                • Re: max(DATA) por codigo (e não geral)
                  ANDRE RAMOS

                  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?

              • Re: max(DATA) por codigo (e não geral)
                Clever Anjos

                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