optimization convertMps

Finanzmodellierung mit erweiterten Namenslängen

Scénario de test & Cas d'usage

Geschäftskontext

Eine Bank modelliert Kreditrisiken und verwendet sehr deskriptive Variablennamen (z. B. 'ASSET_CLASS_HIGH_RISK_2024'), die länger als die Standard-MPS-Begrenzung von 8 Zeichen sind. Es muss sichergestellt werden, dass diese Namen bei der Konvertierung nicht abgeschnitten werden, um die Modellintegrität zu wahren.
Datenaufbereitung

Erstellung von MPS-Daten mit Variablennamen, die länger als 8 Zeichen sind.

Kopiert!
1DATA mycas.finance_long_names; LENGTH line $80; INFILE DATALINES; INPUT line $char80.; DATALINES;
2NAME FINANCE_MODEL
3ROWS
4 N ROI
5 L CAPITAL_LIM
6COLUMNS
7 INV_LONG_TERM_01 ROI 0.05
8 INV_LONG_TERM_01 CAPITAL_LIM 1.0
9RHS
10 LIMIT1 CAPITAL_LIM 100000
11ENDATA
12;
13RUN;

Étapes de réalisation

1
Versuch der Konvertierung mit Standardeinstellungen (erwarteter Warnhinweis oder Fehler bei strikter Prüfung, hier Test der Anpassung).
Kopiert!
1PROC CAS;
2 /* Erster Lauf zum Vergleich (optional) */
3 optimization.convertMps /
4 DATA={name='finance_long_names'},
5 casOut={name='finance_default', replace=true};
6RUN;
2
Korrekte Konvertierung mit maxLength Parameter.
Kopiert!
1PROC CAS;
2 optimization.convertMps /
3 DATA={name='finance_long_names'},
4 casOut={name='finance_extended', replace=true},
5 FORMAT='FREE',
6 maxLength=32;
7RUN;

Erwartetes Ergebnis


Im zweiten Schritt wird die Tabelle 'finance_extended' erfolgreich erstellt. Die Variable 'INV_LONG_TERM_01' bleibt vollständig erhalten und wird nicht auf 8 Zeichen abgeschnitten, da `maxLength=32` gesetzt wurde.