Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
bonzilebonzai
Contributor
Contributor

inclusions et exclusion dans une expression

Bonjour,

nous avons l'expression suivante qui comptabilise un nombre d'évènement selon les critères suivants:

COUNT({<REF_EVENEMENT_MAJEUR={17},REF_EVENEMENT_MINEUR={24,1000},REF_NOUVEAU_STATUT_REQUETE={1}>} DISTINCT REF_EVENEMENT )

Cette expression nous permet de comptabiliser les évènements suivants:

- évènement 1 : REF_EVENEMENT_MAJEUR={17},REF_EVENEMENT_MINEUR={24},REF_NOUVEAU_STATUT_REQUETE={1}

- évènement 2: REF_EVENEMENT_MAJEUR={17},REF_EVENEMENT_MINEUR=1000},REF_NOUVEAU_STATUT_REQUETE={1}

A cela nous devons comptabiliser un nouvel évènement que l'on nommera évènement 3:

REF_EVENEMENT_MAJEUR={25},REF_EVENEMENT_MINEUR={0},REF_NOUVEAU_STATUT_REQUETE={5} selon les modalités suivantes:

Pour une même référence requête (ref_req) et une même date d'évènement (date_evenement) si évènement 1 et évènement 3 se présentent, dans ce cas ne comptabiliser qu'un seul évènement. Idem si évènement 2 et 3 se présente en même temps.

Par contre si évènement 1 et 2 sont présents pour la même référence requête et la même date nous devons comptabiliser distinctement chacun des 2 évènements.

Existe t-il un moyen de gérer cela dans un set analysis?

Par avance merci de votre aide.

3 Solutions

Accepted Solutions
Seyko
Partner - Creator
Partner - Creator

Bonjour,

Si un événement est toujours caractérisé par une valeur du champ REF_EVENEMENT_MAJEUR, une valeur du champ REF_EVENEMENT_MINEUR,  une valeur du champ REF_NOUVEAU_STATUT_REQUETE, crée un champ Flag depuis ton script ce sera plus simple pour gérer le COUNT avec un IF (avec en référence le champ Flag). Par exemple :

 

IF( REF_EVENEMENT_MAJEUR = 25 and REF_EVENEMENT_MINEUR = 24 and REF_NOUVEAU_STATUT_REQUETE = 1, 1 ,
	IF(conditions_event_2, 2,
		IF( conditions_event_3, 3, 0 ) ) ) AS Flag_cond,

 

 cordialement

Excuse my english, i'm french!

View solution in original post

bonzilebonzai
Contributor
Contributor
Author

Merci Seyko, pour ce retour. Effectivement j'envisageai la piste du script pour gérer ce comptage, mais dans la mesure où le comptage initial est aujourd'hui géré dans une expression, je souhaitai savoir s'il était toujours possible de gérer cet évolution dans une expression.

Merci encore.

View solution in original post

Seyko
Partner - Creator
Partner - Creator

Si, le comptage sera toujours géré par une expression, ce sont juste les conditions du comptage (définies initialement dans le set analysis) qui seront retranscrites dans le champ Flag

Excuse my english, i'm french!

View solution in original post

3 Replies
Seyko
Partner - Creator
Partner - Creator

Bonjour,

Si un événement est toujours caractérisé par une valeur du champ REF_EVENEMENT_MAJEUR, une valeur du champ REF_EVENEMENT_MINEUR,  une valeur du champ REF_NOUVEAU_STATUT_REQUETE, crée un champ Flag depuis ton script ce sera plus simple pour gérer le COUNT avec un IF (avec en référence le champ Flag). Par exemple :

 

IF( REF_EVENEMENT_MAJEUR = 25 and REF_EVENEMENT_MINEUR = 24 and REF_NOUVEAU_STATUT_REQUETE = 1, 1 ,
	IF(conditions_event_2, 2,
		IF( conditions_event_3, 3, 0 ) ) ) AS Flag_cond,

 

 cordialement

Excuse my english, i'm french!
bonzilebonzai
Contributor
Contributor
Author

Merci Seyko, pour ce retour. Effectivement j'envisageai la piste du script pour gérer ce comptage, mais dans la mesure où le comptage initial est aujourd'hui géré dans une expression, je souhaitai savoir s'il était toujours possible de gérer cet évolution dans une expression.

Merci encore.

Seyko
Partner - Creator
Partner - Creator

Si, le comptage sera toujours géré par une expression, ce sont juste les conditions du comptage (définies initialement dans le set analysis) qui seront retranscrites dans le champ Flag

Excuse my english, i'm french!