Scénario de test & Cas d'usage
Chargement, sauvegarde et gestion des tables en mémoire.
Découvrir toutes les actions de tableCrée une table cible 'interactions_master' avec des données existantes et une table source 'interactions_quotidiennes' contenant des données de plusieurs campagnes.
| 1 | DATA casuser.interactions_master(promote=true); |
| 2 | LENGTH id_client $10 campagne $20; |
| 3 | id_client='CLI001'; campagne='Ete 2024'; OUTPUT; |
| 4 | id_client='CLI002'; campagne='Ete 2024'; OUTPUT; |
| 5 | RUN; |
| 6 | |
| 7 | DATA casuser.interactions_quotidiennes(promote=true); |
| 8 | LENGTH id_client $10 campagne $20 ACTION $15; |
| 9 | id_client='CLI003'; campagne='Hiver 2025'; ACTION='clic_email'; OUTPUT; |
| 10 | id_client='CLI004'; campagne='Automne 2025'; ACTION='ouverture'; OUTPUT; |
| 11 | id_client='CLI005'; campagne='Hiver 2025'; ACTION='achat'; OUTPUT; |
| 12 | RUN; |
| 1 | PROC CAS; |
| 2 | TABLE.fetch / TABLE={caslib='casuser', name='interactions_master'}; |
| 3 | TABLE.fetch / TABLE={caslib='casuser', name='interactions_quotidiennes'}; |
| 4 | RUN; |
| 5 | QUIT; |
| 1 | PROC CAS; |
| 2 | TABLE.append / |
| 3 | SOURCE={name='interactions_quotidiennes', caslib='casuser', where='campagne="Hiver 2025"'}, |
| 4 | target={name='interactions_master', caslib='casuser'}; |
| 5 | RUN; |
| 6 | QUIT; |
| 1 | PROC CAS; |
| 2 | TABLE.fetch / TABLE={caslib='casuser', name='interactions_master'}; |
| 3 | RUN; |
| 4 | QUIT; |
L'action réussit. La table 'interactions_master' doit contenir 4 lignes au total : les 2 lignes initiales et les 2 lignes de la source correspondant à la 'Campagne Hiver 2025'. Les interactions de la campagne 'Automne 2025' sont ignorées.