Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
rafael_limeira
New Contributor III

Acumular / Curva ABC (Script)

Amigos, boa tarde!

Estou realizando uma análise de Curva ABC. No Set Analysis consegui fazer sem problemas, contudo, eu gostaria de realizar a mesma coisa porém via script. Podem me ajudar?

As fórmulas que utilizei no Set Analysis são:

Acumulado:

RangeSum(Above(Sum(valorVenda),1,RowNo()),Sum(valorVenda))

Participação:

Sum(valorVenda) / Sum({$<valorVenda={'>0'}>} TOTAL <pilar> valorVenda)

% Acumulado:

RangeSum(Above(Sum(valorVenda) / Sum({$<valorVenda={'>0'}>} TOTAL <pilar> valorVenda),1,RowNo()),Sum(valorVenda) / Sum({$<valorVenda={'>0'}>} TOTAL <pilar> valorVenda))

Curva:

If(Sum(valorVenda) / Sum({$<valorVenda={'>0'}>} TOTAL <pilar> valorVenda) = 0,'Sem Venda',

  If((RangeSum(Above(Sum(valorVenda) / Sum({$<valorVenda={'>0'}>} TOTAL <pilar> valorVenda),1,RowNo()),Sum(valorVenda) / Sum({$<valorVenda={'>0'}>} TOTAL <pilar> valorVenda))) <= 0.50,'A',

  If((RangeSum(Above(Sum(valorVenda) / Sum({$<valorVenda={'>0'}>} TOTAL <pilar> valorVenda),1,RowNo()),Sum(valorVenda) / Sum({$<valorVenda={'>0'}>} TOTAL <pilar> valorVenda))) <= 0.80,'B',

  If((RangeSum(Above(Sum(valorVenda) / Sum({$<valorVenda={'>0'}>} TOTAL <pilar> valorVenda),1,RowNo()),Sum(valorVenda) / Sum({$<valorVenda={'>0'}>} TOTAL <pilar> valorVenda))) > 0.80,'C'

  )

  )

  )

)

Segue QVW. Obrigado!

Rafael !

Tags (1)
1 Solution

Accepted Solutions

Re: Acumular / Curva ABC (Script)

Segue

4 Replies

Re: Acumular / Curva ABC (Script)

Segue

rafael_limeira
New Contributor III

Re: Acumular / Curva ABC (Script)

Muito bom Yuri!!!

Era exatamente isso! Obrigado!

Re: Acumular / Curva ABC (Script)

Talvez tenha que fazer algumas adaptações para o seu modelo, mas a ideia é essa

rafael_limeira
New Contributor III

Re: Acumular / Curva ABC (Script)

Show, muito bom mesmo! Parabéns cara!!!