Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Ordenar columna en Tabla Pivotante usando una expresion

Hola a todos, tengo un problema que no he podido resolver.

Partiendo de estos datos:

foto1.png

Quiero crear una tabla pivotante, que tenga como dimensiones

  • Comercial
  • Provincia

y como expresión:

  • Sum(Ventas)

Quiero además que los resultados estén ordenados (en descendente) por el sumatorio de las ventas, o sea de la que mas vende a la que menos vende.

He creado la tabla pivotante, y como no se puede ordenar por las columnas de las expresiones, en la pestaña orden he insertado una expresión para ordenar las Provincias según las ventas:

foto2.png

El resultado es siguiente:

  1. cuando no selecciono ningún comercial, se ordena de forma incorrecta
  2. cuando solo selecciono a un comercial, se ordena de forma correcta
  3. cuando selecciono a todos los comerciales, se ordena de forma incorrecta

Caso 1 (ordena incorrectamente):

foto3.png

Caso 2 (ordena correctamente):

foto4.png

Caso 3 (ordena incorrectamente):

foto5.png

Agredecería si alguien puede resolver mi consulta, y si es posible, que la solución no pase por crear una dimensión en la que se precalcule el número de orden.

Adjunto fichero de ejemplo.

6 Replies
jolivares
Specialist
Specialist

Y si lo ordenas por el "Valor Y"?

Not applicable
Author

Hola Juan, el problema es que si lo hago por el "valor y", ya no me quedan ordenados los nombres de los comerciales.

jvitantonio
Luminary Alumni
Luminary Alumni

Hola Marcelo,

Aqui tienes una aplicacion con tu problema resuelto.

Saludos,

JV

Not applicable
Author

Hola QL, lo he probado y va bien, pero con esta serie de datos que te adjunto, sigue fallando. Prueba con estos datos:

foto6.png

Gracias.

adriansalas
Contributor III
Contributor III

selecciona la dimension COMERCIAL  y en expresion pon: Sum(Ventas)

selecciona la dimension PROVINCIA y en expresion pon: =Ventas

espero que te de el resultado deseado, saludos

sebastiandperei
Specialist
Specialist

Marcelo, cómo estás.

El orden en una tabla pivotante se mantiene de manera independiente a las dimensiones externas. En el primer ejemplo, si ordenás la provincia por la suma de ventas, MADRID y VALENCIA tienen 300 (siempre pensando en el total), por lo tanto, tienen más que BARCELONA. Por eso MADRID aparece antes que BARCELONA para Pepito. Para el caso de Raulito, MADRID y VALENCIA tienen ambos 300, por lo tanto para QV es lo mismo.

Cuando seleccionás un vendedor, ahí el total del vendedor se transforma en el Total absoluto, por eso te lo ordena "bien".

Lamentablemente la solución no es muy elegante. La dimensión de Provincia debe ser calculada, que incluya una referencia al vendedor.

En el ejemplo, podría ser =Left(Comercial,1)&' '&Provincia

Para cada caso, será una combinación de Comercial y Provincia, por lo tanto será ordenado como necesitás. El problema es que queda "feo". Si querés mandá una muestra, así vemos de qué otra manera se podría mostrar, porque usando una tabla es imposible conceptualmente.