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.

Exemple :  

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.

PreBudget: Crosstable (Month, Amount, 1) LOAD Account, Jan, Feb, Mar, … From Budget; Budget: Noconcatenate LOAD Account, Month(Date#(Month,’MMM’)) as Month, Amount Resident PreBudget; Drop Table PreBudget;
Conseil: Le prédicat Resident est fréquemment utilisé lorsque vous souhaitez utiliser une table provisoire pour les calculs ou le filtrage. Une fois le but de la table provisoire atteint, vous devez retirer celle-ci au moyen de l'instruction Drop table.

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'instruction ResidentLOAD à 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

Voir aussi :