Scénario de test & Cas d'usage
Grundlegende Systembefehle des CAS-Servers.
Entdecken Sie alle Aktionen von builtinsErstellung und Speicherung eines benutzerdefinierten Aktionssatzes für die Datenqualität.
| 1 | PROC CAS; |
| 2 | BUILTINS.defineActionSet / |
| 3 | name='dqTools', |
| 4 | actions={ |
| 5 | {name='checkMissing', definition='simple.freq / table={name="%[TABLE]"}'}, |
| 6 | {name='getCardinality', definition='cardinality.summarize / table={name="%[TABLE]"}'} |
| 7 | }; |
| 8 | RUN; |
| 9 | |
| 10 | BUILTINS.actionSetToTable / |
| 11 | actionSet='dqTools', |
| 12 | TABLE={name='dqToolsBackup', caslib='CASUSER', replace=true}; |
| 13 | RUN; |
| 14 | |
| 15 | BUILTINS.dropActionSet / actionSet='dqTools'; |
| 16 | RUN; |
| 17 | QUIT; |
| 1 | PROC CAS; |
| 2 | BUILTINS.actionSetFromTable / |
| 3 | TABLE={name='dqToolsBackup', caslib='CASUSER'}, |
| 4 | name='dqToolsRestored'; |
| 5 | RUN; |
| 6 | QUIT; |
| 1 | PROC CAS; |
| 2 | BUILTINS.actionSetInfo / actionSet='dqToolsRestored'; |
| 3 | RUN; |
| 4 | |
| 5 | /* Testdaten laden, um die Aktion zu testen */ |
| 6 | DATA CASUSER.testData; |
| 7 | INPUT var1 var2$; |
| 8 | DATALINES; |
| 9 | 1 A |
| 10 | 2 B |
| 11 | . C |
| 12 | 4 B |
| 13 | ; |
| 14 | RUN; |
| 15 | |
| 16 | /* Eine Aktion aus dem wiederhergestellten Satz ausführen */ |
| 17 | dqToolsRestored.checkMissing / TABLE='testData'; |
| 18 | RUN; |
| 19 | QUIT; |
Der Aktionssatz 'dqToolsRestored' wird erfolgreich in der Sitzung erstellt. Die Aktion `actionSetInfo` bestätigt seine Existenz und die enthaltenen Aktionen ('checkMissing', 'getCardinality'). Die Ausführung von `checkMissing` auf den Testdaten funktioniert wie erwartet und liefert eine Frequenztabelle, die den fehlenden Wert in 'var1' anzeigt. Dies beweist, dass der Aktionssatz korrekt wiederhergestellt wurde.