?>Array ( [lang] => fr [id] => 151 )
Scénario de test & Cas d'usage
Cré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 | PROC casutil; |
| 2 | load DATA=casuser.portefeuille_clients casout='portefeuille_clients' replace; |
| 3 | QUIT; |
| 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 | PROC casutil; |
| 2 | contents casdata='risk_prototypes' caslib='casuser'; |
| 3 | QUIT; |
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.