Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Sélection en cascade

Bonjour,

Je souhaite lier 2 sélections entre elles.

Je m'explique : j'ai une première liste de sélection (IDFOFRPRO), je souhaite qu'une sélection dans cette liste entraîne la sélection de la même valeur dans un autre champ (IDFOFRPROFNM).

Par exemple, si je sélectionne 4 dans la liste, je souhaite que la valeur 4 soit affectée au champ IDFOFRPROFNM.

J'arrive à faire la sélection mais pas la désélection.

Je fais la sélection via un déclencheur sur le champ IDFOFRPRO.

Mais je ne sais pas comment déselectionner la valeur 4 dans IDFOFRPRO va aussi désectionner la valeur 4 du champ IDFOFRPROFNM.

Auriez-vous une idée pour faire cela ?

Merci de votre aide,

Amandine

1 Solution

Accepted Solutions
martin59
Specialist II
Specialist II

Bonjour Amandine,

Si vous avez des espaces, vous pouvez les remplacer par un point d'interrogation qui signifie qu'il y a un caractère quelconque.

La formule deviendra donc :

=if(GetSelectedCount(IDFOFRPRO),
          '(' & Replace(Concat(DISTINCT IDFOFRPRO, '|'),' ','?') & ')')

Si cette formule fonctionne, pourriez-vous l'identifier comme étant la réponse à votre sujet afin que les autres utilisateurs la trouve plus rapidement ?

Martin Favier

View solution in original post

10 Replies
martin59
Specialist II
Specialist II

Bonjour Amandine,

Si vous souhaitez faire une sélection sur un premier champ et l'appliquer simultanément sur un second, il vous faudra utiliser les déclencheurs que vous trouverez dans les propriétés du document.


Je pense que des images parleront plus que des tonnes d'explications, donc...

2012-12-19_17h20_23.png

2012-12-19_17h47_16.png

2012-12-19_17h51_22.png

Pour vous simplifier la vie, voici la formule utilisée :

=if(GetSelectedCount(IDFOFRPRO),

          '(' & Concat(DISTINCT IDFOFRPRO, '|') & ')')

Après cela, vous pouvez tester et ça devrait fonctionner.

J'espère avoir été assez clair

Martin Favier

martin59
Specialist II
Specialist II

Bonjour Amandine,

Si vous souhaitez faire une sélection sur un premier champ et l'appliquer simultanément sur un second, il vous faudra utiliser les déclencheurs que vous trouverez dans les propriétés du document.


Je pense que des images parleront plus que des tonnes d'explications, donc...

2012-12-19_17h20_23.png

2012-12-19_17h47_16.png

2012-12-19_17h51_22.png

Pour vous simplifier la vie, voici la formule utilisée :

=if(GetSelectedCount(IDFOFRPRO),

          '(' & Concat(DISTINCT IDFOFRPRO, '|') & ')')

Après cela, vous pouvez tester et ça devrait fonctionner.

J'espère avoir été assez clair

Martin Favier

Not applicable
Author

Merci Martin,

Cela fonctionne très bien et correspond à ce que je souhaite faire.

Amandine Lefèvre

Not applicable
Author

Bonjour,

Je rouvre cette discussion car en fait j'ai un souci avec ce mécanisme lorsque je souhaite enchaîner les sélections sur des listes contenant des chaînes de caractère.

Quand il n'y a pas d'espaces, je n'ai pas de soucis, la sélection s'enchaîne bien.

Quand il y a un espace, la sélection ne s'enchaîne plus.

J'ai fait une capture d'écran qui montre le souci.

J'imagine que le problème doit pouvoir être résolu en peu de temps, mais je ne trouve pas la solution.

Auriez-vous une idée ?

Merci

Amandine Lefèvre

martin59
Specialist II
Specialist II

Bonjour Amandine,

Si vous avez des espaces, vous pouvez les remplacer par un point d'interrogation qui signifie qu'il y a un caractère quelconque.

La formule deviendra donc :

=if(GetSelectedCount(IDFOFRPRO),
          '(' & Replace(Concat(DISTINCT IDFOFRPRO, '|'),' ','?') & ')')

Si cette formule fonctionne, pourriez-vous l'identifier comme étant la réponse à votre sujet afin que les autres utilisateurs la trouve plus rapidement ?

Martin Favier

martin59
Specialist II
Specialist II

Avez-vous réussi à utiliser la formule et avoir ce que vous souhaitiez ?

Martin Favier

Not applicable
Author

Bonjour,

Oui merci cela fonctionne, j'ai identifié comme bonne réponse votre nouveau post.

Merci encore

Cdt,

Amandine Lefèvre

martin59
Specialist II
Specialist II

Super !

N'hésitez pas si vous avez de nouvelles questions

Martin Favier

Not applicable
Author

Bonjour,

J'aimerais utilisé cette fonctionnalité sur une feuille et non sur le document entier. Cela est-il possible?

Vous merciant de votre aide.