?>Array ( [id] => 70 ) Einrichtung einer sitzungsbasierten Caslib für die Analyse von Marketingkampagnen - WeAreCAS
table addCaslib

Einrichtung einer sitzungsbasierten Caslib für die Analyse von Marketingkampagnen

Scénario de test & Cas d'usage

Contexte Métier

Eine Marketingabteilung muss schnell Kundendaten aus einer kürzlich durchgeführten Kampagne analysieren. Die Daten werden als CSV-Datei in ein temporäres Verzeichnis geliefert. Für diese Analyse wird eine sichere, isolierte Umgebung benötigt, die nicht mit globalen Datenquellen in Konflikt steht und nach Beendigung der Sitzung automatisch bereinigt wird. Dies erfordert eine sitzungsbasierte, pfadbasierte Caslib.
Préparation des Données

Erstellt eine Dummy-CSV-Datei mit Kundenreaktionsdaten in einem temporären Verzeichnis. Diese Datei simuliert den täglichen Daten-Drop für die Marketinganalyse.

Copié !
1filename kampagne temp '/tmp/kunden_reaktion.csv';
2DATA _null_;
3 file kampagne dsd dlm=',';
4 put 'KundenID,KampagnenID,ReaktionsDatum,Kaufbetrag';
5 DO i = 1 to 100;
6 KundenID = 1000 + i;
7 KampagnenID = 'KMP001';
8 ReaktionsDatum = today() - int(ranuni(0)*10);
9 Kaufbetrag = round(ranuni(0)*500, .01);
10 put KundenID ',' KampagnenID ',' ReaktionsDatum 'd' Kaufbetrag;
11 END;
12RUN;

Étapes de réalisation

1
Hinzufügen einer sitzungsbasierten Caslib, die auf das Verzeichnis mit den Marketingdaten verweist. Die Option `session=true` stellt sicher, dass die Caslib nach der Sitzung entfernt wird.
Copié !
1PROC CAS;
2 TABLE.addCaslib /
3 name='MarketingSession',
4 path='/tmp/',
5 dataSource={srcType='PATH'},
6 SESSION=true,
7 description='Sitzungs-Caslib für Kampagnenanalyse';
8RUN;
2
Überprüfung, ob die Caslib `MarketingSession` erfolgreich und als sitzungsspezifisch erstellt wurde.
Copié !
1PROC CAS;
2 TABLE.caslibInfo / caslib='MarketingSession';
3RUN;
3
Laden der CSV-Datei in eine In-Memory-Tabelle zur Analyse.
Copié !
1PROC CAS;
2 TABLE.loadTable /
3 caslib='MarketingSession',
4 path='kunden_reaktion.csv',
5 casOut={name='reaktionen_in_memory', replace=true};
6RUN;
4
Bestätigung, dass die Tabelle erfolgreich in die Caslib geladen wurde.
Copié !
1PROC CAS;
2 TABLE.tableInfo / caslib='MarketingSession';
3RUN;
4QUIT;

Résultat Attendu


Eine sitzungsspezifische Caslib mit dem Namen `MarketingSession` wird erfolgreich erstellt. Die Marketingdaten werden in den Speicher geladen und sind für die Analyse bereit. Die Caslib ist für andere Benutzersitzungen nicht sichtbar und wird beim Beenden der aktuellen Sitzung automatisch gelöscht, um die Systemressourcen sauber zu halten.