Chargement de données à partir d'une table déjà chargée
Vous pouvez utiliser le prédicat Resident dans une instruction LOAD pour charger des données à partir d'une table déjà chargée. Cela s'avère utile lorsque vous souhaitez effectuer des calculs à partir des données chargées au moyen d'une instruction SELECT et que vous ne pouvez pas utiliser les fonctions de QlikView telles que la manipulation des dates ou des valeurs numériques.
Dans cet exemple, l'interprétation de la date est effectuée dans l'instruction de chargement Resident, car il est impossible de le faire dans l'instruction Crosstable LOAD initiale.
Choix entre l'instruction Resident et l'instruction LOAD antérieure
Dans la plupart des cas, il est possible de parvenir au même résultat en utilisant une instruction LOAD antérieure, c'est-à-dire une instruction LOAD qui procède au chargement à partir de l'instruction LOAD ou SELECT qui suit, sans préciser de qualificateur source tel que From ou Resident comme ce serait normalement le cas. Une instruction LOAD antérieure est généralement l'option la plus rapide, mais il arrive que vous deviez utiliser l'instructionResidentLOAD à la place :
- Si vous souhaitez utiliser la clause Order_by pour trier les enregistrements avant le traitement de l'instruction LOAD.
- Si vous souhaitez utiliser l'un des préfixes suivants, auquel cas l'instruction LOAD antérieure n'est pas prise en charge :
- Crosstable
- Join
- Intervalmatch