Scénario de test & Cas d'usage
Génération de données MPS avec des noms de variables de plus de 8 caractères (ex: ASSET_LONG_NAME).
| 1 | DATA casuser.mps_finance; INPUT f1 $ f2 $; DATALINES; |
| 2 | NAME PORTFOLIO |
| 3 | ROWS |
| 4 | N RETOUR_INV |
| 5 | L RISQUE_MAX |
| 6 | COLUMNS |
| 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 |
| 10 | RHS |
| 11 | . . |
| 12 | BUDGET RISQUE_MAX 10000 |
| 13 | ENDATA |
| 14 | . |
| 15 | ; RUN; |
| 1 | |
| 2 | PROC CASUTIL; |
| 3 | load |
| 4 | DATA=casuser.mps_finance casout='mps_finance' outcaslib='casuser' replace; |
| 5 | |
| 6 | QUIT; |
| 7 |
| 1 | |
| 2 | PROC CAS; |
| 3 | optimization.convertMps / |
| 4 | DATA={name='mps_finance'} casOut={name='mps_finance_final', replace=true} maxLength=20 FORMAT='FREE'; |
| 5 | |
| 6 | RUN; |
| 7 | |
| 8 | QUIT; |
| 9 |
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.