Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Montei uma analise resumida do Cliente e trago a analise dos ÚLTIMOS Busca Valores de NF, Orçamento e Visita.
Uso uma Condição (Max (Data)) parágrafo trazer a última visita e depois o first (função) para trazer o tipo e o assunto que condiz com a última data.
= Firstsortedvalue ([Tipo fazer Contato],-Agr (MAX ({<dados = {'<= $ (Data)'}>} Data), Dados)) - Tipo
e =Firstsortedvalue( Assunto,-AGGR(MAX({<Data = {'<=$(Data)'}>}Data), Data)) - ASSUNTO.
Problema:
O tipo e assunto não vem em todos os clientes, somente em alguns. A data vem em todos.
Fala Anderson, tudo bem?
Acho que deu problema no teu post, o texto está truncado, faltando palavras, fica confuso a leitura e o entendimento.
Eu tentei ler assim mesmo, e se entendi corretamente, você não precisa dessas funções para o resultado que quer, porém vai ser mais fácil se você anexar um QVW de exemplo.
Tente usar simplesmente o MAX nas expressões (Max, não MaxString) e o restante use como dimensão mesmo, também crie listas ou habilite o seletor dropdown nas colunas para facilitar as seleções, com isso terá o resultado esperado, acredito.
Abraço.
Alterei o texto Aderlan. Veja se ficou claro agora.
A função FirstSortedValue possui um comportamento que confunde às vezes.
Se existirem dois registros que tenham o mesmo peso, no seu caso, se dois registros "empatarem" o valor Agr (MAX ({<dados = {'<= $ (Data)'}>} Data), Dados) a função retorna NULL.
Neste caso você deveria dar uma opção de 'desempate' quando dois registros empatarem.
Normalmente uso algo do tipo: firstsortedvalue(valoraretornar, criterio1 + criterio2/10000) onde critério2 é o 'desempate'