4 Replies Latest reply: Aug 18, 2015 2:59 PM by Rafael Limeira RSS

    Acumular / Curva ABC (Script)

    Rafael Limeira

      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 !