28
COI Solutions TI Formation Fabuleux, tout ce que l’on peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Embed Size (px)

Citation preview

Page 1: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

COISolutions TI Formation

Fabuleux, tout ce que l’on peut faire avec SAS!

SAS Integration Technologies / IOM

Conférencier

Daniel Villeneuve

Page 2: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Qui êtes-vous?

Type d’utilisateur SAS? Statisticien/Mathématicien Informaticien Gestionnaire Autre …

Nombre d’années avec SAS? Moins de 3 ans 3 à 5 ans 6 à 10 ans 11 à 20 ans + 2

Page 3: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Jeux questionnaireEn quelle année …

3

Fondation de l’Institut SAS

1976

Page 4: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Jeux questionnaireEn quelle année …

4

Accéder à une base de données (IMS-DL/I)

1981

Page 5: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Jeux questionnaireEn quelle année …

5

SAS pour PC-DOS

1985

Page 6: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Jeux questionnaireEn quelle année …

6

Réécriture de SAS en C(avant PL/1 Fortran Assembler)

1987

Page 7: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Jeux questionnaireEn quelle année …

7

SAS/Connect et SAS/Access

1990

Page 8: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Jeux questionnaireEn quelle année …

8

SAS 6.08(MVS, CMS, VMS, VSE, OS/2 et Windows)

1993

Page 9: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Jeux questionnaireEn quelle année …

9

SAS/Internet

1997

Page 10: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Jeux questionnaireEn quelle année …

10

SAS Integration Technologies(SAS 8.2)

2001

Page 11: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

SAS Enterprise Integration Technologies

11

Ensemble de produits offrant le support aux:

Serveur SAS

Clients SAS

Clients Internet

Autre clients léger

Page 12: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

12

SAS Integration Technologies

Technologies donnant la possibilité aux applications de communiquer avec SAS.

Page 13: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

IOM Integrated Object Model

13

Interface qui permet à des applications écrites en langage pouvant communiquer avec un COM (VB, Java, C++, …), d’exécuter du code SAS.

Page 14: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

IOM Integrated Object Model (suite)

Interfaces IOM principales:

Workspace

LanguageService

DataService

FileService

Utilites

Page 15: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

IOM Integrated Object Model (suite)

Page 16: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Évolution de SAS/IT

Clients SAS (SAS/Connect SAS/Access)

Clients Web (SAS/IntrNet)

Clients ouverts (SAS/IT)

Page 17: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Pour plus d’informations …

http://support.sas.com/rnd/itech/papers/index.html

Page 18: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Évolution des versions SAS

SAS 5SAS 6SAS 7SAS 8SAS 9

Page 19: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Évolution des versions SAS

SAS 6,7,8,9

Windows

Page 20: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Démonstrations SAS Integration Technologies / IOM

20

Regardez

SAS Version Internet

Excel Plug-In

Page 21: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Intégrer l’objet IOM

Page 22: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Démarrer une session SAS

Dim obWSMgr As _SASWorkspaceManager.WorkspaceManager

Set obWSMgr = _New SASWorkspaceManager.WorkspaceManager

Dim obWS As SAS.Workspace

Set obWS = _obWSMgr.Workspaces.CreateWorkspaceByServer _("", VisibilityNone, Nothing,"","",sErrString)

Page 23: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Soumettre du code SAS

Dim ls As SAS.LanguageService

Set ls = obWS.LanguageService

Dim sCode As String

sCode="PROC FREQ DATA = sashelp.asscmgr;" & vbCrLf & _" TABLE predcls ;" & vbCrLf & _"RUN ;« 

ls.Submit sCode

Page 24: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Récupérer le « Log » et le « Listing »

Dim sSasLog As String

sSasLog = ls.FlushLog(1000000)

Dim sSasList As String

sSasList = ls.FlushList(1000000)

Page 25: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Copier une table SAS vers un RecordSet

Page 26: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Copier une table SAS vers un RecordSet

/* après avoir démarré une session SAS */

Dim obConnection As New ADODB.Connection

obConnection.Open _"Provider=sas.iomprovider.1;SAS Workspace ID=" & _obWS.UniqueIdentifier

Dim obRecordset As New ADODB.Recordset

obRecordset.Open "sashelp.asscmgr", _obConnection,adOpenDynamic, _adLockPessimistic, ADODB.adCmdTableDirect

Page 27: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Démonstration StatCubeSAS Integration Technologies / IOM

StatCubeWindows Serveur 2003

IIS

HTML, JavaScript, Java, ASP, VBScript,

VB, VBA

SQL Serveur 2000

Crystal Reports

SAS

Page 28: COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve

Sujet d’intérêt à venir

SPDE Scalable Performance Data Engine