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

Botón para quitar selecciones en campo

  Hola, yo tengo un botón y quiero que me quite de la selección los que contengan la palabra 'Prueba'. Entonces hago un botón con alternar select

pongo campo

          = '*Prueba*'

El problema es que no se como indicarle, que me quite los que contengan prueba, si pongo = -"*Prueba*" no me hace nada. Tal cual lo tengo hace lo contrario a lo que busco, es decir, seleccionarme los que tienen la palabra prueba. ¿Alguna sugerencia?

Otra duda que tiene que ver, es que imagino que me distinguira prueba de Prueba, ¿hay alguna forma de indicarle que me quite tanto Prueba como prueba?

Un saludo

12 Replies
sorrakis01
Specialist
Specialist

Jonay una pregunta,

En el Cuadro de Lista donde va el campo Prueba tienes muchos campos?

Te adjunto un ejemplo con 3 campos.

Con mas campos no acaba de ir fino. Le doy una vuelta y te digo, creo que está complicado.

Saludos,

alex_millan
Creator III
Creator III

Hola Jonay,

por lo que entiendo quieres un botón que te elimine de la selección los valores que contengan la partícula prueba o Prueba.

El documento que te adjunto te sirve independientemente del número de valores distintos que tengas.

Verás en el documento cuál es la idea:

- El campo 'Estado' es el que queremos tratar con el botón

- Definimos en el script un campo nuevo ('Check') donde asignamos 1 en caso que el 'Estado' contenga la partícula, o 0 en caso contrario.

- Luego creamos el botón. Cuando lo pulsamos se inician una serie de acciones:

          - Selecciona en el campo 'Check' el valor 0 para así descartar los valores de 'Estado' que contienen prueba

          - Selecciona en el campo 'Estado' los valores que quedan tras el descarte anterior

          - Borra la selección del campo 'Check' para no limitar los valores posibles en el campo 'Estado'

Como podrás comprobar funciona tanto con mayúsculas como con minúsculas.

Espero que te ayude.

Un saludo

sorrakis01
Specialist
Specialist

Hola Alex,

Tu ejemplo es muy bueno pero no acaba de funcionar si solo tienes seleccionado los campos Prueba, ya que te selecciona los 2 Control.

Saludos,

alex_millan
Creator III
Creator III

Es cierto Jordi pero entiendo que lo que quiere Jonay es filtrar en selecciones con distintos valores las que tienen una determinada cadena. En caso que la selección incluya sólo las que tienen la cadena a excluir no entendería para que se necesita filtrarla.

De todas maneras quizás malinterpreté lo que se pedía.

Saludos.

sorrakis01
Specialist
Specialist

Tambien tiene lógica lo que dices.....

Anonymous
Not applicable
Author

Buenas Alex y Jordi, perdon por no contestar antes, pero he estado liado con otras cosas de qlikview. El ejemplo que me pasa Alex es lo que busco más que lo que me pasastes Jordi, porque en tu caso habia que hacer previamente la selección para que luego se pueda desmarcar.

No tenia constancia que un botón, podía hacer más de una acción...en ese tipo de cosas es donde se nota que todavía soy novato con este programa.

Lo que tengo que hacer en este caso es añadir un nuevo campo, que en tu caso llamas check para ponerle un 1 si contiene la palabra prueba. Mi pregunta es la siguiente: ¿No hay forma alternativa a hacer esto sin que sea añadir un nuevo campo?. Es que en mi caso se trata de varios miles de registros y todo lo que sea minimizar el número de campos es de agradecer

Muchas gracias por la ayuda siempre

Un saludo

alex_millan
Creator III
Creator III

Hola Jonay,

quizás haya otra manera aunque yo la desconozco. La que te he pasado es la única solución que se me ha ocurrido.

Respecto a lo que comentas, aunque es cierto que te obliga a crear un campo nuevo, al ser binario (sólo dos valores: 0 y 1), su repercusión sobre memoria o espacio es pequeña, más aún si, tal y como comentas, se trata de miles de registros, no millones por ejemplo.

Un saludo y si encuentras otra solución no dejes de compartirla! Suerte!

sorrakis01
Specialist
Specialist

Hola Jonay,

La verdad es que ayer le di un par de vueltas y no se me ocurrió nada más.

Saludos,

Anonymous
Not applicable
Author

Buenas Alex, dado que no tengo otra forma mejor de hacerlo opto por tu forma. Solo me queda una duda, como puedo añadirle al boton la opción que si lo vuelvo a pulsar me deje sin seleccionar nada. Es decir, pulso el botón me selecciona lo que no contiene la palabra prueba y si lo pulso nuevamente me quite esa selección

No se si será eso posible o no

Un saludo