SAS (langage)

SAS (langage)
Page d'aide sur l'homonymie Pour les articles homonymes, voir SAS.
SAS (langage)
SAS logo horiz.svg
Développeur SAS Institute
Dernière version 9.3 (juillet 2011) [+/-]
Environnements Windows, Unix/Linux, OpenVMS Alpha
Type Logiciel de statistiques
Site web www.sas.com

Le langage de commande de SAS, pour Statistical Analysis System, est un langage de programmation de quatrième génération (L4G) édité par le SAS Institute. Il existe depuis plus de trente ans.

Depuis 2004, SAS en est à la version 9, ce qui correspond à une évolution majeure dans le logiciel car il intègre une nouvelle brique conceptuelle destinée à s'implanter dans le monde des logiciels d’informatique décisionnelle.

Il faut donc dissocier SAS Foundation qui représente le L4G seul, et SAS BI qui intègre des applicatifs spécifiques.

Sommaire

SAS Foundation (ou SAS V9)

Le logiciel traditionnel se compose d'un ensemble de modules permettant de répondre aux besoins suivants par la programmation :

  1. Création et gestion de bases de données
  2. Traitements analytiques des bases de données
  3. Création et diffusion de rapports de synthèse et de listing.

Le L4G n'a fait que s'enrichir depuis 30 ans sans modifier le code depuis. L'avantage est que les programmes s'exécutent toujours depuis la création, mais aucune normalisation n'a pu être apportée.

Les modules Foundation sont les suivants :

Livrée obligatoirement lors de la location :

  • Base SAS
  • SAS Entreprise Guide (interface Windows permettant d'utiliser des « assistants » plutôt que la saisie de code)

Selon les besoins :

  • OLAP (pour générer des cubes dans le cadre d'une utilisation de MOLAP)
  • SAS/ACCESS (1 module spécifique par Base de Données)
  • SAS/FSP (pour la création d'interface)
  • SAS/ASSIST
  • SAS/CONNECT (pour le travail en client-serveur)
  • SAS/GRAPH (pour créer des graphiques)
  • SAS/IML (permettant de coder de l'algèbre linéaire)
  • SAS/STAT (permettant l'accès à toutes les procédures statistiques)
  • SAS/ETS (permettant l'accès à toutes les procédures d'analyse temporelle)
  • SAS/QC (plans d'expériences)

Le langage SAS est basé sur trois parties :

Les étapes DATA. Elles permettent de répondre aux besoins correspondant à la création et à la gestion de bases de données, brique fondamentale de tout système d'information.

Une étape crée ou modifie une table d'observations. En colonne se trouvent le plus souvent un identifiant et des indicateurs et en lignes, les sujets observées.

Par exemple, une table peut contenir la liste des clients d'une banque.

Les procédures ont chacune leur objectif : l'une permet de trier une table, l'autre de compter les lignes ou de synthétiser les indicateurs… ou simplement d'imprimer la table ou un échantillon.

Le langage MACRO est un langage permettant d'automatiser les traitements.

Il est disponible sous MVS, UNIX, Linux et Microsoft Windows.

SAS BI (ou SAS 9)

L'offre de la SAS 9 permet à SAS de fournir des applicatifs ETL et de reporting web. Dans tous les cas, l'applicatif consiste en une interface graphique (atelier).

SAS Data Integration Studio est une offre sur la brique ETL de la chaîne décisionnelle. L'atelier permet de concevoir un ensemble de tâches pour la création d'un système d'information.

SAS Web Report Studio permet de concevoir un ensemble de reporting accessible par le Web.

Exemples de code SAS

L'étape DATA suivante fait une copie du data set d'origine vers une copie en ne prenant que les observations qui répondent à la clause WHERE :

 DATA copie;
 SET origine;
 WHERE vente > 100000;
 RUN;

L'étape se comprend de la façon suivante :

CREE LA TABLE copie ;
EN LISANT origine;
OÙ LES VENTES SONT SUPERIEURES à 100000;
EXECUTE;


La procédure suivante exporte les données vers un fichier Excel :

 PROC EXPORT DATA=Copie
 OUTFILE= "C:\temp\copie.xls"
 DBMS=EXCEL REPLACE;
 SHEET="NomDeLaSheet";
 RUN;

La macro suivante optimise la procédure d'import en important du même fichier Excel les feuilles vente1, vente2, vente3 et vente4 :

 %macro brol(max);
 %do i=1 %to &max;
 PROC IMPORT OUT= WORK.origine&i 
            DATAFILE= "U:\temp\origine.xls" 
            DBMS=EXCEL REPLACE;
     SHEET="vente&i"; 
     GETNAMES=YES;
     MIXED=YES;
     SCANTEXT=YES;
     USEDATE=YES;
     SCANTIME=YES;
 RUN;
 %end;
 %mend;
 %brol(4)

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article SAS (langage) de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • Sas (langage) — Pour les articles homonymes, voir SAS. SAS (langage) …   Wikipédia en Français

  • SAS 70 — (Statement on Auditing Standards no.70) est une norme d origine Américaine reconnue au niveau international, notamment comme élément de conformité à Sarbanes Oxley. Elle a été créée par l American Institute of Certified Public Accountants (AICPA) …   Wikipédia en Français

  • Sas — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. {{{image}}}   Sigles d une seule lettre   Sigles de deux lettres > Sigles de trois lettres …   Wikipédia en Français

  • SAS Institute, Inc. — SAS Institute Pour les articles homonymes, voir SAS. SAS Institute, Inc., dont le nom est formé à partir de Statistical Analysis System , est un éditeur de logiciels spécialisé en informatique décisionnelle. La société a été fondée en 1976 par… …   Wikipédia en Français

  • SAS institute — Pour les articles homonymes, voir SAS. SAS Institute, Inc., dont le nom est formé à partir de Statistical Analysis System , est un éditeur de logiciels spécialisé en informatique décisionnelle. La société a été fondée en 1976 par Anthony Barr,… …   Wikipédia en Français

  • Langage R — R (logiciel) Pour les articles homonymes, voir R. R (logiciel) Développeur …   Wikipédia en Français

  • SAS — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.  Pour l’article homophone, voir Saas.   Sigles d’une seule lettre    …   Wikipédia en Français

  • Langage de programmation — Programme écrit en Perl. Programm …   Wikipédia en Français

  • Langage de quatrième génération — L4G Un L4G ou langage de quatrième génération est un langage de programmation ayant un haut niveau d abstraction. Ils sont généralement utilisés pour les applications de gestion. Un L4G doit offrir : un langage déclaratif de manipulation de… …   Wikipédia en Français

  • SAS Institute — 35°49′37″N 78°45′44″O / 35.82694, 78.76222 …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”