Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Mostrar una tabla en funcion del valor de un campo

               Hola tengo la siguiente duda, yo creo una tabla con múltiples campos. En ella tengo un campo que puede valer 'SI', no tiene alternativa de valor o vale Si o no vale nada. Lo que yo quiero es condicionar a que esa tabla solo muestre las filas cuyo campo valga 'SI', el resto de filas que no tenga el campo, pues que no las muestre.

               El hacer esto supongo que no me limitaría en dicha tabla a que si hago una seleccion de otro campo si se me restringa y de los que vale 'SI' , se me quede con aquellos que cumpla la condición para dicho campo2.

               Lo único que he visto que se pueda condicionar es en la dimensión, pero no se si es así

               Espero alguna sugerencia

Un saludo

1 Solution

Accepted Solutions
alex_millan
Creator III
Creator III

Hola Jonay,

No tengo muy claro lo que consultas, pero si el objeto en el que quieres mostrar los datos en un gráfico de tabla simple o pivotante, te bastaría con modificar las expresiones de cálculo con una partícula SET para limitar el resultado a lo que tenga tu campo = 'SI'.

Sería por ejemplo:

=Sum({$<TuCampo = {'SI'}>}Ventas

Con eso los valores que mostraría en la dimensión también quedarían limitados a los que cumplieran la condición de la expresión. Y el resto de selecciones que tengas seguirían aplicando al resultado.

Espero que te de alguna pista.

Un saludo

View solution in original post

10 Replies
Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola Jonay:

Tienes una marca que indica 'no mostrar nulos' ... es un cuadro de tabla o un gráfico de tabla simple ?

Saludos

Joaquín

alex_millan
Creator III
Creator III

Hola Jonay,

No tengo muy claro lo que consultas, pero si el objeto en el que quieres mostrar los datos en un gráfico de tabla simple o pivotante, te bastaría con modificar las expresiones de cálculo con una partícula SET para limitar el resultado a lo que tenga tu campo = 'SI'.

Sería por ejemplo:

=Sum({$<TuCampo = {'SI'}>}Ventas

Con eso los valores que mostraría en la dimensión también quedarían limitados a los que cumplieran la condición de la expresión. Y el resto de selecciones que tengas seguirían aplicando al resultado.

Espero que te de alguna pista.

Un saludo

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Jonay, en estos casos sería interesante que incluyas una imagen con lo que ves en tu Desktop y si es posible que te gustaría ver !!!!

Anonymous
Not applicable
Author

Buenas Joaquín, se trata de un gráfico de tabla simple. La opción que me das funciona, pero te explico. El campo que digo que tiene 'SI' o nada, yo no lo quiero mostrar en si en la tabla, solo quiero que si esta a 'SI' me muestre tanto el ID, como el resto de campos, pero no quiero que me muestre ese campo. Como te digo la opción que me das funciona, pero me gustaría hacerlo sin incluir en la tabla dicho campo

campo = 'SI'    --->  ID campo2   campo3   campo4    etc

Eso es lo que me gustaria que me mostrara, si no tiene campo = 'SI', no tendría que mostrar nada

Muchas gracias por la ayuda

Un saludo

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Ves a la pestaña presentación y selecciona 'Suprimir Nulos y Alfanuméricos'

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Mi planteamiento, es que la columna con valor SI es una de las expresiones.

Pero si es un dato de un campo, tendrás que aplicar un set analysis como sugería Alex.Millan

Saludos

Joaquín

Anonymous
Not applicable
Author

Voy a intentar explicarme mejor.... Yo genero una tabla en el script que tienen los siguientes campos:

ID,campoSI,campo1,campo2,campo3.....

Yo lo que quiero mostrar es ID,campo1,campo2,campo3...

Eso lo quiero mostrar solo cuando exista campoSI . Partiendo que dicho campo, solo estara para algunas ID, es decir, habrá muchas ID que no tengan el campoSI, en dicho caso no quiero mostrar ni ese ID,ni campo1,campo2,campo3, etc

Espero haber dejado más clara mi consulta

Un saludo

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Perfecto, haz justo lo que decía Alex

un sum() para numéricos y un maxstring() para alfanuméricos

Saludos

Anonymous
Not applicable
Author

Muchas gracias, combinando ambas respuestas conseguí hacer la tabla tal cual queria

Un saludo