Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
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!!!