5 tips voor SAS Cover website 3.0

Top 5 SAS BASE Tips

We hebben bij Notilyze gemerkt dat veel van onze klanten die begonnen met SAS Enterprise Guide of SAS Data Integration Studio nog steeds SAS BASE gebruiken voor ETL-verwerking. Nog steeds solide en naadloos werkend met SAS Viya Cloud, maar houd je resourceverbruik in de gaten en ontwikkel efficiënt.

Om alles overzichtelijk te houden is alle kopieerbare code te vinden op een aparte pagina. Klik HIER voor de code van de bijbehorende tips.

1. SAS biedt tal van OPTIES om je code te debuggen en het verbruik van resources te beperken. Tijdens het ontwikkelen zou je eerste regel code moeten zijn:

Image (12)

         Voegt toe aan het SAS-logboek: NOTES, SOURCE plus opgenomen statements en macro-uitvoering (resolve en trace). De OBS-instructie beperkt de data-inname tot 1024 records per tabel. Met PROC SQL kan dit ook worden ingesteld;

Image (13)

         Voor productie kun je de meeste uitgebreide logging uitschakelen. Fout- en waarschuwingsmeldingen worden nog steeds vastgelegd:

Image (14)

2. Wees je bewust van de limiet van 32 tekens in een naam Tabel/Kolom wanneer je een bron toevoegt (.sas7bdat)

Hoewel SAS-ontwikkelaars meestal niet veel woorden gebruiken, kunnen tabel- of kolomnamen in brongegevens (Postgres, SQL-database, enzovoort) langer zijn dan 32 tekens of niet-reguliere tekens bevatten voor SAS. Bij het verbinden van deze tabellen verschijnen ze mogelijk niet in de lijst van de bibliotheek. Dit script laat zien of dit het geval is voor jouw bron. 

3. Werk efficiënt en selecteer alleen de kolommen/variabelen die je daadwerkelijk nodig hebt (minder kolommen = snellere verwerking) en comprimeer je tekstdatasets.

Image (15)

4. Controleer je resource footprint tijdens het ontwikkelen

Klik op de knop bovenaan deze pagina voor de code van deze tip!

5. Lees The Little SAS Book van Lora D. Delwiche en Susan J. Slaughter. Naast Google/ChatGPT is dit een aanrader voor een diepere kennis van de SAS BASEics . . . 😉

// Contact

Notilyze B.V.
Stationsplein 45 A4.004
3013 AK Rotterdam
+31 10 798 62 95
info@notilyze.com

// Stel een vraag