Upload
alfonse-mounier
View
106
Download
0
Embed Size (px)
Citation preview
Copyright © 2004, SAS Institute Inc. All rights reserved.
Processus Stockés SASune perspective analytique
Sylvain TremblaySAS Canada
25 avril 2006
Copyright © 2004, SAS Institute Inc. All rights reserved.
Copyright © 2004, SAS Institute Inc. All rights reserved.
Ordre du jour
Qu’est-ce qu’un processus stocké?
Comment pouvez-vous le créer/distribuer/utiliser?
Scénario 1 : calcul de la taille de l’échantillon
Scénario 2 : Caractérisation d’un SAS dataset
Conclusion
Questions
Qu’est-ce qu’un processus stocké?
Un processus stocké SAS
Est un programme SAS qui est hébergé sur un serveur et qui est décrit par des métadonnées
Peut être exécuté par plusieurs types d’applications
- Enterprise Guide, Web Report Studio,…
- .NET, JAVA, MS Office
Processus Processus stockéstocké
SASSAS
Où est défini et entreposé le processus stocké?Un processus stocké est programme SAS défini par des métadonnées et entreposé dans un registre de code source. La plupart des capacités des programmes SAS sont toujours disponibles.
proc report data=sashelp.class nowd; column name age height; define name / order 'Name'; define age / display; define height / display;run;
SASSASStored ProcessStored ProcessSASSAS
Stored ProcessStored ProcessSASSASStored ProcessStored ProcessSASSAS
Stored ProcessStored ProcessProcessus stockéProcessus stockéSASSAS
Registre de code source
Serveur de métadonnées Serveur de métadonnées
Fichier .SAS
À quoi un processus stocké peut avoir accès?
Étant donné qu’un processus stocké est un programme SAS, il peut avoir accès à n’importe quelle source de données SAS ou fichier externe.
Processus Processus stockéstocké
SASSAS
Sources de données
SAS
Fichiers externes
Qu’est-ce qu’un processus stocké peut créer? Étant donné qu’un processus stocké est un programme SAS, il peut créer de nouveaux ensembles de données, des fichiers et des rapports produits dans divers formats.
Processus Processus stockéstocké
SASSAS
Sources de données de
SAS
Fichiers externes
Sortie ODS de
SAS
Entrée dans un catalogue
SASCourriel
Result Package
Copyright © 2004, SAS Institute Inc. All rights reserved.
Ordre du jour
Qu’est-ce qu’un processus stocké?
Comment pouvez-vous le créer/distribuer/utiliser?
Scénario 1 : calcul de la taille de l’échantillon
Scénario 2 : Caractérisation d’un SAS dataset
Conclusion
Questions
Integrated Object Model (IOM) ServerIntegrated Object Model (IOM) Server
Grandes étapes de la création d’un Processus Stocké
Client Tier
Middle Tier
ServerTier
SAS Add-In for
Microsoft Office
Metadata Server Metadata Server
DataTier
SAS Datasets
SAS SPDS
SAS OLAP cubes
SAS Datasets
SAS SPDS
SAS OLAP cubes
ERP ERP RDBMS ODBC PC Files
RDBMS ODBC PC Files
OLAP Server OLAP Server
Workspace Server Workspace Server
Stored Process Server Stored Process Server
SAS Enterprise Guide
1. Ecrire le Processus Stocké
1. Ecrire le Processus Stocké
2. L’enregistrer (Metadonnées)
2. L’enregistrer (Metadonnées)
3. L’utiliser à partir d’une application
3. L’utiliser à partir d’une application
Méthodes pour appeler les processus stockésVous pouvez appeler les processus stockés à partir de plusieurs applications de la plate-forme décisionnelle SAS 9
Processus Processus stockéstocké
SASSAS
SAS Enterprise Guide
Add-ins SAS pour Microsoft Office
Application Web
Portail SAS
Web Report Studio
Copyright © 2004, SAS Institute Inc. All rights reserved.
Ordre du jour Qu’est-ce qu’un processus stocké?
Comment pouvez-vous le créer/distribuer/utiliser?
Scénario 1 : calcul de la taille de l’échantillon
Scénario 2 : Caractérisation d’un SAS dataset
Conclusion
Questions
Copyright © 2004, SAS Institute Inc. All rights reserved.
Scénario 1 : calcul de la taille de l’échantillonUtilisation de PROC POWER pour calculer une taille échantillonnale requise selon un ensemble de paramètres.
Copyright © 2004, SAS Institute Inc. All rights reserved.
Choix de la taille de l’échantillon
Puissance
Alpha
Type d’analyse
Formulation de H1
Variabilité de l’échantillon
n = ?
Copyright © 2004, SAS Institute Inc. All rights reserved.
Ordre du jour Qu’est-ce qu’un processus stocké?
Comment pouvez-vous le créer/distribuer/utiliser?
Scénario 1 : calcul de la taille de l’échantillon
Scénario 2 : Caractérisation d’un SAS dataset
Conclusion
Questions
Copyright © 2004, SAS Institute Inc. All rights reserved.
Scénario 2 : Caractérisation d’un ensemble de données
Utilisation d’un programme MACRO complexe pour décrire automatiquement les variables et les valeurs d’une source de données SAS.
Copyright © 2004, SAS Institute Inc. All rights reserved.
Ordre du jour Qu’est-ce qu’un processus stocké?
Comment pouvez-vous le créer/distribuer/utiliser?
Scénario 1 : calcul de la taille de l’échantillon
Scénario 2 : Caractérisation d’un SAS dataset
Conclusion
Questions
Conclusion
Les processus stockés de SAS accepteront les valeurs de paramètre d’entrée de l’utilisateur afin que le code ne soit pas statique.
Vous pouvez appeler des processus stockés à partir de plusieurs types de clients, tel que les navigateurs Web et les applications de Microsoft Office.
La plate-forme décisionnelle SAS 9 assure la sécurité et l’intégrité des processus stockés car le code est centralisé sur un serveur.
Étendre la puissance analytique de SAS à d’autres types d’usagers qui n’ont pas accès à SAS.
Pour en savoir plus sur le sujet
Proceedings des SUGI
http://support.sas.com/sugi
Formation SAS
http://support.sas.com/training/canadaCours: Creating, Distributing, and Using SAS Stored Processes
Copyright © 2004, SAS Institute Inc. All rights reserved.
Prochaine formation SASMONTREAL
Programmation I 3-5 mai 2006Programmation III 9-11 mai 2006Macro 15-16 mai 2006Statistiques I 17-19 mai 2006
Modèles Mixtes 20-22 juin 2006Nouveautés de SAS V9 19 juin 2006
http://support.sas.com/training/canada
Copyright © 2004, SAS Institute Inc. All rights reserved.
Ordre du jour Qu’est-ce qu’un processus stocké?
Comment pouvez-vous le créer/distribuer/utiliser?
Scénario 1 : calcul de la taille de l’échantillon
Scénario 2 : Caractérisation d’un SAS dataset
Conclusion
Questions
Copyright © 2004, SAS Institute Inc. All rights reserved.
Questions?