Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Problème de set analysis

Bonjour,

J'ai un problème de set analysis, je l'ai décrit dans le fichier joint à ce mail.

Comme mon post est long, je préférais en effet passer un fichier word.

Je vous remercie d'avance si vous pouvez m'aider,

Cdt,

Amandine Lefèvre

1 Solution

Accepted Solutions
rlp
Creator
Creator

Effectivement, il y a une erreur dans l'expression car je comptais à l'envers...

La syntaxe peut sembler tordue mais elle repose sur le fait que vous pouvez sélectionner non seulement des valeurs listées mais aussi des valeurs satisfaisant une equation ( comme en mathématiques où on identifie un polynome et le lieu d'annulation de ce polynome). Une telle contrainte doit être introduite avec la syntaxe:

"= <condition>"

Je cherchais donc à sélectionner les CODAGMPTN001 satifaisant l'équation MAX(DATETD) - TODAY(1) <= 90

c'est à dire dont la DATETD maximale se situe moins de 90 jours dans le futur... Il fallait utiliser :

TODAY(1) - MAX(DATETD) <= 90 pour la première expression

et

TODAY(1) - MAX(DATETD) > 90 pour la seconde.

Je ne peux malheureusement pas tester.

Cordialement.

View solution in original post

7 Replies
martin59
Specialist II
Specialist II

Bonjour Amandine,

Cette demande est elle toujours d'actualité ou vous avez trouvé réponse à vos questions ?

Martin Favier

Not applicable
Author

Bonjour Martin,

Cette demande est toujours d'actualité pour le set analysis.

En attendant une éventuelle réponse de faisabilité en SA, je suis passée par une solution directement dans le script.

Amandine Lefèvre

rlp
Creator
Creator

Pour le nb COD... actifs

count( {$<CODAGMPTN001={"= MAX(DATETD) - TODAY(1) <= 90"}>} DISTINCT CODAGMPTN001 )

Pour les inactifs

count( {$<CODAGMPTN001={"= MAX(DATETD) - TODAY(1) > 90"}>} DISTINCT CODAGMPTN001 )

martin59
Specialist II
Specialist II

Bonjour Amandine,

La proposition de réponse de Richard vous a-t'elle aidé ?

Martin Favier

Not applicable
Author

Bonjour,

Richard j'ai testé votre réponse, mais elle ne semble pas fonctionner.

Je ne comprends pas la synthaxe du set analysis.

Amandine

rlp
Creator
Creator

Effectivement, il y a une erreur dans l'expression car je comptais à l'envers...

La syntaxe peut sembler tordue mais elle repose sur le fait que vous pouvez sélectionner non seulement des valeurs listées mais aussi des valeurs satisfaisant une equation ( comme en mathématiques où on identifie un polynome et le lieu d'annulation de ce polynome). Une telle contrainte doit être introduite avec la syntaxe:

"= <condition>"

Je cherchais donc à sélectionner les CODAGMPTN001 satifaisant l'équation MAX(DATETD) - TODAY(1) <= 90

c'est à dire dont la DATETD maximale se situe moins de 90 jours dans le futur... Il fallait utiliser :

TODAY(1) - MAX(DATETD) <= 90 pour la première expression

et

TODAY(1) - MAX(DATETD) > 90 pour la seconde.

Je ne peux malheureusement pas tester.

Cordialement.

Not applicable
Author

Oui j'aurais pu voir aussi cette erreur, je n'ai pas fait attention.

Merci pour votre explication, je n'avais jamais utilisé cette syntaxe pour effectuer une recherche dans un champ à partir d'un autre champ.

En fait cela fonctionne bien et correspond à mon besoin.

Merci pour votre retour et votre explication !

Amandine Lefèvre