?>Array ( [lang] => fr [id] => 187 ) Scénario Standard : Mise à jour quotidienne d'une liste de prospects marketing - WeAreCAS
table addTable

Scénario Standard : Mise à jour quotidienne d'une liste de prospects marketing

Scénario de test & Cas d'usage

Contexte Métier

Une équipe marketing reçoit chaque jour un fichier de nouveaux prospects issus d'un salon. L'objectif est de charger cette nouvelle liste dans CAS pour analyse, en écrasant systématiquement la liste de la veille pour garantir que seules les données les plus récentes sont utilisées. La traçabilité est assurée par un libellé de table indiquant la date du chargement.
Préparation des Données

Création d'une table SAS locale `WORK.PROSPECTS_JOUR` simulant le fichier quotidien des nouveaux prospects.

Copié !
1DATA WORK.PROSPECTS_JOUR;
2 LENGTH ID_PROSPECT $10. NOM $50. EMAIL $50. SOURCE_EVENT $20.;
3 INFILE DATALINES delimiter=',';
4 INPUT ID_PROSPECT$ NOM$ EMAIL$ SCORE_LEAD;
5 SOURCE_EVENT = 'Salon Tech 2025';
6DATALINES;
7PRSP_001,Dupont,j.dupont@email.com,85
8PRSP_002,Martin,a.martin@email.com,92
9PRSP_003,Bernard,c.bernard@email.com,78
10;
11RUN;

Étapes de réalisation

1
Chargement initial d'une table 'ancienne' pour simuler l'état de la veille et vérifier qu'elle sera bien écrasée.
Copié !
1PROC CAS;
2 TABLE.addTable /
3 caslib='CASUSER',
4 TABLE={name='LISTE_PROSPECTS', replace=TRUE},
5 vars={{name='DUMMY_VAR', type='char'}},
6 datatable='{\"DUMMY_VAR\":[\"ancienne donnée\"]}' ;
7RUN;
8QUIT;
2
Exécution de l'action `addTable` pour charger la nouvelle liste de prospects (`WORK.PROSPECTS_JOUR`) en utilisant `replace=TRUE` et en ajoutant un libellé descriptif.
Copié !
1PROC CAS;
2 TABLE.addTable /
3 caslib='CASUSER',
4 TABLE={name='LISTE_PROSPECTS', replace=TRUE, label='Prospects du 25/11/2025' },
5 indata='PROSPECTS_JOUR';
6RUN;
7QUIT;
3
Vérification de la nouvelle table. On s'assure que le contenu a été écrasé, que le nombre de lignes est correct (3) et que le libellé a bien été appliqué.
Copié !
1PROC CAS;
2 TABLE.tableInfo / caslib='CASUSER' name='LISTE_PROSPECTS';
3 TABLE.fetch / TABLE='LISTE_PROSPECTS';
4RUN;
5QUIT;

Résultat Attendu


La table `LISTE_PROSPECTS` dans la caslib `CASUSER` contient uniquement les 3 nouveaux prospects du jour. Les anciennes données ont disparu. L'action `table.tableInfo` doit afficher le libellé 'Prospects du 25/11/2025' et un nombre de lignes égal à 3.