Skip to main content
Announcements
Introducing a new Enhanced File Management feature in Qlik Cloud! GET THE DETAILS!
cancel
Showing results for 
Search instead for 
Did you mean: 
Peleu
Contributor II
Contributor II

Ajuste de Preço a partir de um Range de Preços

Eu tenho uma tabela no Excel, da seguinte forma:

Range Preços
R$ 0,09 R$ 0,19 R$ 0,29 R$ 0,39 R$ 0,49 R$ 0,59 R$ 0,69 R$ 0,79 R$ 0,89 R$ 0,99 R$ 1,09 R$ 1,19 R$ 1,29 R$ 1,39 R$ 1,49 R$ 1,59 R$ 1,69 R$ 1,79 R$ 1,89 R$ 1,99 R$ 2,09 R$ 2,19 R$ 2,29 R$ 2,39 R$ 2,49 R$ 2,59 R$ 2,69 R$ 2,79 R$ 2,89 R$ 2,99 R$ 3,09 R$ 3,19 R$ 3,29 R$ 3,39 R$ 3,49 R$ 3,59 R$ 3,69 R$ 3,79 R$ 3,89 R$ 3,99 R$ 4,09 R$ 4,19 R$ 4,29 R$ 4,39 R$ 4,49 R$ 4,59 R$ 4,69 R$ 4,79 R$ 4,89 R$ 4,99 R$ 5,09 R$ 5,19 R$ 5,29 R$ 5,39 R$ 5,49 R$ 5,59 R$ 5,69 R$ 5,79 R$ 5,89 R$ 5,99 R$ 6,09 R$ 6,19 R$ 6,29 R$ 6,39 R$ 6,49 R$ 6,59 R$ 6,69 R$ 6,79 R$ 6,89 R$ 6,99 R$ 7,09 R$ 7,19 R$ 7,29 R$ 7,39 R$ 7,49 R$ 7,59 R$ 7,69 R$ 7,79 R$ 7,89 R$ 7,99 R$ 8,09 R$ 8,19 R$ 8,29 R$ 8,39 R$ 8,49 R$ 8,59 R$ 8,69 R$ 8,79 R$ 8,89 R$ 8,99 R$ 9,09 R$ 9,19 R$ 9,29 R$ 9,39 R$ 9,49 R$ 9,59 R$ 9,69 R$ 9,79 R$ 9,89 R$ 9,90 R$ 10,90 R$ 11,90 R$ 12,90 R$ 13,90 R$ 14,90 R$ 15,90 R$ 16,90 R$ 17,90 R$ 18,90 R$ 19,90 R$ 21,90 R$ 23,90 R$ 25,90 R$ 27,90 R$ 29,90 R$ 31,90...

Com isso, eu queria que se algum dos valores do intervalo "Range Preços" fosse maior que o preço de um determinado produto, ele me retornasse o mínimo valor dos valores do "Range Preços" que fossem maior que o preço do produto.

No excel seria, mais ou menos, assim:

MÍNIMO(SE($JX$6:$JX$265>Preço Produto;$JX$6:$JX$265))

Mas como eu posso fazer essa mesma lógica no Qlik Sense?

1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Desculpe a demora.....correria.  Se não resolveu ainda, veja se isso ajuda

afurtado_1-1674426441150.png

 

 

furtado@farolbi.com.br

View solution in original post

11 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Tem como colocar um exemplo para facilitar o entendimento?

furtado@farolbi.com.br
Peleu
Contributor II
Contributor II
Author

Fala, Furtado!

Antes de tudo, desculpa se eu não fui totalmente claro, viu?

Mas então, é o seguinte: eu tenho uma tabela de cadastro de produtos em que cada produto tem o seu preço. Só que nem todos os produtos estão com os preços adequados, quando os comparamos com o range que a minha empresa adota.

Com isso, na prática, o meu objetivo é que quando um determinado preço não estiver correto, haja um ajuste para o valor que deveria ser.

Como eu havia comentado, eu já consegui construir o cálculo de ajuste no Excel, em que a ideia é basicamente que quando os valores do intervalo do range forem maiores que o preço praticado pelo produto, eu tenha como retorno o mínimo valor desse valores que são maiores que o preço praticado.

Só reforçando, no Excel a fórmula ficou a seguinte, de um jeito genérico:

=SE(A1="Fora do range";MÍNIMO(SE($IntervaloRange>PreçoProduto;$IntervalorRange));"Não precisa de correção")

Importante dizer que eu rodei essa fórmula no Excel como uma matriz (ou seja, apertando ctrl + shift + enter)

Pois bem, dito isso, eu fui tentar replicar essa ideia de lógica de cálculo no Qlik. Eu até achei algumas possibilidades interessantes que poderiam funcionar, como o: MIN(AGGR(IF(intervalo_range > preço_produto, intervalo_range),intervalo_range)). Mas não obtive sucesso.

Aí, resumidamente, é isso. Tenho uma tabela de produtos que contém informações do código de barras, descrição de produto...o preço, etc.; e uma tabela avulsa desse range de preços, que não está conectada à tabela de produtos com nenhuma chave. A imagem abaixo talvez dê uma noção maior do que comentei.

Peleu_0-1673906164980.png

 

Peleu
Contributor II
Contributor II
Author

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Voce consegue uma pequena amostra ?

Se tiver por exemplo um xls com os dados para montar no Qlik e um exemplo do resultado esperado sobre estes dados, posso tentar achar uma solução no Qlik

 

furtado@farolbi.com.br
Peleu
Contributor II
Contributor II
Author

Pronto, @afurtado! Em anexo, eu coloquei um exemplo de como eu montei a lógica de cálculo no Excel, pra facilitar o seu entendimento.

De qualquer forma, desde já, muito obrigado pela atenção!

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Desculpe a demora.....correria.  Se não resolveu ainda, veja se isso ajuda

afurtado_1-1674426441150.png

 

 

furtado@farolbi.com.br
Peleu
Contributor II
Contributor II
Author

Mais uma vez, muito obrigado pelo retorno, @afurtado ! Quanto a demora, não precisa se preocupar, é super entendível!

Mas olha só: não sei se eu tinha conseguido ser totalmente claro (em que, de qualquer forma, peço desculpa por isso), mas, na prática, o meu grande desafio é conseguir replicar no Qlik a base de cálculo que eu estou usando na coluna "Correção",  que consta na planilha que eu enviei para você como exemplo, entendeu?

Como você vai observar na planilha, no Excel eu estou utilizando esse escopo genérico de fórmula daqui: =SE(A1="Fora do range";MÍNIMO(SE($IntervaloRange>PreçoProduto;$IntervalorRange));"Não precisa de correção")

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Fiz pela carga e não pela expressão. O resultado esta errado?

Gostaria que fosse pela expressão?

furtado@farolbi.com.br
Peleu
Contributor II
Contributor II
Author

Por alguma razão, eu não estou conseguindo abrir o arquivo, com extensão qvf, aqui no Qlik Sense Enterpise da minha empresa, @afurtado 😞

Com isso, talvez, pela expressão ficasse mais prático pra testar por aqui.