Scénario de test & Cas d'usage
Commandes système fondamentales du serveur CAS.
Découvrir toutes les actions de builtinsCréation d'un jeu d'actions 'riskManagement' contenant deux actions analytiques pour le calcul de score de risque et la segmentation client.
| 1 | PROC CAS; |
| 2 | BUILTINS.defineActionSet / |
| 3 | actionSet='riskManagement', |
| 4 | definition={ |
| 5 | calculateScore={ |
| 6 | description='Calcule un score de risque basé sur les inputs client.', |
| 7 | parameters={ |
| 8 | clientId={ type='string', description='Identifiant unique du client.' }, |
| 9 | creditHistory={ type='int', description='Ancienneté du crédit en mois.' }, |
| 10 | loanAmount={ type='double', description='Montant du prêt demandé.' } |
| 11 | }, |
| 12 | code='score = (1 / (1 + exp( -( (loanAmount / 1000) - (creditHistory / 12) ) ) ) ) * 100; print("Score pour " || clientId || ": " || score);' |
| 13 | }, |
| 14 | segmentClient={ |
| 15 | description='Segmente un client en fonction de son score.', |
| 16 | parameters={ |
| 17 | score={ type='double', description='Score de risque calculé.' } |
| 18 | }, |
| 19 | code='if score > 75 then segment="Risque Élevé"; else if score > 50 then segment="Risque Modéré"; else segment="Risque Faible"; print("Segment: " || segment);' |
| 20 | } |
| 21 | }; |
| 22 | RUN; QUIT; |
| 1 | PROC CAS; |
| 2 | BUILTINS.actionSetToTable / |
| 3 | actionSet='riskManagement', |
| 4 | casOut={caslib='CASUSER', name='risk_actions_archive', replace=true}; |
| 5 | RUN; QUIT; |
| 1 | PROC CAS; |
| 2 | TABLE.fetch / |
| 3 | TABLE={caslib='CASUSER', name='risk_actions_archive'}; |
| 4 | RUN; QUIT; |
Une table CAS nommée 'risk_actions_archive' est créée dans la caslib CASUSER. Elle contient plusieurs lignes décrivant la structure complète du jeu d'actions 'riskManagement', y compris les noms des actions, leurs descriptions, et les détails de chaque paramètre (nom, type, description).