← Toutes les astuces

Resident : transformer ce que Qlik a déjà chargé

Un Resident LOAD permet de retravailler une table déjà en mémoire sans retourner vers la source.

Le chemin des données

La source a déjà été chargée dans la table Ventes. Un Resident LOAD repart de cette table en mémoire pour fabriquer CA_Clients : aucune nouvelle requête vers la base n’est nécessaire pour cette transformation.

Le problème

Après avoir chargé une source coûteuse, refaire une requête simplement pour créer une agrégation ou une transformation ajoute un accès inutile à la source.

À surveiller
SQL SELECT
    Client,
    SUM(Montant) AS CA
FROM VENTES
GROUP BY Client;
Écriture conseillée
CA_Clients:
LOAD
    Client,
    Sum(Montant) AS CA
RESIDENT Ventes
GROUP BY Client;

Resident n’est pas automatiquement “plus rapide” dans tous les cas. Il est surtout pertinent lorsque les données nécessaires sont déjà présentes dans Qlik.