Das Skript besteht aus drei Hauptblöcken. Der erste Block berechnet die Dauer (Tage, Arbeitstage, Wochen, Monate) zwischen dem aktuellen Datum und einem vordefinierten Feiertagsdatum und speichert die Ergebnisse in einer CAS-Tabelle. Der zweite Block generiert fiktive Zahlungsinformationen, einschließlich Kunden-ID, Fälligkeitsdatum und Zahlungseingangsdatum, und speichert diese in einer weiteren CAS-Tabelle. Der dritte Block verwendet PROC PRINT, um die Datensätze der Kunden anzuzeigen, deren Zahlung mehr als 10 Arbeitstage nach dem Fälligkeitsdatum eingegangen ist.
Datenanalyse
Type : CREATION_INTERNE
Alle von diesem Skript verarbeiteten und generierten Daten werden intern erstellt. Die erste Tabelle wird aus internen SAS-Funktionen (TODAY()) und Datums-Literalen konstruiert. Die zweite Tabelle wird zufällig mit der RAND()-Funktion generiert. Es werden keine externen Daten oder SASHELP-Bibliotheken als primäre Quelle verwendet.
1 Codeblock
DATA STEP Data
Erklärung : Dieser DATA STEP-Block initialisiert eine CAS-Sitzung und erstellt die Tabelle 'casuser.tidTillSemestern'. Er berechnet die Differenz zwischen dem aktuellen Datum (IDAG) und einem Semesterstartdatum (STARTSEM) unter Verwendung der INTCK-Funktion. Die Berechnungen erfolgen in Tagen (DAGARTILLSEM), Arbeitstagen (VECKODAGARTILLSEM), Wochen (VECKORTILLSEM) und Monaten (MANADERTILLSEM), mit der Option 'c' für eine kontinuierliche Zählung bei Wochen und Monaten. Die Daten werden im Format JJJJMMTT formatiert.
Kopiert!
cas;
data casuser.tidTillSemestern;
idag = today();
startSem = '15jun2023'd;
dagarTillSem = intck('day', idag, startSem);
veckodagarTillSem = intck('weekday', idag, startSem);
veckorTillSem = intck('week', idag, startSem, 'c');
manaderTillSem = intck('month', idag, startSem, 'c');
format idag startSem yymmdd10.;
run;
Erklärung : Dieser DATA STEP-Block erstellt die Tabelle 'casuser.betalningsInformation', indem er 20 fiktive Datensätze generiert. Für jede 'kundID' (Kunden-ID) wird ein zufälliges 'forfallodatum' (Fälligkeitsdatum) im März 2023 und ein 'betalningInkommen' (Zahlungseingangsdatum) zugewiesen, das dem Fälligkeitsdatum plus/minus einer zufälligen Anzahl von Tagen (zwischen -5 und 20) entspricht. Die Daten werden ebenfalls im Format JJJJMMTT formatiert.
Kopiert!
/*skapa data*/
data casuser.betalningsInformation;
do kundID = 1 to 20;
forfallodatum = rand('integer', '01mar2023'd, '31mar2023'd);
betalningInkommen = forfallodatum + rand('integer', -5, 20);
output;
end;
format forfallodatum betalningInkommen yymmdd10.;
run;
Erklärung : Dieser Block verwendet PROC PRINT, um eine Auswahl von Datensätzen aus der Tabelle 'casuser.betalningsInformation' anzuzeigen. Die WHERE-Klausel filtert die Datensätze so, dass nur Kunden eingeschlossen werden, deren Differenz zwischen Fälligkeitsdatum und Zahlungseingangsdatum, berechnet in Arbeitstagen ('weekday') mit der INTCK-Funktion, größer als 10 ist. Dies ermöglicht die Identifizierung von Kunden mit erheblichen Zahlungsverzügen. Die ID-Anweisung gibt an, dass die Variable KUNDID als Bezeichner im Bericht verwendet werden soll.
Kopiert!
/*Kunder som är mer än 10 veckodagar sena med sin betalning*/
proc print data=casuser.betalningsInformation;
id kundID;
where intck('weekday', forfallodatum, betalningInkommen) > 10;
run;
1
/*Kunder som är mer än 10 veckodagar sena med sin betalning*/
2
PROC PRINTDATA=casuser.betalningsInformation;
3
id kundID;
4
where intck('weekday', forfallodatum, betalningInkommen) > 10;
5
RUN;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.