Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Expression

Bonjour

Svp j'essaie de faire le somme POLINENUM entre deux date quand le Satus='Creation' :

du coup j'utilise cette syntaxe mais elle marche pas merci de me proposer d'autre solution

sum({1<PRSTATUS.STATUS=P({1<PRSTATUS.CHANGEDATE_CREA= {'>=$(=Date(vMinDate))<=$(=Date(vMaxDate))'}>} CREATION)>}PRLINE.POLINENUM)

Cordialement

6 Replies
rlp
Creator
Creator

Si vMaxDate et vMinDate sont des variables, il faut les écrire entre $() .

Not applicable
Author

il est déja entre $() => $(=Date(vMaxDate)) là juste je formate la variable en date cette partie elle marche c plus tot le PRstatus.Satus = 'Creation' qui me pose problème j pense ...

Merci

rlp
Creator
Creator

non, vous avez deux niveaux d'interpolation de variables:

- le remplacement de vMinDate et vMaxDate par leur valeur

- le calcul de l'expression Date(..)

Il vous faut donc écrire $(=Date($(vMaxDate))).

Not applicable
Author

ça marche toujours pas 😕 en faite il me souligne en rouge "  'CREATION')>}PRLINE.POLINENUM)  " c'est  pkoir je pensais que l'erreur c'etait liée à 'creation'

rfe
Employee
Employee

bonjour,

pouvez vous mettre la syntaxe complète de votre indicateur pour avoir une meilleure vue sur votre problème

Merci

Not applicable
Author

c'est le code sql pour le quel j'assaie de mettre en place le setanalysis :

===> *(select max(changedate) from prstatus where prstatus.prnum = prline.prnum and prstatus.status = 'CREATION')

where

(select max(changedate) from prstatus where prstatus.prnum = prline.prnum and prstatus.status = 'CREATION') between :DateDeb and :DateFin

Merci