Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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,
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
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,
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.
Tambien tiene lógica lo que dices.....
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
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!
Hola Jonay,
La verdad es que ayer le di un par de vueltas y no se me ocurrió nada más.
Saludos,
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