Introduction 1. De la nécessité du décisionnel 11 2. Qu'est-ce que le décisionnel? 12 3. Et SAS? 14 4. SAS Enterprise Guide 17 5. Les modules de SAS 20 6. Ce qui est abordé dans le livre 22 Contenu d'un programme SAS classique 1. Introduction 25 2. Mes premiers pas... 26 3. Mes premiers mots-clés... 27 4. Quelques règles d écriture 28 Les bibliothèques 1. Introduction 31 2. Les bibliothèques prédéfinies de SAS 32 1/10
3. Les bibliothèques définies par l'utilisateur 35 4. Les bibliothèques définies par votre entreprise 37 4.1 Où est passé l'autoexec.sas? 38 4.2 Les bibliothèques définies par la SMC 40 5. Résumé 44 Les tables de données 1. Présentation des données utilisées dans le livre 47 2. Qu est-ce qu une table de données? 51 Les débuts de la programmation 1. Introduction 63 2. Ma première procédure (PROC SORT) 64 2.1 DESCENDING 67 2.2 OUT= 68 2.3 NODUPKEY 68 2.4 NODUPLICATES/NODUPRECS 69 2.5 DUPOUT= 70 3. Un point sur l'aide en ligne de SAS 71 4. Ma première étape DATA 74 2/10
L'étape DATA, le champ des possibles 1. Introduction 77 2. SET, WHERE et IF 78 3. Les filtres avec WHERE 78 3.1 Les opérateurs mathématiques 78 3.2 Les opérateurs logiques 87 3.2.1 Fonctionnement général 87 3.2.2 Allons un peu plus loin... 88 3.2.3 Les filtres complexes 90 3.3 Filtrer sur une date 95 3.4 Résumé 98 4. La création de nouvelles variables : ATTRIB 101 5. L'utilisation du IF 112 5.1 Les traitements conditionnels 113 5.1.1 Qu'est-ce qu'un traitement conditionnel? 113 5.1.2 Les traitements conditionnels simples 113 5.1.3 Les traitements conditionnels, c'est tout? 117 5.1.4 Les traitements conditionnels, encore plus loin! 118 5.2 Les filtres avec IF 124 5.3 Résumé 125 6. Présentation du PDV 127 7. WHERE ou IF, un choix cornélien 131 8. Les fonctions SAS fondamentales 136 8.1 Définition d'une fonction 137 8.2 Quelques fonctions mathématiques 138 3/10
8.2.1 SUM() 138 8.2.2 MEAN(), MIN(), MAX(), N() 141 8.3 Quelques fonctions manipulant du texte 142 8.3.1 UPCASE() et LOWCASE() 145 8.3.2 SUBSTR, LENGTH, INDEX et SCAN 147 8.3.3 La famille des CAT() 161 8.3.4 COMPRESS et COMPBL 165 8.3.5 LEFT, RIGHT, STRIP et TRIM 169 8.3.6 TRANSLATE et TRANWRD 174 8.4 Les fonctions agissant sur les dates 178 8.4.1 DATEPART et TIMEPART 180 8.4.2 DAY, MONTH et YEAR 181 8.4.3 MDY 183 8.4.4 WEEK et WEEKDAY 185 9. Les formats SAS 187 9.1 Définition 187 9.2 Les formats «alphanumériques» 193 9.3 Les formats «numériques» 194 9.4 Les formats «date» 196 9.5 Les formats «datetime» 197 9.6 Les formats «time» 199 9.7 Les formats «devise» 200 9.8 La PROC FORMAT 201 10. Les options de table 216 10.1 KEEP/DROP 216 10.2 RENAME 220 10.3 WHERE 223 10.4 Ordre de priorité des options 223 11. Les fusions 225 11.1 Principe général 225 11.2 Code SAS 227 11.3 Les différents types de jointures 229 4/10
11.4 Le code SAS associé 235 11.5 Un cas pratique 240 12. Écrire dans plusieurs tables 242 13. Lire à partir de plusieurs tables 242 14. Les procédures - principe général 243 15. Les procédures les plus importantes 245 15.1 PROC FREQ 245 15.2 PROC MEANS 253 15.3 PROC CONTENTS 262 15.4 PROC DATASETS 266 15.5 PROC PRINT 271 15.6 PROC IMPORT 280 15.7 PROC EXPORT 284 15.8 PROC TRANSPOSE 286 Le mode assisté de SEG 1. Présentation 295 2. Le langage SQL 296 3. L interface SEG 300 3.1 Présentation générale 300 3.2 Description des menus déroulants 301 3.2.1 Menu Fichier 301 3.2.2 Menu Édition 302 3.2.3 Menu Affichage 302 3.2.4 Menu Tâches 303 3.2.5 Menu Programme 305 5/10
3.2.6 Menu Outils 306 3.2.7 Menu Aide 307 Allouer une bibliothèque 1. Introduction 309 2. Un LIBNAME en mode assisté 310 Réaliser sa première requête 1. Principe général 319 1.1 La notion de «projet SEG» 319 1.2 Les notions de requête et flux de processus 321 2. La sélection de colonnes 323 2.1 En mode graphique 323 2.2 En langage SQL 332 3. Insérer un filtre 334 3.1 Construction d'un filtre simple 334 3.2 Construction d'un filtre complexe 339 3.3 Les filtres dans le langage SQL 347 4. Ordonner les résultats 348 4.1 Le mode assisté 348 4.2 Par le langage SQL 352 5. Créer des colonnes calculées 353 5.1 Les expressions avancées 353 5.1.1 Création d'une colonne calculée simple 353 5.1.2 Création d'une colonne calculée avec fonction 363 6/10
5.2 Recoder une colonne 366 5.3 Les colonnes calculées et le SQL 375 5.3.1 Créer une colonne de type «expression avancée» 375 5.3.2 Créer une colonne de type «colonne recodée» 376 5.3.3 Le mot-clé «CALCULATED» 378 6. Créer des colonnes agrégées 380 6.1 Par le mode assisté 380 6.1.1 Filtrer une colonne agrégée 389 6.1.2 Agréger des données en SQL 391 6.2 Filtrer les données agrégées 396 7. Réaliser des fusions 398 7.1 Par le mode assisté 398 7.2 Les fusions et le SQL 405 Utiliser les invites 1. Qu'est-ce qu'une invite? 407 2. Construire une invite simple 409 2.1 Étape n 1 : créer une requête non paramétrée 409 2.2 Étape n 2 : créer l'invite 411 2.3 Étape n 3 : lier la requête à l'invite 418 Utiliser les tâches 1. Présentation 423 2. Liste de données 428 2.1 Construire la tâche 428 2.2 Sauvegarder (exporter) le rapport obtenu 437 7/10
3. Statistiques descriptives 440 4. Les tables de synthèse 446 4.1 Construire un tableau par défaut 446 4.2 Personnaliser le tableau obtenu 459 5. Les graphiques 467 5.1 Construire un graphique par défaut 467 5.1.1 Créer un histogramme 468 5.1.2 Créer un diagramme circulaire (ou en secteurs) 471 5.2 Personnaliser ses graphiques 473 5.2.1 L'histogramme 473 5.2.2 Le diagramme en secteurs 478 Les options du menu Outils 1. Introduction 481 2. Paramètres généraux 482 3. Vues du projet 484 4. Récupération de projets 485 5. Résultats 486 6. Données 495 7. Requête 498 8. Tâches 500 8/10
9. Programmes SAS 505 10. Sécurité 506 11. Administration 507 Importer un fichier externe 1. Introduction 509 2. Importer un fichier Excel 510 3. Importer un fichier Access 516 4. Importer un fichier CSV 517 Les exports de SEG 1. Exporter une table SAS ou des résultats 521 2. Exporter le code généré 526 Bien utiliser les tâches et requêtes 1. S'accaparer le code généré 529 2. L'organisation de l'espace de travail 537 2.1 Les projets SEG 537 9/10
2.2 Les flux de processus 539 2.3 Les programmes SAS 541 2.4 Les notes 542 10/10