aggregation aggregate

Analyse de la performance des campagnes marketing par canal et par mois

Scénario de test & Cas d'usage

Contexte Métier

Une équipe marketing souhaite évaluer l'efficacité de différents canaux d'acquisition de clients. L'objectif est d'agréger les données transactionnelles quotidiennes en une vue mensuelle pour comparer la performance de chaque canal en termes de revenus, de nombre de transactions et de clients uniques.
À propos du Set : aggregation

Agrégation de données et calculs statistiques sommaires.

Découvrir toutes les actions de aggregation
Préparation des Données

Création d'une table de transactions marketing simulées, incluant la date, le canal d'acquisition, l'identifiant client et le montant de la transaction.

Copié !
1DATA casuser.transactions_marketing;
2informat date_transaction date9.;
3FORMAT date_transaction date9.;
4INPUT id_client $ canal_acquisition $ montant_transaction date_transaction;
5DATALINES;
6C001 WEB 150.50 10JAN2023
7C002 EMAIL 75.00 12JAN2023
8C001 WEB 25.00 20JAN2023
9C003 SOCIAL 300.10 25JAN2023
10C002 WEB 99.99 05FEB2023
11C004 EMAIL 120.00 15FEB2023
12C001 SOCIAL 45.20 22FEB2023
13C003 WEB 80.75 28FEB2023
14C005 WEB 250.00 01MAR2023
15;
16RUN;

Étapes de réalisation

1
Chargement de la table des transactions dans la session CAS active (implicite via la lib casuser).
Copié !
1/* La table casuser.transactions_marketing est déjà disponible en mémoire */
2
Exécution de l'agrégation temporelle par mois et par canal, en calculant le revenu total (SUM), le nombre de transactions (N) et le nombre de clients distincts (NDISTINCT).
Copié !
1PROC CAS;
2 aggregation.aggregate /
3 TABLE={name='transactions_marketing', groupBy={'canal_acquisition'}},
4 id='date_transaction',
5 interval='MONTH',
6 varSpecs={
7 {name='montant_transaction', agg='SUM', columnNames={'Revenu_Total'}},
8 {name='montant_transaction', agg='N', columnNames={'Nombre_Transactions'}},
9 {name='id_client', agg='NDISTINCT', columnNames={'Clients_Uniques'}}
10 },
11 casOut={name='rapport_marketing_mensuel', replace=true};
12RUN;
13QUIT;

Résultat Attendu


Une table CAS nommée 'rapport_marketing_mensuel' est créée. Elle contient une ligne pour chaque combinaison de mois et de 'canal_acquisition'. Chaque ligne affiche le revenu total, le nombre de transactions et le nombre de clients uniques pour cette période et ce canal, permettant une analyse directe de la performance.