Skip to main content
Announcements
Qlik Community Office Hours, March 20th. Former Talend Community users, ask your questions live. SIGN UP
cancel
Showing results for 
Search instead for 
Did you mean: 
andre_tonini
Creator II
Creator II

Classificação ABC

Pessoal,

          Precisaria criar uma coluna onde pudesse ser classificados os produtos como A, B ou C, ou seja, com base no resultado da coluna "Classificação %" definir:

A = são os produtos que representam maior percentual. Somente será classificado os produtos como A quando a soma do maiores percentuais for <=80%. Observem que no exemplo abaixo são apenas os 4 primeiros itens que atigiu na realidade 79,37%.

B = até 15%.

C = até 5%.

           Existe uma forma de criar a coluna "Classificação ABC" tratando na expressão?  

Desde já agradeço pela atenção.

André Tonini

Labels (1)
1 Solution

Accepted Solutions
Marcio_Campestrini
Specialist
Specialist

Bom dia André

Outro post que pode lhe ajudar é Recipe for a Pareto Analysis.

Márcio

Márcio Rodrigo Campestrini

View solution in original post

9 Replies
pablolabbe
Luminary Alumni
Luminary Alumni

Olá André,

  Creio que isto deve te ajudar,  Recipe for an ABC Analysis

Abraço,

pablolabbe

Anonymous
Not applicable

Existe, vc só precisa ter essa "classificação %" Acumulada , dai cria um if

if( expressão < '5%' , C ,

     if(expressão  < '15%', B , A))

Tem a opção ali embaixo "expressão acumulada" só que eu acho que ele primeiro calcula toda a expressão depois acumula, logo não vai da pra marcar essa opção EU ACHO ( tem que testar).

Mas da pra você fazer esse acumulado manualmente com o rangesum, nele você coloca primeiro a expressão normal do "classificação %" , depois ela com above.

rangesum( expressão , above(expressão) )

Qualquer dúvida, só da um toque, ou coloca um qvw com exemplo.

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Boa tarde.

Fazendo o que o Rodrigo comentou, de acumular, depois poderia fazer

2014-12-17 17_21_56-.png

que da certo.  Mas tem que ter o % acumulado

.

2014-12-17 17_24_07-.png

Att,

Alessandro Furtado

furtado@farolbi.com.br
Marcio_Campestrini
Specialist
Specialist

Bom dia André

Outro post que pode lhe ajudar é Recipe for a Pareto Analysis.

Márcio

Márcio Rodrigo Campestrini
andre_tonini
Creator II
Creator II
Author

Rodrigo,

          Boa tarde, cara defini a expressão porém não consegui fazer com que seja respeitando corretamente a ponto de corte para classificar o que é A, B ou C.

Exemplo: A  teria que ser a soma dos percentuais maiores que totaliza até 80%. No caso gerei em excel e seria os primeiro 69 itens.

          Anexo postei o qvw que estou testando.

          Desde já agradeço pela costumeira atenção.


Att,

André Tonini

Marcio_Campestrini
Specialist
Specialist

Boa tarde André

Qual é o campo que define quais são os mais consumidos?

Márcio Rodrigo Campestrini
andre_tonini
Creator II
Creator II
Author

Bom dia Márcio,

          Estou considerando a coluna "Custo Total Unitário x Consumo"

(SUM(if(PRO_TIPO = 'PE' AND REQ_TIPOPRODUTOS = 'N' AND REQ_TIPO = 'S',CUSTO_FISCAL_FICHA,0)+
if(PRO_TIPO = 'PA' AND REQ_TIPOPRODUTOS = 'N' AND REQ_TIPO = 'S',CUSTO_FISCAL_FICHA,0)+
if(PRO_TIPO = 'BN' AND REQ_TIPOPRODUTOS = 'N' AND REQ_TIPO = 'S',CUSTO_FISCAL_FICHA,0))
+
(
if(PRO_TIPO = 'AL' AND REQ_TIPOPRODUTOS = 'N' AND REQ_TIPO = 'S',PRO_CUSTOFISCAL,0)+
if(PRO_TIPO = 'ES' AND REQ_TIPOPRODUTOS = 'N' AND REQ_TIPO = 'S',PRO_CUSTOFISCAL,0)+
if(PRO_TIPO = 'IM' AND REQ_TIPOPRODUTOS = 'N' AND REQ_TIPO = 'S',PRO_CUSTOFISCAL,0)+
if(PRO_TIPO = 'MB' AND REQ_TIPOPRODUTOS = 'N' AND REQ_TIPO = 'S',PRO_CUSTOFISCAL,0)+
if(PRO_TIPO = 'MC' AND REQ_TIPOPRODUTOS = 'N' AND REQ_TIPO = 'S',PRO_CUSTOFISCAL,0)+
if(PRO_TIPO = 'ME' AND REQ_TIPOPRODUTOS = 'N' AND REQ_TIPO = 'S',PRO_CUSTOFISCAL,0)+
if(PRO_TIPO = 'MH' AND REQ_TIPOPRODUTOS = 'N' AND REQ_TIPO = 'S',PRO_CUSTOFISCAL,0)+
if(PRO_TIPO = 'MI' AND REQ_TIPOPRODUTOS = 'N' AND REQ_TIPO = 'S',PRO_CUSTOFISCAL,0)+
if(PRO_TIPO = 'MO' AND REQ_TIPOPRODUTOS = 'N' AND REQ_TIPO = 'S',PRO_CUSTOFISCAL,0)+
if(PRO_TIPO = 'MP' AND REQ_TIPOPRODUTOS = 'N' AND REQ_TIPO = 'S',PRO_CUSTOFISCAL,0)+
if(PRO_TIPO = 'MT' AND REQ_TIPOPRODUTOS = 'N' AND REQ_TIPO = 'S',PRO_CUSTOFISCAL,0)+
if(PRO_TIPO = 'MV' AND REQ_TIPOPRODUTOS = 'N' AND REQ_TIPO = 'S',PRO_CUSTOFISCAL,0)+
if(PRO_TIPO = 'PF' AND REQ_TIPOPRODUTOS = 'N' AND REQ_TIPO = 'S',PRO_CUSTOFISCAL,0)+
if(PRO_TIPO = 'SV' AND REQ_TIPOPRODUTOS = 'N' AND REQ_TIPO = 'S',PRO_CUSTOFISCAL,0)
))
*
((
SUM(IF(REQ_TIPOPRODUTOS = 'N' AND REQ_TIPO = 'S',REI_QUANTIDADE,0)))/12)

Marcio_Campestrini
Specialist
Specialist

Bom dia André

Analisando o gráfico, entendo que você deve primeiro montar a fórmula para atingir o valor total da coluna acima. Sem esse valor, todo o restante não irá funcionar.

A partir disso, você poderá utilizar a fórmula abaixo para montar a análise ABC:

  [Exclusive Percentage] = RangeSum(Above(Sum(<seu campo>), 1, RowNo())) / Sum(total <seu campo>)

Depois, crie nova fórmula para definir a classificação:

  Classe = If([Exclusive Percentage] <= 0.8, 'A', If([Exclusive Percentage] <= 0.9, 'B', 'C'))


Finalmente, crie a fórmula abaixo para definir a cor:

   If([Classe] = 'C', LightRed(), If([Classe] = 'B', Yellow()))

Márcio Rodrigo Campestrini
andre_tonini
Creator II
Creator II
Author

Márcio,

         Grato pela atenção, hoje me dediquei pra resolver essa questão com base nesse seu post.

         Obrigado aos demais do grupo também!

att,

André Tonini