Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Talend Cloud AWS EU Scheduled Outage: Starting Tues 26 May 21:00 CEST with expected completion Wed 27 May 01:00 CEST
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Problema con totales al ocultar registros

Hola,

En el documento que adjunto como puedo hacer para que me calcule correctamente los totales de la tabla pivotante. Me está teniendo encuenta los registro que he ocultado haciendo que toda la linea devolviera valores nulos para que sea suprimida.

Un saludo, Daniel

1 Solution

Accepted Solutions
Miguel_Angel_Baeyens

Hola Daniel,

Entendido ahora. Revisa el fichero adjunto que utiliza la función Aggr() dentro de un Sum() respetando las condiciones, de forma que el resultado mostrado es el esperado.

Te en cuenta también que si es posible hacer estos cálculos en el script el gráfico irá mucho más rápido y las expresiones serán mucho menos complejas.

Miguel

View solution in original post

10 Replies
Miguel_Angel_Baeyens

Hola Daniel,

Sucede al utilizar un If() ya que aunque no lo muestre, debe comparar todos los valores posibles para realizar uno u otro cálculo.

Para obtener los valores correctos en los totales ve a las propiedades del gráfico, pestaña Expresiones y selecciona Modo Total: Suma de Filas.

Espero que te sirva.

Miguel

Not applicable
Author

Gracias Miguel, asi se soluciona.

Sin embargo tengo una tabla pivotante en la que pretendo hacer lo mismo pero me aparecen desabilitadas las opciones y no puedo cambia a "Modo Total: Suma de Filas", se te ocurre porque puede ser?

Un saludo, Daniel

Not applicable
Author

Este que adjunto es mi otro caso en el que no me deja cambiar.

Un saludo.

Miguel_Angel_Baeyens

Daniel,

La tabla pivotante no permite totalizar por expresión como la tabla simple. Así que deberás utilizar una expresión sin condicionales o bien un If() junto con la función Dimensionality() de forma que, fila por fila, devuelva un valor, pero en los totales devuelva otro. En muchos casos esto no es posible, y el total debe mostrarse aparte bien en un cuadro de texto o un gráfico indicador, bien utilizando la tabla simple.

If(Dimensionality() = 0, Sum(Total), Sum(Linea))

En la fila de totales, la expresión que devolverá será Sum(Total) mientras que para el resto del gráfico la expresión será Sum(Linea)

Espero que te sirva.

Miguel

Not applicable
Author

Acabo de modificar el documento como me indicasy ahora no me salen los totales aunque se lo tengo marcado para que los muestre.

Sabes que estoy haciendo mal? He entendido bien tus indicaciones?

Un saludo, Daniel

Not applicable
Author

Como puedo solucionar el problema de los totales en una tabla pivotante? O hay alguna otra forma de ocultar las filas en un funcion de una determinada columna y que al mismo tiempo so se tengan encuenta en el total.

Un saludo, Daniel.

Miguel_Angel_Baeyens

Hola Daniel,

¿Qué resultado debería darte? ¿Lo que quieres es ocultar toda la fila cuando alguno de sus valores (Value1 o Value2 en tu caso) son cero?

Miguel

Not applicable
Author

Mi tabla pivotante sin quitar ninguna fila muestra:

DimValuetab1Valuetab2=[Valuetab1]+[Valuetab2]
A112,22-2,220
A124,18-4,180
A13303
A143,11-3,110
A15505
Total17,51-9,518

Yo pretendo suprimit las filas en las que la columna "[Valuetab1]+[Valuetab2]" valga 0. Actualmete poniendo if() en las expresiones consigo obtener:

DimValuetab1Valuetab2=[Valuetab1]+[Valuetab2]
A13303
A15505
Total17,51-9,518

En cuyo caso los totales salen mal porque deberían ser:

DimValuetab1Valuetab2=[Valuetab1]+[Valuetab2]
A13303
A15505
Total808

Un saludo, Daniel

Miguel_Angel_Baeyens

Hola Daniel,

Entendido ahora. Revisa el fichero adjunto que utiliza la función Aggr() dentro de un Sum() respetando las condiciones, de forma que el resultado mostrado es el esperado.

Te en cuenta también que si es posible hacer estos cálculos en el script el gráfico irá mucho más rápido y las expresiones serán mucho menos complejas.

Miguel