builtins actionSetToTable

Scénario de Gouvernance : Archiver un jeu d'actions pour l'audit

Scénario de test & Cas d'usage

Contexte Métier

L'équipe de gouvernance des données souhaite archiver la définition d'un jeu d'actions analytiques personnalisé, développé par l'équipe de Data Science. L'objectif est de conserver une trace immuable des actions, de leurs paramètres et de leur description dans une table CAS pour des revues d'audit trimestrielles.
À propos du Set : builtins

Commandes système fondamentales du serveur CAS.

Découvrir toutes les actions de builtins
Préparation des Données

Création d'un jeu d'actions 'riskManagement' contenant deux actions analytiques pour le calcul de score de risque et la segmentation client.

Copié !
1PROC 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 };
22RUN; QUIT;

Étapes de réalisation

1
Exécution de l'action 'actionSetToTable' pour convertir le jeu d'actions 'riskManagement' en une table CAS nommée 'risk_actions_archive'.
Copié !
1PROC CAS;
2 BUILTINS.actionSetToTable /
3 actionSet='riskManagement',
4 casOut={caslib='CASUSER', name='risk_actions_archive', replace=true};
5RUN; QUIT;
2
Vérification de la structure de la table créée pour s'assurer qu'elle contient les définitions des actions 'calculateScore' et 'segmentClient'.
Copié !
1PROC CAS;
2 TABLE.fetch /
3 TABLE={caslib='CASUSER', name='risk_actions_archive'};
4RUN; QUIT;

Résultat Attendu


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).