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);| DateEvenement | valeur ponctuelle |
|---|---|
| Debut / Fin | bornes |
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;| IntervalMatch | champ à rattacher |
|---|---|
| Debut, Fin | bornes |
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ôle | Une date → combien d’intervalles possibles ? | vérifier le grain |
|---|
| chevauchement | plusieurs associations |
|---|