Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
rafael_limeira
Contributor III
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 !

1 Solution

Accepted Solutions
nicolett_yuri

4 Replies
nicolett_yuri

Segue

rafael_limeira
Contributor III
Contributor III
Author

Muito bom Yuri!!!

Era exatamente isso! Obrigado!

nicolett_yuri

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

rafael_limeira
Contributor III
Contributor III
Author

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