Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
omar_1981
Contributor III
Contributor III

ABC de Clientes

Buenos días.

Estoy trabajando en un documento y necesito sacar un ABC de clientes por importe. Para sacar el ABC, tengo que los clientes A llegan hasta un acumulado del 33%, los del B hasta el siguiente 33% y los del C el resto. de cada tipo (A,B o C) necesito saber cuantos clientes entran y su valor por tipo. Por ejemplo, algo asi como que los clientes tipo B son 25, que corresponden al 10% del total de clientes y han facturado 6500 €, que corresponde al 33% de la facturacion total.

Esto lo puedo sacar con una tabla simple en donde A,B o C salen del acumulado de las expresiones, pero me gustaría poder sacarlo con una tabla pivotante en donde A,B o C fuesen dimensiones. ¿Alguien sabe como podría hacerlo?.

Muchas grácias.

1 Solution

Accepted Solutions
Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola otra vez:

La expresión contiene funciones de agrupación inter-registro, no conseguirás que sea una dimensión calculada.

Normalmente la primera expresión será sum(ventas), ves a la pestaña ordenación selecciona la dimensión y ordenas por la expresión descendente sum(ventas) ... verás los valores A al principio, los valores B en medio y los C al final

View solution in original post

13 Replies
Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola:

Aquí tienes las instrucciones http://community.qlik.com/blogs/qlikviewdesignblog/2013/12/09/pareto-analysis

Lo usé hace unos días, funciona perfecto.

Joaquín

omar_1981
Contributor III
Contributor III
Author

Buenos días Joaquin.

Te agradezco mucho el consejo que me das, pero yo estoy intentando ir un poco mas alla. Me gustaría poder convertir ese ABC en "Dimensiones" Para poder tener agrupados. Por ejemplo me gustaría ver en mi tabla pivotante que mi primera dimension no fuese el cliente, sino el Tipo (A,B o C) y ver las sumas parciales de A,B o C sin tener que ir cliente a cliente.

Muchas grácias

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Sigue las instrucciones que te he puesto, al final tendrás una tabla con la Clase Pareto (A, B, C) ...

Copia la expresión de la Clase Pareto y añade una dimensión calculada con esa expresión

omar_1981
Contributor III
Contributor III
Author

Hola Joaquin.

He intentado lo que  me comentas, cojo la clase pareto y lo pongo como dimensión calculada, pero en la columna de dimension calculada me da el error de:"Error en dimension calculada". Los calculos los realiza bien (no hay mas que cambiar el nombre del campo), pero al añadir la dimension, me da el error y no me muestra la dimension.

Que puedo estar haciendo mal?

Muchas gracias.

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola Omar:

La expresión usa referencias a otras columnas mediante el nombre de campo (de las expresiones anteriores); sustituye la referencia a cada expresión por su propia fórmula.

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola otra vez:

La expresión contiene funciones de agrupación inter-registro, no conseguirás que sea una dimensión calculada.

Normalmente la primera expresión será sum(ventas), ves a la pestaña ordenación selecciona la dimensión y ordenas por la expresión descendente sum(ventas) ... verás los valores A al principio, los valores B en medio y los C al final

omar_1981
Contributor III
Contributor III
Author

Hola Joaquín.

La expresión que pongo es la siguiente:

If(RangeSum(Above(Sum(unidades),1,RowNo())) / Sum(total unidades) <= 0.8, 'A',
         If(RangeSum(Above(Sum(unidades),1,RowNo())) / Sum(total unidades) <= 0.9, 'B', 'C'))

No llamo a las columnas, sino al nombre del campo.

Gracias.

omar_1981
Contributor III
Contributor III
Author

Grácias Joaquín por perder tanto tiempo conmigo.

Ponerlo como dimensión, por lo que veo, es imposible.

Muchas grácias.

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Mira mi anterior mensaje, no creo que puedas convertirlo en expresión pero puedes forzar que la ordenación sea por unidades vendidas y así los verás ordenados A, B, C