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: 
Not applicable

dissocier filtres par colonnes + calculs entre colonnes

Bonjour,

Je voulais savoir, comment on peut dissocier sur QLIK Sense des filtres entres deux colonnes par exemple entre 1 et 2 et 3

De plus, j'aimerai faire la somme entre les deux colonnes KPI1 et KPI2 est ce possible ?

PaysKPI1KPI2KPI3 =  KPI 1 + KPI 2
.....25658
.....18990
.....628
.....

3

8790

Merci

Aurélien

8 Replies
flochi75
Creator III
Creator III

Bonjour Aurélien,

je ne sais pas ce que tu entends par dissocier des filtres ente 2 colonnes, mais tu peux faire des calculs avec des conditions différentes par expression, soit avec des 'if", soit avec des sets analysis.

ensuite, pour la 3ème expression, tu peux soit faire la somme des 2 1ere expression, soit (comme dans qlikview je suppose) column(1)+column(2).

Florent

Not applicable
Author

J'aimerai compter dans une colonne un nombre de laptop en fonction du pays et dans une autre le nombre de desktop en function du pays

Pour l'addition des deux je sais pas comment on fait et pour qlikview je l'ai pas donc peu pas dire

Aurélien

Not applicable
Author

Pour un j'aimerai faire un, j'ai fait comme cela

  if ( mid(Device,4,1)='L'  or mid(Device,4,1)='M' ,count(Device))

en gros compter le nombre de de mobile et laptop mais cela ne fonctionne pas comme je le veux.

Aurélien

flochi75
Creator III
Creator III

je crois que tu inverses l'ordre de la syntaxe de l'expression:

essaie :

count(if ( mid(Device,4,1)='L'  or mid(Device,4,1)='M' ,Device))

Florent

Not applicable
Author

comme cela, ça ne marche pas :  Count({<mid(Device,4,1) = {'L','M'}>} Device)

Aurélien NANi

flochi75
Creator III
Creator III

pourquoi n'as tu pas essayé avec la condition if telle que je te l'ai proposée ?

pour les set, la syntaxe est  (attention au ' et ") :

Count({<Device={"=mid(Device,4,1) = 'L"}>} Device)


je ne sais pas pour ajouter une seconde valeur, mais tu peux rajouter la seconde ainsi :

Count({<Device={"=mid(Device,4,1) = 'L"}>} Device)+Count({<Device={"=mid(Device,4,1) = 'M"}>} Device)

Après tu peux aussi le faire dans le script  de chargement :

mid(Device,4,1) as TypeDevice


et dans Sense utiliser l'expression :

count(if(TypeDevice='L' or TypeDevice='M', Device))


Florent

Not applicable
Author

Merci de ta réponse,

avec ceci ça marche :

Count( {< Device = {'???L*','???M*,'???D*''} >} Device)

Aurélien

flochi75
Creator III
Creator III

ok.