SAS@Nykredit en fælles opsætning af SAS som grundlag for samarbejde Jesper Michelsen, Risikostyring Modeller 02-10-2012 1
Agenda WHOAMI Hvad var scenen i efteråret 2011 Hvorfor kan vi ikke bare klare os med det vi har? Hvad tror vi at det kan give os? Hvordan har vi gjort? Demo Status Spørgsmål fra tilhøreren 02-10-2012 2
WHOAMI Jesper Michelsen cand.polit (ikke praktiserende) Ca. 24 års erfaring med SAS Risikostyring, modeludvikling jmic@nykredit.dk, 4455 1362 02-10-2012 3
Disclaimer Jeg snakker ikke et ord om servere næsten ikke Jeg siger ikke noget nogen ikke har sagt før gammelt øl, på gamle flasker Det handler kun om SAS Foundation SAS/BASE, SAS Classic I skal nok få noget kode at se senere 02-10-2012 4
Agenda WHOAMI Hvad var scenen i efteråret 2011 Hvorfor kan vi ikke bare klare os med det vi har? Hvad tror vi at det kan give os? Hvordan har vi gjort? Demo Status Spørgsmål fra tilhøreren 02-10-2012 5
Scenen i Nykredit Hver mand sin SAS på host (z/os) - endda 2 forskellige lokalt på XP Windows PC (ca 275 legaliseringer) Data DB2, Oracle, SASdatasæt på fællesdrev og Hosts, AccessDB, Excel Makroer kompileres når de skal bruges - "embedded" i egen kode Formater kompileres når de skal bruges Makroer og formater deles via mail eller fællesdrev Uendelige mængder af signons, silo-kode, transport af data over LAN, osv Ændringer og rettelser når ikke hele vejen rundt Yo-Yo arkitektur Det er det samme hver gang 02-10-2012 6
Agenda WHOAMI Hvad var scenen i efteråret 2011 Hvorfor kan vi ikke bare klare os med det vi har? Hvad tror vi at det kan give os? Hvordan har vi gjort? Demo Status Spørgsmål fra tilhøreren 02-10-2012 7
Hvorfor kan vi ikke bare klare os med det vi har? Det kan vi også men SAS brugere har det med at opføre sig lidt som EXCEL brugere umådelige mængder af programmer og datasæt (= EXCEL ark) Og hvorfor sker det fordi det er nemt (og forstyr mig ikke, jeg skal have løst en opgave) Samtidig sukker brugerne vi vil gerne samarbejde og udveksle hvem har erfaringer hvad er best practice hvad er right practice det er besværligt DERFOR! 02-10-2012 8
Hvorfor et fælles setup Vi skal tænke over, hvordan vi benytter SAS i vores virksomhed fordi det er et dyrt produkt fordi det koster at lade være Det er egentlig ikke for tøsedrenge at arbejde med SAS det er formentlig forretningskritiske rapporter og analyser du laver Vi bliver nødt til at styre på en eller anden måde Vi bliver nødt til at organisere, eller i hvert fald, tilbyde en ramme for organisering Det er der mange der har sagt de sidste 10-15 år SAS tilbyder rammerne via BI platformen den kan være dyr at implementere mange, der stadig gerne vil selv har du brug for al den funktionalitet er det den rigtige funktionalitet 02-10-2012 9
02-10-2012 10
Agenda WHOAMI Hvad var scenen i efteråret 2011 Hvorfor kan vi ikke bare klare os med det vi har? Hvad tror vi at det kan give os? Hvordan har vi gjort? Demo Status Spørgsmål fra tilhøreren 02-10-2012 11
Gevinst En fælles ramme for deling og samarbejde Lidt fælles metode data makroer og funktioner Erfaringsudveksling og overdragelse Meget af gevinsten skal også findes i folks hoveder 02-10-2012 12
Agenda WHOAMI Hvad var scenen i efteråret 2011 Hvorfor kan vi ikke bare klare os med det vi har? Hvad tror vi at det kan give os? Hvordan har vi gjort? Demo Status Spørgsmål fra tilhøreren 02-10-2012 13
SAS@Nykredit Fælles SAS opsætning på tværs af Nykredits organisation Deling af ressourcer; makroer, funktioner, formater udnytter at SAS tilbyder konkatinering af librefs og filerefs Niveauinddelt så det er muligt at have noget for sig selv i afdelingen i området Har forsøgt at skabe den tekniske ramme komponenter så er der i hvert fald noget vi gør ens 02-10-2012 14
DEMO 02-10-2012 15
4 niveauer i hierarkiet Det der ligger her kan du kun selv bruge Forrang for alt andet under. Det der ligger her kan du og dine kolleger i afdelingen bruge, men dit område og resten af Nykredit kan ikke. Forrang for alt andet under. Det der ligger her kan alle dine kolleger i staben/området bruge, men resten af Nykredit kan ikke. Forrang for alt andet under. Det der ligger her har alle i hele Nykredit adgang til at benytte. Undertrykkes af alt andet over. 02-10-2012 16
Hvordan er det lavet En SASV9.CFG "efterbrænder" En serie af autoexec'er, der kalder hinanden i et hierarki En genvej, der starter SAS på den rigtige måde Noget glimmerværk et logo og en smart titel 02-10-2012 17
Hvordan hænger det sammen konfigurerer systemet, placering af Nykredit komponenter placering af teamets makro, funktions, og format biblioteker det hele bindes sammen start config din autoexec team autoexec afdeling autoexec Nykredit autoexec forudbestemte placeringer af dine egne makro, funktions, og format biblioteker placering af afdelingens makro, funktions, og format biblioteker 02-10-2012 18
config - efterbrænder -config "C:\Program Files\SASHome\SASFoundation\9.3\nls\da\sasv9.cfg" /* Nykredit settings ------------------------------------------------------------*/ Den originale -AWSTITLE "SAS@Nykredit - Fællesopsætning" Titelbjælke og config-fil -AWSDEF 0 0 100 100 størrelse Din personlige autoexec -AUTOEXEC "?CSIDL_PERSONAL\SAS\min_autoexec.sas" og sasuser -SASUSER "?CSIDL_PERSONAL\SAS\SASUSER" -SPLASHLOC "S:\SAS fælles ressourcer\sasopsætning\prod\setup\logo.bmp" -SET _DATA "?CSIDL_PROFILE\SASDATA" -SET _NYKAUTO "S:\SAS fælles ressourcer\sasopsætning\prod\setup\nyk_autoexec.sas" -SET _MYFMT "?CSIDL_PERSONAL\SAS\FORMATER" -SET _MYFNK "?CSIDL_PERSONAL\SAS\FUNKTIONER" -SET _MYMAK "?CSIDL_PERSONAL\SAS\MAKROER" SAS enviroment var. -SET SASDATEFMT DATE -EMAILSYS=smtp email opsætning -EMAILPORT=25 -EMAILHOST=relayinternal.nykreditnet.net Nyheder -NEWS "S:\SAS fælles ressourcer\sasopsætning\prod\setup\sasnyheder.txt" 02-10-2012 19
CSIDL_ Microsoft dims Constant Special Item ID List CSIDL_PERSONAL The virtual folder that represents the My Documents desktop item. This is equivalent to CSIDL_MYDOCUMENTS CSIDL_PROFILE The user's profile folder. A typical path is C:\Users\username 02-10-2012 20
din autoexec /*---- <placering> RETTES TIL ------------------------------------------*/ %let _AFDPATH=S:\Risikostyring\98. SASrisiko\; %LET _TEAMPATH=S:\Risikostyring\1. Risikomodeller\SASmodeller\; Hvor ligger dit team og din afdelings opsætning /*---- NIX PILLE -------------------------------------------------------*/ LIBNAME myfmt "!_MYFMT"; LIBNAME myfnk "!_MYFNK"; FILENAME MYMAK "!_MYMAK"; SAS enviroment var. bruges %include "&_TEAMPATH.team_autoexec.sas"; %include "&_AFDPATH.afd_autoexec.sas"; %include "%sysget(_nykauto)"; kald af team, afd og Nykredit autoexec (er placeret og rettet til inden) /*---- Personligt datalib (kan droppes) --------------------------------*/ libname &sysuserid "!_DATA"; et personligt datalib på C /*---- Egne tilføjelser herunder ---------------------------------------*/ 02-10-2012 21
Nykredit autoexec (uddrag) /*- Fælles options -----------------------------------------------------*/ options yearcutoff=1920 nomprint nomlogic nosymbolgen mautosource Makro-hierarki dflang=danish Function-hierarki sasautos=(mymak TEAMMAK AFDMAK NKMAK sasautos) cmplib=(myfnk.funktion TEAMFNK.FUNKTION AFDFNK.FUNKTION NKfnk.funktion) fmtsearch=(work MYfmt TEAMFMT AFDFMT NKFMT) source2 Format-hierarki msglevel=i; 02-10-2012 22
Status Under udrulning nye komponenter Eksperiment Opsætning af EG, der sv. til SAS@Nykredit (nogen tips?) PROC SUGNYK Nykredits SAS bruger forum 30-40 deltagere, 3-4 gange årl. SAS Technical Advisory Board Under etablering Re-vitalisering af SAS miljøet i Nykredit SAS sundhedstjek en ny SAS arkitektur 02-10-2012 23
? 02-10-2012 24