Les trois éléments d'une planification Custom
Dans la QMC, une planification Custom permet de combiner une fréquence avec des contraintes horaires et calendaires. Pour la construire correctement, il faut raisonner avec trois éléments : Start date/time, Custom increment et Custom filter.
La date et l'heure à partir desquelles la planification commence.
Ex. toutes les 30 minutes.
Ex. entre 03h et 04h59, du mardi au samedi.
Les instants produits par le rythme qui respectent le filtre.
Lire Increment et Filter sans se tromper
Custom increment : 4 positions
30 0 0 0Chaque position indique de combien avancer. Ainsi 45 0 0 0 signifie 45 minutes, 0 3 0 0 trois heures et 0 0 1 0 un jour. Avec l'Increment par défaut 0 0 0 0, Qlik indique que la tâche n'est déclenchée qu'une fois.
Custom filter : 8 positions
0,30 3-4 - 2-6 * * * *00 ou 30
03h00 à 04h59
Aucun préfixe
Mardi à samedi
Toutes les semaines
Pas de restriction
Tous les mois
Tous les mois
*Toutes les valeurs / aucune restriction sur cette position.,Liste : 0,30 signifie minute 00 ou minute 30.-Plage lorsqu'elle est utilisée entre deux valeurs : 3-4. À la position WeekDayPrefix, - signifie aucun préfixe.¤Dernier : par exemple le dernier jour du mois.Les valeurs acceptées par Qlik sont : minutes de 0 à 59, heures de 0 à 23, jours de la semaine de 0 à 6 (dimanche = 0), jours du mois de 1 à 31 et mois de 1 à 12.
Du mardi au samedi, toutes les 30 minutes entre 03h00 et 04h59
C'est un cas typique de traitement nocturne : une fréquence régulière, une fenêtre de deux heures et seulement certains jours de la semaine.
Ici, 2-6 correspond bien à mardi → samedi puisque Qlik numérote les jours de 0 (dimanche) à 6 (samedi).
Du lundi au vendredi, toutes les 45 minutes entre 02h00 et 04h59
Le Filter commence par * : toutes les minutes sont admises. C'est l'Increment de 45 minutes qui produit ici 02:00 → 02:45 → 03:30 → 04:15. Comme 45 minutes divise exactement 24 heures (32 pas), une Start à 02:00 retrouve le même alignement horaire le lendemain.
Trois scénarios métier directement transposables
Voici trois scénarios génériques que l'on rencontre souvent en exploitation BI. Chaque exemple montre le besoin métier, la saisie dans Trigger - Start on schedule et les déclenchements obtenus.
Un besoin fréquent en BI : rafraîchir plusieurs fois les données au début de la journée, puis arrêter les déclenchements une fois la fenêtre de consultation ouverte. L'Increment fixe le rythme de 30 minutes ; le Filter limite les candidats aux heures 7, 8 et 9, du lundi au vendredi.
Traduire des besoins calendaires courants
Premier lundi de chaque mois
Évaluer chaque jour et n'autoriser que le premier lundi.
Increment : 0 0 1 0Filter : * * 1 1 * * * *Dernier jour de chaque mois
Qlik évalue dynamiquement le dernier jour, y compris selon la longueur du mois.
Increment : 0 0 1 0Filter : * * - * * ¤ * *Lundi et mercredi chaque semaine
Les jours autorisés sont listés dans la position WeekDay.
Increment : 0 0 1 0Filter : * * - 1,3 * * * *Dernier jour de l'année
Dernier jour du mois, limité au mois de décembre.
Increment : 0 0 1 0Filter : * * - * * ¤ 12 *Construire une Custom Task à partir du besoin
Les erreurs classiques
45 0 0 0 signifie ajouter 45 minutes. Ce n'est pas « à :00 et :45 de chaque heure ».
Un Filter peut être valide tout en ne rencontrant jamais les instants générés par la Start et l'Increment. Par exemple, une Start à 03:00, un Increment de 0 0 1 0 (un jour) et un Filter limité à * 1-1 - * * * * * ne produisent aucun déclenchement : chaque candidat tombe à 03:00, hors de la plage 01:00–01:59.
Qlik avertit notamment qu'une Start à 12:15, un Increment d'un jour et un Filter limité à 11:15–11:59 ne déclencheront jamais la tâche.
Pour une fréquence cyclique, * dans la position Minute du Filter évite de bloquer des candidats produits par l'Increment. Une liste explicite (0,30 par exemple) reste possible, mais elle doit être compatible avec la Start et tous les instants attendus.
Les espaces séparent les positions du Filter. Il ne faut pas ajouter d'espaces à l'intérieur d'une position.
Repères de planification
Date et heure à partir desquelles la planification commence.
4 positions : minutes · heures · jours · semaines.
8 positions qui définissent quand la tâche peut être déclenchée.
Minute · Heure · WeekDayPrefix · WeekDay · WeeklyInterval · DayOfMonth · Month · MonthlyIntervalJour de semaine : 0 = dimanche · 1 = lundi · … · 6 = samediRéférence : Qlik Help — Tasks, Custom option.