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: 
mepa8011
Contributor III
Contributor III

ordenar por nivel en una tabla pivote

tengo un problema con un reporte, tengouna tabla pivoteante, pero con 3 dimensiones o niveles.

ejemplo

GRUPO

GRUPOCORPORATIVOTOTALVENTA
GRUPO ACORPORATIVO 1100
CORPORATIVO 2200
GRUPO BCORPORATIVO3500
CORPORATIVO 1200

En este caso las filas están indetadas, asi es que abro el primer nivel y y el total de venta no me lo ordena como yo quiero que es de forma descendente. como le puedo hacer o que expresión puedo usar para que me ordene de acuerdo a su nivel, ya utilice el Aggr(sum(totalventa), corporativo)

y el rank pero me siguehaciendo lo mismo.

1 Solution

Accepted Solutions
luismadriz
Specialist
Specialist

Ok, recien creo que comienzo a entender lo que Ruben dice sobre usar RowNo(TOTAL) para hacer que la dimension sea unica.

En cada Dimension, he usado lo siguiente y parece dar el resultado correcto:

Nivel 1 Grupo

=AGGR(DUAL(Grupo,RowNo(TOTAL)),Grupo)

o tambien

=DUAL(Grupo,AGGR(RowNo(TOTAL),Grupo))


Nivel 2 Corporativo

=AGGR(DUAL(Corporativo,RowNo(TOTAL)),Grupo,Corporativo)

o tambien

=DUAL(Corporativo,AGGR(RowNo(TOTAL)),Grupo,Corporativo)

Nivel 3 Cliente

=AGGR(DUAL(Cliente,RowNo(TOTAL)),Grupo,Corporativo,Cliente)

o tambien

=DUAL(Cliente,AGGR(RowNo(TOTAL)),Grupo,Corporativo,Cliente)


y luego ordenar cada una por expresion Sum(Measure)


Otra cosita: Al parecer cuando se ordena "por expresion" y tambien se ordena Alfabeticamente, Alfabeticamente toma la segunda prioridad y ordena alfabeticamente las dimensiones que tengan el mismo valor!!!


Este ha sido un excelente aprendizaje para mi, gracias!


Por favor Maria dejanos saber como te esta yendo,


Saludos desde Australia


Luis

View solution in original post

23 Replies
hector_munoz
Specialist
Specialist

Hola María,

Échale un vistazo a este post:

Perfectly Sorting Pivot Table (by A-Z. y-Value set for each dim-level)

La verdad es que ordenar tablas pivotantes en Qlik es un dolor de cabeza...

Saludos,

H

mepa8011
Contributor III
Contributor III
Author

si lo vi, especificamente estoy trabajando con qliksense... pero ya he usado varias funciones como el RANK el AGGr pero creo que tengo algo mal.

Aggr(sum(Cantidad),Corporativo)

esta esta

hector_munoz
Specialist
Specialist

OK, si es Qlik Sense entonces no te vale lo que te he pasado... De todas formas, si en QlikView ya teníamos estos problemas de ordenación con las tablas pivotantes en Qlik Sense imagino que la cosa no estará mejor... Mira a ver si lo mismo alguna extensión lo soluciona... Suerte!

mepa8011
Contributor III
Contributor III
Author

ah ok. gracias. voy a seguirle bucando

luismadriz
Specialist
Specialist

Hola Maria,

Yo no he experimentado problemas ordenando los diferentes niveles de una pivot table. Las cosas se pueden complicar un poco si tienes varias measures (sorry about the spanglish)

Please see below, avisame si tienes mas informacion o si esto te ayuda:

Untitled.png

Saludos,

Luis

luismadriz
Specialist
Specialist

Hola Maria,

Cuando puedas, por favor recuerda marcar las repuestas como Helpful or Correct para cerrar este post.


Saludos,


Luis


When applicable please mark the appropriate replies as Correct. This will help community members know which discussions have already been addressed and have a possible known solution. Please mark replies as Helpful if the provided solution is helpful to the problem, but does not necessarily solve the indicated problem. You can mark multiple threads as Helpful if you feel additional info is useful to others

mepa8011
Contributor III
Contributor III
Author

Lo que sucede es que en tu ejemplo no se repiten los del segundo nivel en el primero como en el ejemplo que tengo el corporativo 1 se repite en el segundo nivel en dos donde esta agrupado en el 1ro. corporativo1. en tu caso no es así por eso creo queno es evidente el problema.

en mi caso el problema es que el segundo nivel puede pertenecer a dos grupos diferentes y es ahí donde me hace un desvaraguste el qliksense.

luismadriz
Specialist
Specialist

Ok Maria,

Estas en lo correcto! Yo no tenia lo que tu muestras. Despues de varias horas quebrandome la cabeza y buscando en el Help y el en Qlik Community, pregunte aqui en el trabajo a otra persona y ella busco en el Qlik Community y en 5 minutos me dio la respuesta....

Para la seguna dimension CORPORATIVO crea la como lo siguiente:

=DUAL(CORPORATIVO,AGGR(SUM(TOTALVENTA),GRUPO,CORPORATIVO))

Y en el sorting de Corporativo selecciona solo Numerico

Recien lo intente con data similar a la tuya y me funciono. Espero te functione a ti tambien,

Por fa avisame,

Untitled.png

mepa8011
Contributor III
Contributor III
Author

lo he intenado tambien de esta forma y no. no se que pasa. como son tres niveles fijate este, no se ordena . y la verdad estoy apunto de darme por vencida ya que he tratado de varias formas. totales no ordenados.png