Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
andre_tonini
Contributor 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

Tags (1)
1 Solution

Accepted Solutions
MCampestrini
Valued Contributor

Re: Classificação ABC

Bom dia André

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

Márcio

Márcio Rodrigo Campestrini
9 Replies
pablolabbe
Valued Contributor II

Re: Classificação ABC

Olá André,

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

Abraço,

pablolabbe

rvsilvestre
Contributor III

Re: Classificação ABC

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.

MVP
MVP

Re: Classificação ABC

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

MCampestrini
Valued Contributor

Re: Classificação ABC

Bom dia André

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

Márcio

Márcio Rodrigo Campestrini
andre_tonini
Contributor II

Re: Classificação ABC

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

MCampestrini
Valued Contributor

Re: Classificação ABC

Boa tarde André

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

Márcio Rodrigo Campestrini
andre_tonini
Contributor II

Re: Classificação ABC

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)

MCampestrini
Valued Contributor

Re: Classificação ABC

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
Contributor II

Re: Classificação ABC

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