optimization convertMps

Optimisation de Portfolio Bancaire - Noms de Variables Longs

Scénario de test & Cas d'usage

Contexte Métier

Une banque d'investissement utilise des modèles de portfolio où les noms de variables correspondent à des produits financiers complexes (ex: 'OBLIGATION_ETAT_2025_FR'). Ces noms dépassent la longueur par défaut de 8 caractères. Le test valide la capacité de l'action à préserver ces identifiants longs.
Préparation des Données

Génération de données MPS avec des noms de variables de plus de 8 caractères (ex: ASSET_LONG_NAME).

Copié !
1DATA casuser.mps_finance; INPUT f1 $ f2 $; DATALINES;
2NAME PORTFOLIO
3ROWS
4 N RETOUR_INV
5 L RISQUE_MAX
6COLUMNS
7 . .
8 ASSET_LONG_NAME1 RETOUR_INV 0.05 RISQUE_MAX 0.02
9 ASSET_LONG_NAME2 RETOUR_INV 0.07 RISQUE_MAX 0.04
10RHS
11 . .
12 BUDGET RISQUE_MAX 10000
13ENDATA
14 .
15; RUN;

Étapes de réalisation

1
Chargement des données financières simulées.
Copié !
1 
2PROC CASUTIL;
3load
4DATA=casuser.mps_finance casout='mps_finance' outcaslib='casuser' replace;
5 
6QUIT;
7 
2
Exécution de la conversion avec maxLength étendu à 20 caractères pour éviter la troncation des noms d'actifs.
Copié !
1 
2PROC CAS;
3optimization.convertMps /
4DATA={name='mps_finance'} casOut={name='mps_finance_final', replace=true} maxLength=20 FORMAT='FREE';
5 
6RUN;
7 
8QUIT;
9 

Résultat Attendu


La table de sortie 'mps_finance_final' contient les variables 'ASSET_LONG_NAME1' et 'ASSET_LONG_NAME2' en entier dans les colonnes correspondantes, sans troncation à 8 caractères.