table copyTable

Duplication pour Simulation Marketing (Bac à Sable)

Scénario de test & Cas d'usage

Contexte Métier

L'équipe Marketing souhaite effectuer des simulations de scoring sur la base client actuelle sans altérer la table de production utilisée par les tableaux de bord en temps réel. Ils ont besoin d'une copie isolée incluant immédiatement un calcul de score projeté.
À propos du Set : table

Chargement, sauvegarde et gestion des tables en mémoire.

Découvrir toutes les actions de table
Préparation des Données

Création d'une table de segmentation client avec ID, Segment actuel et Score d'appétence.

Copié !
1DATA casuser.client_segmentation;
2 LENGTH segment $ 10;
3 INPUT client_id segment $ score_actuel;
4 DATALINES;
5 101 Gold 85
6 102 Silver 45
7 103 Bronze 20
8 104 Gold 92
9 105 Silver 55
10 ;
11 RUN;

Étapes de réalisation

1
Chargement initial des données en mémoire (implicite via le data step) et vérification de l'existence.
Copié !
1 
2PROC CAS;
3 
4TABLE.tableInfo / TABLE="client_segmentation";
5 
6 
7RUN;
8 
2
Copie de la table vers 'client_simulation_v1' en écrasant toute version précédente, tout en calculant un 'score_projete' augmenté de 10%.
Copié !
1PROC CAS;
2 TABLE.copyTable /
3 TABLE={caslib="casuser", name="client_segmentation",
4 computedVars={"score_projete"},
5 computedVarsProgram="score_projete = score_actuel * 1.10;"},
6 casout={caslib="casuser", name="client_simulation_v1", replace=true, label="Simulation Campagne Q3"};
7 RUN;

Résultat Attendu


La table 'client_simulation_v1' est créée dans la caslib 'casuser'. Elle contient les colonnes d'origine plus la colonne 'score_projete'. Si la table existait déjà, elle a été remplacée sans erreur.