Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
geoffrey59
Contributor II
Contributor II

Boucle au moment du LOAD pour compter des enregistrements

Bonjour,

Je dispose d'une table d’événements que je peux résumer comme cela :

ID, Date, TypeEvent

1, 01/02/2019, event A

2, 03/02/2019, event B

3, 06/02/2019, event A

4, 05/02/2019, event B

5, 20/20/2019, event B

 

L'idée est de rajouter un champs 'New' que j'utiliserait comme dimension.

Mon souhait est compter les lignes du même TypeEvent sur une période de 5 jours à partir de la Date de ma ligne actuelle.

Si le compteur > 0 alors le champ 'New' est renseigné à "Yes"; ce qui me permet d'identifier les "premiers".

 

En sql  je résoudrais cette problématique avec une subrequest, mais cela ne semble pas exister pas sous QLIK.

J'ai testé avec des boucles + variables + resident load, je n'arrive pas à structurer mon SCRIPT pour me permettre de reconstituer cet indicateur.

J'ai regardé du coté des fonctions  group by, mais cela ne semble pas être la bonne piste pour mon cas, car je doit rechercher dans une "fenêtre" de temps relative à l'enregistrement courant. Le group by me donne la possibilité de trouver un min ou un max global sur toutes mes données, cela ne fonctionne pas.

 

merci pour vos éclairages

 

 

1 Reply
christophebrault
Specialist
Specialist

Bonjour,

Ton problème peut être résolut avec la fonction Peek() qui permet de récupérer des valeurs au cours de l'exécution du chargement d'une table.

En l'intégrant à des tests via If(), tu peux créer ta condition je pense.

Je te laisse chercher, reviens nous dire si tu bloques Smiley Happy 

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin