Qlik Community

Groupe des Utilisateurs Francophones

Vous êtes francophone? Ce groupe est pour vous. Venez découvrir comment démarrer avec Qlik Sense et QlikView, poser vos questions et partager vos tutos et astuces avec les membres de notre communauté.

Highlighted
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
Valued Contributor II

Re: Sélection en cascade

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

10 Replies
martin59
Valued Contributor II

Re: Sélection en cascade

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
Valued Contributor II

Re: Sélection en cascade

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

Re: Sélection en cascade

Merci Martin,

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

Amandine Lefèvre

Not applicable

Re: Sélection en cascade

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
Valued Contributor II

Re: Sélection en cascade

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
Valued Contributor II

Re: Sélection en cascade

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

Martin Favier

Not applicable

Re: Sélection en cascade

Bonjour,

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

Merci encore

Cdt,

Amandine Lefèvre

martin59
Valued Contributor II

Re: Sélection en cascade

Super !

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

Martin Favier

Not applicable

Re: Sélection en cascade

Bonjour,

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

Vous merciant de votre aide.