Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
andre_tonini
Contributor 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

Tags (1)
1 Solution

Accepted Solutions
mario_sergio_ti
Valued Contributor

Re: Max Data

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

9 Replies
mario_sergio_ti
Valued Contributor

Re: Max Data

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)

)

mario_sergio_ti
Valued Contributor

Re: Max Data

Amigo, conseguiu?

andre_tonini
Contributor II

Re: Max Data

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
Valued Contributor

Re: Max Data

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...

andre_tonini
Contributor II

Re: Max Data

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
Valued Contributor

Re: Max Data

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)

)

mario_sergio_ti
Valued Contributor

Re: Max Data

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

andre_tonini
Contributor II

Re: Max Data

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
Valued Contributor

Re: Max Data

Q bom amigo;

Precisando de apoio dedicado em algum projeto;

Só me add meu perfil e me contactar;

Abraço.