Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Curva ABC | Quantidades de itens na curva A,B e C no KPI

Prezados;

Fiz uma tabela representando os produtos com as classificações da curva ABC;

Tabela:

Capturar2.PNG

Utilizei a formula no campo "ABC Classe":

If(RangeSum(Above(Sum({<ORIGEM={'SAIDA'}>}CURVA_ABC),0,RowNo())) /

     Sum(total {<ORIGEM={'SAIDA'}>}CURVA_ABC) < '80,0000%', 'A',

         If(RangeSum(Above(Sum({<ORIGEM={'SAIDA'}>}CURVA_ABC),0,RowNo())) /

               Sum(total {<ORIGEM={'SAIDA'}>}CURVA_ABC) < '95,0000%', 'B', 'C'))     


Agora preciso definir a quantidade de itens por classe A, B e C, cada um em um elemento KPI do Qlik Sense;


Exemplo do resultado:

A = 2;

B = 3;

C = 5;

Obs.: Preciso que a solução não seja no script de carga por que a tabela tem drill down onde a curva ABC é recalculada conforme necessidade;

Alguém tem uma ideia;

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Labels (1)
1 Solution

Accepted Solutions
mario_sergio_ti
Partner - Specialist
Partner - Specialist
Author

Consegui obter uma solução de contorno;

Veja o resultado:

Capturar3.PNG

Utilizei um elemento "Tabela", e em cada medida coloquei uma condição para mostrar somente uma classe da curva ABC sucessivamente;

Exemplo da medida A:

   If(RangeSum(Above(Sum({<ORIGEM={'SAIDA'}>}CURVA_ABC),0,RowNo())) /

    Sum(total {<ORIGEM={'SAIDA'}>}CURVA_ABC) < '80,0000%', 'A')

E nas configurações da medida "A", defini "Função totais" como "Count";

Senso assim, consegui atingir o objetivo, só redimensionei o objeto para aparecer somente a linha de Totais.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti

View solution in original post

3 Replies
nicolett_yuri

Mario, acredito que não seja possível de se fazer por expressão no gráfico, apenas no script. A Curva ABC depende de uma ordenação de valores através de uma dimensão e você não consegue fazer essa ordenação se não possuir a ordenação que deseja na dimensão do gráfico.

No qlikview você consegue fazer essa contabilização, mas utilizando o recurso de pareto (que não esta disponível no sense).

mario_sergio_ti
Partner - Specialist
Partner - Specialist
Author

Yuri, obrigado pela posição, também acho;

Vou deixar em aberto na esperança de alguém ter uma alternativa no calculo da expressão, uso de uma função combinado ou algo do tipo;

Abraço.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist
Author

Consegui obter uma solução de contorno;

Veja o resultado:

Capturar3.PNG

Utilizei um elemento "Tabela", e em cada medida coloquei uma condição para mostrar somente uma classe da curva ABC sucessivamente;

Exemplo da medida A:

   If(RangeSum(Above(Sum({<ORIGEM={'SAIDA'}>}CURVA_ABC),0,RowNo())) /

    Sum(total {<ORIGEM={'SAIDA'}>}CURVA_ABC) < '80,0000%', 'A')

E nas configurações da medida "A", defini "Função totais" como "Count";

Senso assim, consegui atingir o objetivo, só redimensionei o objeto para aparecer somente a linha de Totais.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti