TUTORIEL · QLIK SENSE

Comprendre IntervalMatch()

Associer une date ou une valeur ponctuelle à un intervalle de début et de fin.

Le problème des intervalles

Une date ponctuelle doit parfois être rattachée à une période début/fin.

Une égalité ne suffit pas : IntervalMatch associe les valeurs aux intervalles qui les contiennent.

Exemples : tarifs, contrats, statuts ou affectations.

Exemple

Evenements:
LOAD ID, DateEvenement FROM [lib://Donnees/Evenements.qvd] (qvd);

Periodes:
LOAD Debut, Fin, Statut FROM [lib://Donnees/Periodes.qvd] (qvd);
DateEvenementvaleur ponctuelle
Debut / Finbornes

Utiliser IntervalMatch()

Le champ passé à IntervalMatch doit déjà exister.

Le chargement associe ce champ aux bornes de la table d’intervalles.

Contrôlez les NULL et les limites.

Exemple

IntervalMatch (DateEvenement)
LOAD Debut, Fin
Resident Periodes;
IntervalMatchchamp à rattacher
Debut, Finbornes

Attention aux chevauchements

Une valeur peut appartenir à plusieurs intervalles.

Ce n’est pas forcément une erreur : décidez si plusieurs correspondances sont autorisées.

Testez les dates aux limites.

Exemple

ContrôleUne date → combien d’intervalles possibles ?vérifier le grain
chevauchementplusieurs associations