Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
andre_tonini
Creator II
Creator II

Max Data

Pessoal,

    Preciso buscar o maior valor de venda e também a data que ocorreu essa venda, como posso fazer isso na expressão.

    A expressão abaixo busca o maior valor.

    ((MAX(IF(ANO_EXP > '2008' AND PDV_PSI_CODIGO = 'FF',PVI_UNITARIO+PVI_IPIVALOR))))

    O campo data é DATA_EXP, mas preciso que seja a MAX(Data da expressão citada acima)

Att,

André Tonini

Labels (1)
1 Solution

Accepted Solutions
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Outra forma de Data de Maior Valor da medida:

FirstSortedValue({<ANO_EXP={'>2008'}, PDV_PSI_CODIGO={'FF'}>} DATA_EXP,-RangeSum(PVI_UNITARIO,PVI_IPIVALOR))

É mais preferível esta função pela performance

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti

View solution in original post

9 Replies
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, segue;

Maior Valor:

Max( {< ANO_EXP={'>2008'}, PDV_PSI_CODIGO={'FF'} >} PVI_UNITARIO+PVI_IPIVALOR)


Data do Maior Valor:

Date(

  Only( {< DATA_EXP={"=Rank(

    Max(

      Aggr(

        Sum({<ANO_EXP={'>2008'}, PDV_PSI_CODIGO={'FF'}>}PVI_UNITARIO+PVI_IPIVALOR)

      ,DATA_EXP)

      )

      ) = 1 "} >} DATA_EXP)

)

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, conseguiu?

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
andre_tonini
Creator II
Creator II
Author

Bom dia Mario,

     Muito obrigado pela atenção, então tratei a expressão como citado e não deu muito certo a questão da data.

     Creio que eu possa ter feito algo errado.

      Anexo segue o .qvw como exemplo caso possa me ajudar.

Att,

André Tonini

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo,

Favor, inclua a chave da tabela PEDIDOS_VENDAS_ITENS na estrutura de dados, e publica novamente para tentar te ajudar na função.

Em breve, recomendaria rever o modelo de dados para um modelo do tipo Star ou SnowFlake por exemplo.

A estrutura está pesada e com muitas tabelas, encontrei várias chaves sintéticas no visualizador de modelo de dados;

Recomendo começar a utilizar funções Concatenate, Join... Poderá te ajudar, Vide:

Chaves sintéticas ‒ QlikView

Concatenate ‒ QlikView

Combinando tabelas com Join e Keep ‒ QlikView

Sobre modelagem:

Aplicação final

https://help.qlik.com/pt-BR/qlikview/12.1/Subsystems/Client/Content/LoadData/best-practices-data-mod...

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
andre_tonini
Creator II
Creator II
Author

Olá Mário,

          Realmente, fiz esse cenário para fins de auditar uns produtos.

          Segue anexo a .qvw pois a chave de ligação entre a tabela PEDIDOS_VENDAS_ITENS e PEDIDOS_VENDAS é o campo PDV_NUMERO.

ATT,

André Tonini

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, segue;

Maior Valor:

=Max({< ANO_EXP={'>2008'}, PDV_PSI_CODIGO={'FF'} >} RangeSum(PVI_UNITARIO,PVI_IPIVALOR))

Data do Maior Valor:

Date(

  Only( {< DATA_EXP={"=Rank(

    Max({<ANO_EXP={'>2008'}, PDV_PSI_CODIGO={'FF'}>} RangeSum(PVI_UNITARIO,PVI_IPIVALOR))

  ) = 1 "} >} DATA_EXP)

)

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Outra forma de Data de Maior Valor da medida:

FirstSortedValue({<ANO_EXP={'>2008'}, PDV_PSI_CODIGO={'FF'}>} DATA_EXP,-RangeSum(PVI_UNITARIO,PVI_IPIVALOR))

É mais preferível esta função pela performance

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
andre_tonini
Creator II
Creator II
Author

Mario,


       Bom dia com essa função consegui fazer e funcionou perfeitamente.

       Muito obrigado pela sua atenção e dedicação.

Abraço,

André Tonini

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Q bom amigo;

Precisando de apoio dedicado em algum projeto;

Só me add meu perfil e me contactar;

Abraço.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti