Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

calcul selon la selection

Bonjour,

Je suis dans Qlik sense et j'ai un calcul a faire selon la selection fait.

voice mes conditions:

Si selection et selection est égale à la condition dans le calcul alors données,

sinon 0

sinon pas de selection alors donnée

et j'ai utilise la fonction suivante dans le set analyse:

if(GetNotSelectedCount([selection])<>0 and [selection]=GetFieldSelections([selection]),count({<[selection]={'pdf'}>} distinct [Project]),

if(GetNotSelectedCount([selection])=0,count({<[selection]={'pdf'} distinct [Project]),

if(GetNotSelectedCount([Initiative Phase])<>0 and [Initiative Phase]<>GetFieldSelections([Initiative Phase]),0)))

mais je constate que dès que je fait une selection autre que 'pdf' je n'ai pas la valeur 0 comme souhaité.

J'ai besoin de l'aide sur ce calcul suivant la selection.

Merci d'avance

1 Solution

Accepted Solutions
Not applicable
Author

Bonjour,

Si j'ai bien compris, il faut seulement conditionner chaque calculs non ?

KPI pdf :

if( [selection] = 'pdf' or GetSelectedCount([selection]) = 0, count({<[selection]={'pdf'} distinct [Project]), 0)

KPI word :

if( [selection] = 'word' or GetSelectedCount([selection]) = 0, count({<[selection]={'word'} distinct [Project]), 0)

...

L'affichage conditionnel n'étant pas dispo dans Sense on peut seulement mettre à null ou 0.

View solution in original post

9 Replies
christophebrault
Specialist
Specialist

Bonjour,

Je ne vais pas répondre, mais plutôt te poser une autre question.

Pourquoi veut tu faire cela ?

J'ai travailler sur de nombreux projets, et honnêtement je n'ai jamais eu besoin de faire cela, ou de choses aussi complexe ...

Quel est ton cas d'usage ? Partage ton application à l'occasion, cela aide à résoudre les problèmes de manière pratique.

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
Anonymous
Not applicable
Author

Bonjour Christophe,

Moi même je trouve cette demande  plutôt complexe, je ne peux  malheureusement pas partager l'application mais je vais vous éxpliquer la demande.

- J'ai un champ de selection(pdt, word, ppt)  dans mon dashboard, j'ai pris ce champ comme un filter

- Après je calcul trois KPI qui compte le nombre de pdf,, de word et de ppt

- actuellement quand je clique sur la selection pdf, aucun des KPI ne change ce qui est normal(car je n'ai pas mis de conditionsur les deux objets)

- La demande est que si on clique sur la selection pdf, qu'on est uniquement la valeur du KPI(pdf) et que les autres KPI seront à 0 vise-versa pour les autres selections. Dans le cas ou aucune selection n'est fait, qu'on est tous les valeurs des KPI

C'est pour cette raison que j'ai fait des if. J'espère que cela pourra vous aider à mieux comprendre mon besoin et me dire si cela est realizable.

Merci

Not applicable
Author

Bonjour,

Si j'ai bien compris, il faut seulement conditionner chaque calculs non ?

KPI pdf :

if( [selection] = 'pdf' or GetSelectedCount([selection]) = 0, count({<[selection]={'pdf'} distinct [Project]), 0)

KPI word :

if( [selection] = 'word' or GetSelectedCount([selection]) = 0, count({<[selection]={'word'} distinct [Project]), 0)

...

L'affichage conditionnel n'étant pas dispo dans Sense on peut seulement mettre à null ou 0.

christophebrault
Specialist
Specialist

Pour compléter la réponse de Jean Eude, je mettrais plutôt :

KPI pdf :

if( substringcount([selection],'pdf') = 1, count({<[selection]={'pdf'} distinct [Project]))


Si l'utilisateur ne sélectionne aucun [selection], les trois KPI marcheront.

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
Anonymous
Not applicable
Author

Bonjour Jean Eude,

Merci j'ai utilisé la fonction que tu as fait et j'ai le resultat,souhaité. Et avec l'ajout de la condition de Christophe je repond bien à la demande du métier.

Merci de l'aide

Anonymous
Not applicable
Author

Bonjour Christophe,

Merci pour ta réponse, j'obtient bien le resultat souhaité

Anonymous
Not applicable
Author

Bonjour Jean Eude,

je reviens vers toi pour avoir un complement d'information sur la réponse que tu m'as aide à avoir.

Jusque là tout marche comme voulu sauf que quand je fais selection multiple (pdf, et word) à la fois, jai zero comme valeur calculé. Comment je peux faire pour avoir quand je selectionne juste les valeurs des selections(1 ou n selection à la fois)

genre quand je fais la selection de pdf j'ai la valeur et les autre valeurs à 0(ce qui se fait actuellement avec ta reponse)

et quand je fais la selection de pdf et word que j'ai les valeurs deux et les  autres à 0.

Merci

Not applicable
Author

Bonjour,


Désolé je n'avais pas vue votre réponse.

Vous pouvez essayé ceci :

KPI pdf:

=if(

     concat(GetFieldSelections([selection]), '-') like '*pdf*' or GetSelectedCount([selection]) = 0,

     count({<[selection]={'pdf'} distinct [Project]),

     0

)

De cette manière on vérifier si le contenue de notre sélection dans le champs [selection] contient pdf.

sfatoux72
Partner - Specialist
Partner - Specialist

Bonjour,

Je viens de voir cette question, et il y a en fait une solution beaucoup plus simple à ce problème:

KPI pdf:

count({<[selection]*={'pdf'}>} distinct [Project])

KPI word:

count({<[selection]*={'word'}>} distinct [Project])

KPI ppt:

count({<[selection]*={'ppt'}>} distinct [Project])

Tout réside dans *=