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: 
Anonymous
Not applicable

Limitar IDs en una tabla

Buenas,

     Tengo una tabla con varias dimensiones y finalmente hago unos cálculos. Los cálculos es algo del tipo

               Count (IDPrueba1)   y count(IDPrueba2)

Yo quiero que el resto de dimensiones solo se muestre si count(IDPrueba1)  = 0

Ejemplo

campo1  campo2  campo3      count(IDPrueba1)   Count (IDPrueba2)

   1             2           3                    0                            15                         --> Debe mostrarlo

    2           2            4                     1                            20                        --> No debe mostrarlo

    3           3             5                     0                           18                         --> Debe nostrarlo

He intentado poner condicionales en la pestaña presentación de la tabla , por ejemplo poner coun(IDPrueba1) = 0. También he intentado usar la función only en las dimensiones, pero no se como se puede añadir ahí la expresión del count

               =only({<count(IDPrueba1) = 0>} campo1)

¿Alguna sugerencia al respecto?

Un saludo

17 Replies
rubenmarin

Hola Jordi, creo que Jonay se refiere a que quiere mostrar las filas que cumplan que ninguno de los registros tenga un IDPrueba1, por eso quiere hacer un Count.

Para hacer la prueba que entiendo que quiere Jonay deberías dejar a nulo el campo IDPrueba1 de las filas con campo1=1 y campo1=3.

Luego poner a cero el IDPrueba1 del la fila con campo1=2.

El resultado debería mostrar solo las filas 1 y 3, que son las que el count(IDPrueba1) sería cero. El count de la fila 2 devolvería 1, ya que hay un valor, aunque este valor sea '0'.

sorrakis01
Specialist
Specialist

Que tal Rubén

Si lo que tiene son nulos entonces cambia todo , ahora lo entiendo.

Gracias un abrazo

Anonymous
Not applicable
Author

Buenas Ruben,

     yo no se si estoy haciendo algo mal, pero la solución que me das no me esta funcionando. No estoy poniendo ahora ni las 3 dimensiones, solo estoy intentando que me muestre una, y ni siquiera me funciona. Lo que hago es lo siguiente:

Como dimensión:    = Aggr(If(Count(IDPrueba1) = 0, Campo1), Campo1, Campo2, Campo3)

Como expresión:     count(IDPrueba1)

     En ese caso no me muestra Campo1, sino que me muestra nulo, y todo el conteo que me tendría que desglosar me lo muestra acumulado en una sola fila

Quizás sea que yo no estoy entendiendo la solución que me das

Un saludo

rubenmarin

Hola Jonay, ¿Puedes crear un cuadro de tabla con los campos para verificar que el IDPrueba1 no tiene valor?. Si estás probando con una tabla inline puede que tenga un valor vacío y no haya ninguna fila que tenga el Count(IDPrueba)=0

Habría que marcar la opción de suprimir valores nulos en la dimensión para que no muestre la fila con nulos.

Adjunto un ejemplo con 2 tablas:

- Una funciona usando las dimensiones calculadas

- Otra poniendo la condición en la expresión.

Saludos.

rubenmarin

Buenas, ¿Te ha servido el ejemplo? ¿O hay algo que no está funcionando como querías?

Anonymous
Not applicable
Author

Hola Jonay,

Esto puedes hacerlo con Set Analysis, en la expresión directamente,

SUM({<Campo1= {"=count(IDPrueba1) = 0"}>} IdPrueba2)

Un Saludo,

Anonymous
Not applicable
Author

Muchas gracias, de esta forma si he conseguido lo que yo buscaba

Un saludo

Anonymous
Not applicable
Author

De nada, me alegro de que te haya servido de ayuda.