simple crossTab

Risikoanalyse mit fehlenden Werten und Sortierung

Scénario de test & Cas d'usage

Geschäftskontext

Eine Bank überprüft Kreditanträge. Ein kritisches Problem sind unvollständige Daten (fehlende Risikoklassen). Für das Audit müssen diese fehlenden Werte explizit in der Berichtstabelle erscheinen, anstatt ignoriert zu werden. Zudem soll die Risikoklasse absteigend (vom höchsten zum niedrigsten Risiko) dargestellt werden, um die Priorisierung zu erleichtern.
Datenaufbereitung

Erzeugung von Kreditdaten mit absichtlich fehlenden Werten in der Risikoklasse.

Kopiert!
1 
2DATA casuser.credit_audit;
3call streaminit(777);
4LENGTH risk_class $10;
5DO i=1 to 200;
6r=rand('Uniform');
7IF r<0.1 THEN risk_class='';
8ELSE IF r<0.4 THEN risk_class='High';
9ELSE IF r<0.7 THEN risk_class='Medium';
10ELSE risk_class='Low';
11IF rand('Uniform')<0.9 THEN STATUS='Ok';
12ELSE STATUS='Default';
13OUTPUT;
14END;
15 
16RUN;
17 

Étapes de réalisation

1
Ausführung der Kreuztabelle unter Einbeziehung von Missing Values und absteigender Sortierung.
Kopiert!
1 
2PROC CAS;
3SIMPLE.crossTab / TABLE={name='credit_audit'}, row='risk_class', col='status', includeMissing=true, descending=true;
4 
5RUN;
6 

Erwartetes Ergebnis


Die Ergebnistabelle enthält eine explizite Zeile (oder Spalte) für fehlende Werte in 'risk_class' (als '.' oder leerer String dargestellt). Die Risikoklassen werden in umgekehrter alphabetischer Reihenfolge (oder basierend auf der Formatierung) angezeigt, sodass 'Medium' vor 'Low' oder 'High' stehen könnte (abhängig von der genauen String-Sortierung), aber die Sortierrichtung ist strikt absteigend.