Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Como fazer este cálculo de somatória?

Boa tarde,

Estou com dúvida de como somar somente os valores da 1a. cor de um produto (destaque azul)

A regra é: ( pegar a 1a. Cor_id de cada produto e somar os valores de custo respectivo)

Planilha.png

11 Replies
srchagas
Creator III
Creator III

Bom Dia

deixa ver se entendi bem: Você que somar os valor do custo do produtos somente em azul, certo

se for tente algo assim:

SUM(if(CONDICAO_SEU_CAMPO_FICAR_AZUL= 1,1))

por exemplo notei que sempre o CoMaterial_id = 100 quando fiza azul então.

SUM(custo(if(CoMaterial_id = 100,0)))

Not applicable
Author

Olá Thiago,

Na verdade as cores são só para destacar...

Preciso obter o custo unitário de cada produto. (no caso,o Prod A é de 10,28 e do Prod B é de 12,20)

O custo destes produtos é igual a somatória dos custo de cada material empregado, porém como cada produto tem variação de cores, a somatória total está ficando duplicado, triplicado... (dependendo de quantas variantes de cores o produto tem)

a condição seria algo assim.

somar o Custo do Produto,

pegando somente a 1a. ref. de Cor_id que aparece no produto (coluna 2)

ignorando as outras variantes de cores do produto...

Obrigado

Rodrigo

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá,

Já tentou fazer Sum(Distinct Custo)?

Abraços.

Tonial.

Don't Worry, be Qlik.
Not applicable
Author

Olá Tonial,

Já tentei sim, mas não deu certo.

a pergunta é:

Qual o custo de referencia de cada produto em estoque?

Seria algo assim:

sum  (if( only from first Cor_id from each product) Custo))

Abraços

Rodrigo

srchagas
Creator III
Creator III

Vamo ver se eu entendi

ProdA por exemplo você só queria o custo inicial dele, certo seria a primeira linha?


se for no caso o que o Fernando falou funciona, ou então, caso contrario tenta o que eu falei primeiro pq ele vai dar o custo total do produto baseado no cod_material.

se você quiser somente um item o custo total daquele item isolado e só fazer o sum (Distinct custo)

por que querendo ou nao valores são diferentes

que tal:

sum  (if( only from first Material_id  from each product) Custo))

Not applicable
Author

Olá Thiago, seriam as primeiras três linhas, já que o custo é determinado pela somatória dos 3 materiais.

a resposta seria pegar  a somatória dos materiais que vão no "Produto" somente da primeira Cor_id de cada produto. (que no caso é a cor  "2")

Abraço,

Rodrigo

Not applicable
Author

Seria alguma coisa assim:

sum(only( if(first (Cor_id))) CustoFT)

srchagas
Creator III
Creator III

Se entendi direito você quer pegar a primeira Row, só que essa row não é  unique o ID por que Cor_id se repete, você tem que pegar de outro valor Unique, como por exemplo Material_id que 1,2,3,4,5,6 que nunca se repete se você usar Oracle pode tratar na query usando /* first rows */ e criando um campo para isso na hora de fazer a carga no Qlikview.

ou

tenta algo assim:

If(aggr(rank(sum(Cor_id])),CUSTOFT)<=1,[Cor_id])

Not applicable
Author

Olá Thiago, não deu certo.

O valor referencial de custo do Prod A =

somar todos os custos de materiais que compõe o Prod A somente da 1a. cor cadastrada

(neste caso é da Cor Preta, Cod_id 2)

resultado = (0,03 + 9,66 + 0,59)

= 10,28