Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
Bom dia André
Outro post que pode lhe ajudar é Recipe for a Pareto Analysis.
Márcio
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.
Boa tarde.
Fazendo o que o Rodrigo comentou, de acumular, depois poderia fazer
que da certo. Mas tem que ter o % acumulado
.
Att,
Alessandro Furtado
Bom dia André
Outro post que pode lhe ajudar é Recipe for a Pareto Analysis.
Márcio
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
Boa tarde André
Qual é o campo que define quais são os mais consumidos?
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)
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,
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