table copyTable

Bereinigung von HR-Daten und Schutz vor Datenverlust durch Überschreibschutz

Scénario de test & Cas d'usage

Geschäftskontext

Die Personalabteilung (HR) konsolidiert Mitarbeiterdaten. Es gibt Probleme mit fehlenden Gehaltsangaben (NULL-Werte). Der Prozess soll sicherstellen, dass unvollständige Datensätze ausgefiltert werden. Zudem muss getestet werden, ob das System verhindert, dass eine bestehende 'Gold-Standard'-Tabelle versehentlich überschrieben wird, wenn der Parameter `replace` nicht explizit gesetzt ist.
Über das Set : table

Laden, Speichern und Verwalten von Tabellen im Arbeitsspeicher.

Entdecken Sie alle Aktionen von table
Datenaufbereitung

Erstellung einer HR-Tabelle mit einigen fehlenden Werten (Null) und Vorhandensein der Zieltabelle.

Kopiert!
1DATA work.personal;
2 INPUT personal_id abteilung $ gehalt;
3 DATALINES;
41 IT 60000
52 HR .
63 IT 65000
74 Sales .
85 Sales 55000
9;
10RUN;
11PROC CASUTIL;
12 load DATA=work.personal outcaslib="casuser" casout="HR_SOURCE" replace;
13 load DATA=work.personal outcaslib="casuser" casout="HR_GOLD_STANDARD" replace;
14RUN; QUIT;

Étapes de réalisation

1
Versuch, die existierende 'Gold-Standard'-Tabelle ohne 'replace=true' zu überschreiben (Negativtest).
Kopiert!
1PROC CAS;
2 TABLE.copyTable /
3 TABLE={caslib="casuser", name="HR_SOURCE", where="gehalt is not null"}
4 casout={caslib="casuser", name="HR_GOLD_STANDARD", replace=false};
5RUN;
2
Erfolgreiches Bereinigen und Speichern in einer neuen Tabelle mit Filterung der Null-Werte.
Kopiert!
1PROC CAS;
2 TABLE.copyTable /
3 TABLE={caslib="casuser", name="HR_SOURCE", where="gehalt is not null"}
4 casout={caslib="casuser", name="HR_CLEANED", replace=true};
5RUN;

Erwartetes Ergebnis


Schritt 1 muss mit einer Fehlermeldung fehlschlagen, da 'HR_GOLD_STANDARD' bereits existiert und `replace` auf `false` (Standard) steht. Schritt 2 ist erfolgreich und erstellt 'HR_CLEANED' mit 3 Zeilen (nur Mitarbeiter mit Gehalt).