Scénario de test & Cas d'usage
Laden, Speichern und Verwalten von Tabellen im Arbeitsspeicher.
Entdecken Sie alle Aktionen von tableErstellt eine Beispieltabelle 'KUNDEN_ROHDATEN' mit typischen Rohdaten, die für eine Marketinganalyse bereinigt werden müssen.
| 1 | DATA casuser.KUNDEN_ROHDATEN; |
| 2 | LENGTH KID $ 10 NAME_KRYPT $ 20; |
| 3 | FORMAT KAUFDATUM yymmdd10. UMSATZ_EUR 8.2; |
| 4 | INPUT KID$ NAME_KRYPT$ KAUFDATUM UMSATZ_EUR PLZ GEB_DATUM; |
| 5 | DATALINES; |
| 6 | CUST001 MUELLER 2023-01-15 150.75 10115 1985-05-20 |
| 7 | CUST002 SCHMIDT 2023-02-20 89.99 80331 1992-11-30 |
| 8 | CUST003 WEBER . 25.50 20095 . |
| 9 | CUST004 BAUER 2023-03-10 320.00 60311 1978-02-10 |
| 10 | ; |
| 11 | RUN; |
| 1 | PROC CAS; |
| 2 | TABLE.loadTable / |
| 3 | caslib='CASUSER' |
| 4 | path='KUNDEN_ROHDATEN.sashdat' |
| 5 | casOut={name='kunden_roh', replace=true}; |
| 6 | RUN; |
| 1 | PROC CAS; |
| 2 | TABLE.alterTable / |
| 3 | caslib='casuser' |
| 4 | name='kunden_roh' |
| 5 | rename='KUNDEN_KAMPAGNE_Q4' |
| 6 | label='Segmentierte Kunden für Q4-Kampagne' |
| 7 | drop={'GEB_DATUM'} |
| 8 | columns={ |
| 9 | {name='KID', rename='KundenID', label='Eindeutige Kunden-ID'}, |
| 10 | {name='NAME_KRYPT', rename='Kundenname'}, |
| 11 | {name='KAUFDATUM', FORMAT='DATE9.'}, |
| 12 | {name='UMSATZ_EUR', FORMAT='DOLLAR12.2', label='Gesamtumsatz'} |
| 13 | }; |
| 14 | RUN; |
| 15 | |
| 16 | TABLE.columnInfo / TABLE='KUNDEN_KAMPAGNE_Q4'; |
| 17 | RUN; QUIT; |
Die ursprüngliche Tabelle 'kunden_roh' existiert nicht mehr. Eine neue Tabelle namens 'KUNDEN_KAMPAGNE_Q4' ist vorhanden. Sie hat das Label 'Segmentierte Kunden für Q4-Kampagne'. Die Spalte 'GEB_DATUM' wurde entfernt. Die Spalten wurden umbenannt ('KundenID', 'Kundenname') und neu formatiert ('KAUFDATUM' als DATE9., 'UMSATZ_EUR' als DOLLAR12.2), und die Labels wurden aktualisiert. Die Tabelle ist nun für die weitere Analyse bereit.