table append

Testszenario für die Konsolidierung von Marketingkampagnen

Scénario de test & Cas d'usage

Geschäftskontext

Eine Marketingabteilung muss Kundendaten aus zwei verschiedenen Kampagnen konsolidieren. Das Ziel ist es, eine Master-Kundenliste für eine neue Werbeaktion zu erstellen. Es sollen jedoch nur Kunden aus der zweiten Kampagne hinzugefügt werden, die ausdrücklich ihre Zustimmung zur Kommunikation (Opt-In) gegeben haben.
Über das Set : table

Laden, Speichern und Verwalten von Tabellen im Arbeitsspeicher.

Entdecken Sie alle Aktionen von table
Datenaufbereitung

Erstellt zwei Tabellen: 'Kunden_Stamm' (Zieltabelle) und 'Neue_Leads_Q4' (Quelltabelle). Die Zieltabelle wird als In-Memory-Tabelle geladen, was eine Voraussetzung für die 'append'-Aktion ist.

Kopiert!
1DATA casuser.Kunden_Stamm;
2 LENGTH CustomerID $ 10 Name $ 50 STATUS $ 20;
3 INFILE DATALINES delimiter=',';
4 INPUT CustomerID $ Name $ STATUS $;
5 DATALINES;
6CUST001,Schmidt AG,Gold
7CUST002,Meier & Co,Silber
8CUST003,Huber GmbH,Gold
9;
10RUN;
11 
12DATA casuser.Neue_Leads_Q4;
13 LENGTH CustomerID $ 10 Name $ 50 OptIn $ 3;
14 INFILE DATALINES delimiter=',';
15 INPUT CustomerID $ Name $ OptIn $;
16 DATALINES;
17LEAD450,Wagner KG,JA
18LEAD451,Becker OHG,NEIN
19LEAD452,Scholz KG,JA
20;
21RUN;

Étapes de réalisation

1
Laden der Zieltabelle 'Kunden_Stamm' in den Speicher, um sie als Ziel für die Anhängeoperation vorzubereiten.
Kopiert!
1PROC CAS;
2 TABLE.loadTable /
3 caslib='casuser'
4 path='Kunden_Stamm.sashdat'
5 casOut={name='kunden_stamm_in_memory', replace=true};
6RUN;
2
Anhängen der Leads aus 'Neue_Leads_Q4', die dem Opt-In zugestimmt haben, an die In-Memory-Zieltabelle.
Kopiert!
1PROC CAS;
2 TABLE.append /
3 SOURCE={name='Neue_Leads_Q4', caslib='casuser', where='OptIn="JA"'}
4 target={name='kunden_stamm_in_memory', caslib='casuser'};
5RUN;
3
Überprüfung der resultierenden Tabelle durch Zählen der Zeilen, um die korrekte Ausführung der bedingten Anhängeoperation zu validieren.
Kopiert!
1 
2PROC CAS;
3TABLE.numRows / TABLE={name='kunden_stamm_in_memory'};
4RUN;
5 

Erwartetes Ergebnis


Die Tabelle 'kunden_stamm_in_memory' enthält nun 5 Zeilen. Die ursprünglichen 3 Kunden aus 'Kunden_Stamm' und die 2 Leads aus 'Neue_Leads_Q4', die die Bedingung 'OptIn="JA"' erfüllen. Die Spalte 'OptIn' aus der Quelltabelle wird ignoriert, da sie in der Zieltabelle nicht existiert.