Scénario de test & Cas d'usage
Configuration des propriétés de la session.
Découvrir toutes les actions de sessionPropCré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.
| 1 | LIBNAME mycas cas; |
| 2 | |
| 3 | * Étape 1: Créer la bibliothèque de formats avec PROC FORMAT; |
| 4 | PROC 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'; |
| 7 | RUN; |
| 8 | |
| 9 | * Étape 2: Charger la table de contrôle dans CAS; |
| 10 | PROC CASUTIL; |
| 11 | load DATA=work.marketing_formats casout={name='marketing_formats_tbl', caslib='casuser', replace=true}; |
| 12 | RUN; |
| 13 | |
| 14 | * Étape 3: Créer les données clients brutes et les charger dans CAS; |
| 15 | DATA work.customers_raw; |
| 16 | INPUT CustomerID Region $ Tier; |
| 17 | DATALINES; |
| 18 | 101 NA 1 |
| 19 | 102 EU 2 |
| 20 | 103 AS 3 |
| 21 | 104 NA 2 |
| 22 | 105 EU 1 |
| 23 | ; |
| 24 | RUN; |
| 25 | |
| 26 | PROC CASUTIL; |
| 27 | load DATA=work.customers_raw casout={name='customers_raw_tbl', caslib='casuser', replace=true}; |
| 28 | RUN; |
| 1 | PROC CAS; |
| 2 | sessionprop.addFmtLib / |
| 3 | caslib='casuser' |
| 4 | name='marketing_formats_tbl' |
| 5 | fmtLibName='MarketingLib' |
| 6 | fmtSearch='INSERT' |
| 7 | replace=true; |
| 8 | RUN; |
| 1 | PROC CAS; |
| 2 | SIMPLE.freq / |
| 3 | TABLE={caslib='casuser', name='customers_raw_tbl'}, |
| 4 | inputs={{name='Region', FORMAT='$region_fmt'}, {name='Tier', FORMAT='tier_fmt'}}; |
| 5 | RUN; |
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.