sessionProp addFmtLib

Scénario Standard : Segmentation Client pour une Campagne Marketing

Scénario de test & Cas d'usage

Contexte Métier

Une équipe marketing souhaite analyser la démographie de ses clients pour une nouvelle campagne. Ils doivent appliquer des formats standards (groupes d'âge, régions, etc.) à leur table client dans CAS pour effectuer une analyse de segmentation et visualiser les résultats de manière intelligible.
À propos du Set : sessionProp

Configuration des propriétés de la session.

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

Création d'une table de contrôle de formats pour les clients et d'une table de données clients brutes. La table de contrôle est ensuite chargée dans CAS.

Copié !
1LIBNAME mycas cas;
2 
3* Étape 1: Créer la bibliothèque de formats avec PROC FORMAT;
4PROC FORMAT cntlout=work.marketing_formats;
5 value $region_fmt 'EU'='Europe' 'NA'='Amérique du Nord' 'AS'='Asie';
6 value tier_fmt 1='Tier 1: Premium' 2='Tier 2: Standard' 3='Tier 3: Basique';
7RUN;
8 
9* Étape 2: Charger la table de contrôle dans CAS;
10PROC CASUTIL;
11 load DATA=work.marketing_formats casout={name='marketing_formats_tbl', caslib='casuser', replace=true};
12RUN;
13 
14* Étape 3: Créer les données clients brutes et les charger dans CAS;
15DATA work.customers_raw;
16 INPUT CustomerID Region $ Tier;
17 DATALINES;
18101 NA 1
19102 EU 2
20103 AS 3
21104 NA 2
22105 EU 1
23;
24RUN;
25 
26PROC CASUTIL;
27 load DATA=work.customers_raw casout={name='customers_raw_tbl', caslib='casuser', replace=true};
28RUN;

Étapes de réalisation

1
Ajout de la bibliothèque de formats 'MarketingLib' à partir de la table CAS. On l'insère au début de la liste de recherche pour s'assurer qu'elle est prioritaire.
Copié !
1PROC CAS;
2 sessionprop.addFmtLib /
3 caslib='casuser'
4 name='marketing_formats_tbl'
5 fmtLibName='MarketingLib'
6 fmtSearch='INSERT'
7 replace=true;
8RUN;
2
Exécution d'une table de fréquences sur les données clients. Les formats devraient être appliqués automatiquement aux variables 'Region' et 'Tier'.
Copié !
1PROC CAS;
2 SIMPLE.freq /
3 TABLE={caslib='casuser', name='customers_raw_tbl'},
4 inputs={{name='Region', FORMAT='$region_fmt'}, {name='Tier', FORMAT='tier_fmt'}};
5RUN;

Résultat Attendu


La table de fréquences générée par l'action `simple.freq` doit afficher les libellés formatés (ex: 'Amérique du Nord', 'Tier 1: Premium') au lieu des codes bruts ('NA', 1). Cela valide que la bibliothèque de formats a été correctement ajoutée et est utilisée par les procédures CAS.