Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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
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)
)
Amigo, conseguiu?
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
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:
Combinando tabelas com Join e Keep ‒ QlikView
Sobre modelagem:
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
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)
)
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
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
Q bom amigo;
Precisando de apoio dedicado em algum projeto;
Só me add meu perfil e me contactar;
Abraço.