cours-2022-2023 | Documents de mes cours pour l'année 2022-2023 | FX Jollois
Nous utiliserons SAS pour réaliser les requêtes SQL sur le data-mart CA. Celui-ci représente un data warehouse (enfin, plutôt data mart) centré sur le chiffre d’affaires (CA) d’une entreprise en fonction de 3 dimensions (provenance, mois et département - ces deux dernières comprenant une hiérarchie). Voici les 4 tables le contenant (avec le schéma).
Pour exécuter une requête, vous devez utiliser donc la procédure SQL
, comme dans l’exemple ci-dessous. Attention, cette procédure est dite interactive, il faut donc la quitter (avec QUIT;
) pour la terminer.
PROC SQL;
-- votre requête;
QUIT;
Vous trouverez dans ces slides un ensemble de rappels sur le langage SQL.
Ecrire le programme permettant de créer les 4 tables (vides pour le moment) dans une librairie (nommé "CA"
) dédié au data-mart (qui se situera sur votre espace personnel). Puis, importer les tables avec le code suivant :
%macro import(fic);
filename fic1 "z:/temp.csv";
proc http method="get" out=fic1 url="https://fxjollois.github.io/donnees/ca/csv/&fic..csv"; run;
filename fic2 "z:/temp.csv" encoding="utf-8";
PROC IMPORT datafile=fic2 out=temp dbms=csv replace;
getnames=yes;
delimiter=";";
run;
proc sql;
insert into ca.&fic. select * from temp;
quit;
%mend;
%import(provenance);
%import(mois);
%import(groupe);
%import(ca);
CA_ALL