Scénario de test & Cas d'usage
Exécution de fonctions SAS FCMP dans l'environnement CAS.
Découvrir toutes les actions de fcmpactCréation d'une table CAS 'portefeuille_clients' contenant des données financières simplifiées pour simuler les clients à scorer.
| 1 | DATA casuser.portefeuille_clients; |
| 2 | LENGTH id_client $ 10; |
| 3 | DO id_client = 'CLT001', 'CLT002', 'CLT003', 'CLT004'; |
| 4 | revenu_annuel = 50000 + rand('integer', 100000); |
| 5 | ratio_dette = rand('uniform') * 0.8; |
| 6 | age_client = 25 + rand('integer', 40); |
| 7 | OUTPUT; |
| 8 | END; |
| 9 | RUN; |
| 1 | |
| 2 | PROC CASUTIL; |
| 3 | load |
| 4 | DATA=casuser.portefeuille_clients casout='portefeuille_clients' replace; |
| 5 | QUIT; |
| 6 |
| 1 | PROC CAS; |
| 2 | fcmpact.addPrototypes |
| 3 | routineCode={"proto calculateRiskScore(double, double, double) returns double;"} |
| 4 | library="risk_engine_v2" |
| 5 | bridgeFile="/cas/caslibs/public/libs/risk_engine_v2.so" |
| 6 | package="riskModels" |
| 7 | encode=true |
| 8 | funcTable={name="risk_prototypes", caslib="casuser", replace=true}; |
| 9 | QUIT; |
| 1 | |
| 2 | PROC CASUTIL; |
| 3 | contents casdata='risk_prototypes' caslib='casuser'; |
| 4 | QUIT; |
| 5 |
L'action crée avec succès la table 'risk_prototypes' dans la caslib 'casuser'. La table contient la définition encodée du prototype 'calculateRiskScore'. Cette fonction est maintenant théoriquement disponible pour être utilisée dans une étape DATA ou FCMP pour enrichir la table 'portefeuille_clients' avec un score de risque, démontrant une intégration sécurisée et organisée de code externe.