Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Prezados;
Fiz uma tabela representando os produtos com as classificações da curva ABC;
Tabela:
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;
Consegui obter uma solução de contorno;
Veja o resultado:
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.
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).
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.
Consegui obter uma solução de contorno;
Veja o resultado:
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.