?>Array ( [lang] => fr [id] => 103 )
Scénario de test & Cas d'usage
Création d'une table `CLIENTS_MKT` avec des données démographiques et transactionnelles simulées.
| 1 | DATA casuser.CLIENTS_MKT; |
| 2 | INPUT ID_Client $ Age Frequence_Achat; |
| 3 | DATALINES; |
| 4 | CLT001 25 2 |
| 5 | CLT002 48 15 |
| 6 | CLT003 67 8 |
| 7 | CLT004 19 1 |
| 8 | CLT005 35 25 |
| 9 | CLT006 52 12 |
| 10 | ; |
| 11 | RUN; |
| 1 | PROC CAS; |
| 2 | sessionprop.addFmtLib fmtLibName="mktgLib"; |
| 3 | RUN; |
| 1 | PROC CAS; |
| 2 | sessionprop.addFormat |
| 3 | fmtLibName="mktgLib" |
| 4 | fmtName="TrancheAge" |
| 5 | ranges={"18-30='Jeune Adulte'", "31-55='Adulte'", "56-high='Senior'"}; |
| 6 | RUN; |
| 1 | PROC CAS; |
| 2 | sessionprop.addFormat |
| 3 | fmtLibName="mktgLib" |
| 4 | fmtName="NiveauActivite" |
| 5 | ranges={"1-5='Occasionnel'", "6-15='Régulier'", "16-high='Très Actif'"}; |
| 6 | RUN; |
| 1 | PROC casutil; |
| 2 | load casdata="CLIENTS_MKT" casout="CLIENTS_MKT_FORMATE" replace; |
| 3 | setSessOpt caslib="casuser"; |
| 4 | alterTable |
| 5 | TABLE={name="CLIENTS_MKT_FORMATE"} |
| 6 | columns={{name="Age", FORMAT="TrancheAge"}, {name="Frequence_Achat", FORMAT="NiveauActivite"}}; |
| 7 | fetch TABLE={name="CLIENTS_MKT_FORMATE"} to=5; |
| 8 | RUN; |
La table `CLIENTS_MKT_FORMATE` doit afficher les libellés définis par les formats 'TrancheAge' et 'NiveauActivite' à la place des valeurs numériques brutes des colonnes 'Age' et 'Frequence_Achat'. Par exemple, le client de 48 ans avec 15 achats doit être affiché comme 'Adulte' et 'Régulier'.