Skip to main content
Announcements
Qlik Introduces a New Era of Visualization! READ ALL ABOUT IT
cancel
Showing results for 
Search instead for 
Did you mean: 
asier
Partner - Contributor III
Partner - Contributor III

Manejo y ordenación en tabla pivotante

Hola buenas, tengo una necesidad y un problema con una tabla pivotante. La tabla pivotante muestra la evolución del precio de un articulo en distintas fechas que es justo el campo que esta pivotado. Tengo que comparar el primer precio (el de la fecha mas antigua, ose el de la primera columna y compararlo con los precios de las demás fechas para obtener un % de incremento o decremento. Como puedo hacer esto?

El segundo punto esta ligado con el primero. No consigo que la fecha que es el campo pivotado este ordenado en modo ascendente. Os adjunto imágenes de como me muestra actualmente las fechas y como tengo la dimensión y expresión configurada.

Muchas gracias a todos.

NOTA: Algunos datos los tengo tachados para no tener problemas con mi cliente y la protección de sus datos.

tabla1.png

dimensiones.png

expresion.png

ordenacion.png

Gracias a todos.

9 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Asier:

Si lo que quieres es obtener el % entre dos columnas usa la función column en una expresión

100 * (Column(2) - Column(1) / Column(1)).

Si lo que quieres es obtener el % sobre el registro anterior (en el gráfico) usa la función Above( xxx ) donde xxx es la expresión que quieres calcular sobre el registro anterior

Si quieres saber la participación sobre el total sum(precio) / sum(TOTAL precio)

Espero que te sirva de ayuda.

Joaquín

ecolomer
Master II
Master II

Para ordenar por el campo utiliza esta expresión:

=only({1} match(Fecha) )

Prueba y me dices

asier
Partner - Contributor III
Partner - Contributor III
Author

Hola Juaquín, acabo de hacer la prueba y la función Column() me da la primera columna dentro de la dimensión pivotada que en mi caso es la fecha.

Sin título.png

Yo necesito coger la columna precio que os marco en la imagen y poder utilizarla en todas las columnas de precio para comparar. Si uso la función column(1) me devuelve el precio que hay en cada fecha.

asier
Partner - Contributor III
Partner - Contributor III
Author

Gracias!!!

ecolomer
Master II
Master II

Pero funciona? ¿no?

asier
Partner - Contributor III
Partner - Contributor III
Author

No, el column() me devuelve el valor de la primera columna dentro de la dimensión fecha. Yo lo que necesito es pode obtener el valor del campo precio de la primera fecha desde las otras fechas. No se si me explico bien...

pero creo que he conseguido lo que necesito utilizando la función First()

ecolomer
Master II
Master II

Prueba la función below(Fecha)

ecolomer
Master II
Master II

Si lo que necesitas es referenciar todo a la primera columna de fecha ... utiliza la función First(Fecha)

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Asier:

Se me pasó que la fecha era dimensión, prueba como expresión top(sum(precio)) o first(sum(precio))

Saludos

Joaquín