Herzlich Willkommen zur ersten offenen deutschsprachigen Kommunikationsplattform zur SAS®-Software Redscope – Heads for SAS. Sie ermöglicht es Ihnen, aktuell und praxisnah Informationen zur SAS-Software auszutauschen. Redscope stellt Anwendern, Wissenschaftlern und Entwicklern ein Forum zur Verfügung: für den Austausch zu Lösungen und Tools von und für SAS, Tipps und Tricks und Fragen zur Programmierung und Anwendung. Lesen Sie interessante qualifizierte Artikel, diskutieren Sie mit Kollegen über Lösungsmöglichkeiten oder stellen Sie Ihre Fragen in den Foren, wenn Sie bei der Arbeit mit SAS einmal nicht weiter kommen. Lernen Sie andere SAS®-Benutzer kennen, beteiligen Sie sich aktiv und werden Sie selbst zum Redscope-Head.
Alles über Redscope lesen Sie hier.

Selbsthilfe auf support.sas.com

support.sas.com bietet viele englischsprachige Informationsquellen, die die tägliche Arbeit mit SAS erleichtern können. Davon werden in diesem Artikel einige genannt:

  • Online-Dokumentation für SAS Versionen 8 und 9
  • Suche in den Seiten von Technical Support
  • Communities und Beispielprogramme
  • Hot Fixes

Handouts zum SAS-Forums-Vortrag "SAS Know-how im Handgepäck - SAS9 vor Augen"

Wie vorigen Donnerstag auf dem SAS Forum in Bonn versprochen, hier nun die Vortragshandouts (auf "weiterlesen" klicken). Da die Vollversion sehr viele Screenshots enthält, habe ich die Handouts aufgeteilt. Wer die Beispielprogramme haben möchte, schicke mir bitte eine e-Mail über Redscope.

Andrea Knautz von SSI Schäfer Shop gewinnt ein Ticket für das SAS Forum in Bonn

Vom 15. bis 17. November findet in Bonn das SAS Forum Deutschland statt, wo sich SAS-Anwender, Mitarbeiter von SAS Institute und von Partnerunternehmen treffen um ihre Erfahrungen mit der SAS-Software austauschen. SAS feiert dreißigjähriges Bestehen, und Redscope, gerade ein Jahr alt, feiert mit. Treffen Sie andere Redscope-Mitglieder und SAS-Experten und sprechen Sie mit den Redscope-Betreibern. HMS Analytical Software, einer der Redscope-Betreiber, ist Gold-Sponsor des SAS Forums und stellt die Eintrittskarte zur Verfügung. Gewonnen hat Andrea Knautz von SSI Schäfer Shop für ihre beiden Artikel Zeit-Macro-Variablen, passend zu einem Tag und Suche nach Variable (über Name oder Label) in "allen" SAS-Dateien. Herzlichen Glückwunsch und viel Spaß und Erfolg auf dem SAS Forum in Bonn!

Zeit-Macro-Variablen, passend zu einem Tag

Der Macro %zeiten erstellt passend zum aktuellen Tagesdatum (default) oder zu einem beliebigen anderen Datum Zeit-Macro-Variablen.

"Passende" Zeit-Macro-Variablen sind z. B.

  • Anfang der VorWoche, wahlweise Sonntag oder Montag
  • Ende der VorWoche, wahlweise Fr, Sa, oder So
  • die "letzten 12 Monate" (von &VJJAMON6. bis &VORMON6. sind genau 12 Monate)
  • Vormonat (Anfang/ Ende), wichtig bei Jahreswechsel !!!

Einmal global definiert können die Zeit-Macro-Variablen in allen SAS-Macro-Programmen verwendet werden. Eine tolle Sache, z.B.

  • wenn regelmäßig und dynamisch auf einen bestimmten Zeitraum selektiert werden muß
  • zum erstellen von Jahresvergleichen über ein gleiches Zeitfenster

Makro: Suche nach Variable (über Name oder Label) in "allen" SAS-Dateien

Der Macro %xref (xref wie "Cross-Referenz") sucht nach einer oder mehreren Variablen in SAS-Dateien oder kompletten Librarys. Die Suche kann eingeschränkt werden auf eine Datei (datei=) oder Library (lib=), wobei die Vorgabe „ab Wort-Anfang“ gilt. Die Treffer werden in ein SAS-Dataset geschrieben und mit proc print ausgegeben.

Benfordsches Gesetz oder: Google mit SAS aufrufen

Letzte Woche hat mich ein Freund auf das Benfordsche Gesetz hingewiesen. Es besagt, sehr vereinfacht, dass "in der Natur" Zahlen, die mit 1 beginnen, häufiger vorkommen, als Zahlen, die mit 2 beginnen und so weiter (wenn die Anzahl Stellen die gleiche ist). Am wenigsten häufig kommen Zahlen vor, die mit 9 beginnen. Das hat mir zuerst nicht eingeleuchtet, eigentlich dachte ich, alle Anfangsziffern seien gleich wahrscheinlich. Aber anscheinden wurden mit Hilfe dieses Gesetzes sogar die Bilanzskandale bei Enron und Worldcom aufgedeckt: die Bilanzfälscher hatten Zahlen produziert, die nicht dem Benforschen Muster folgten.

Das Nette an diesem Gesetz ist, dass man es recht einfach empirisch überprüfen kann, indem man bei Google nach verschiedenen Zahlen suchen lässt und abliest, wie oft diese gefunden werden. Zahlen, die mit eins beginnen, kommen immer am häufigsten vor. Mich hat interessiert, wie man das mit SAS automatisieren kann. Das beiliegende SAS-Programm ruft über FILENAME URL Google auf und ermittelt in der von Google gelieferten Ergbnisseite, wie oft eine bestimmte Zahl gefunden wurde. Dabei werden reguläre Perl-Ausdrücke verwendet. Das Ergebnis wird als Diagramm ausgegeben.

Ich danke Herrn Dr. Stefan Hagl von der Acxiom Deutschland GmbH für die Erlaubnis, seine anschauliche Darstellung des Benfordschen Gesetzes zu veröffentlichen.

SLink: SAS-Programme in Eclipse entwickeln

Der Titel klingt für die / den eine(n) oder andere(n) sicherlich verheißungsvoll. Um keine unrealistischen Erwartung zu wecken, sei daher gleich zu Beginn der Kollege zitiert, der das hier vorgestellte Tool entwickelt hat. Der Kollege ist Thomas Vater von anaxima und die Einordnung seines Tools: “This is coffee-break programming – literally – so do not expect too much from it.

Excel-Dateien lesen mal anders - über XML

Manchmal sind Excel-Dateien nicht sehr leicht als Tabellen mit einheitlichen Spalten zu interpretieren, zum Beispiel können in einer Spalte unterschiedliche Datentypen stehen. Oder man möchte nicht nur die Inhalte der Zellen, sondern auch Zellkommentare lesen. Dann sind die verfügbaren Verfahren für das Importieren von Excel-Dateien nach SAS nicht ohne weiteres anwendbar.

Da man Excel-Dateien auch im XML-Format speichern kann und da SAS in der Lage ist, das XML-Format zu lesen, besteht die Möglichkeit, sehr flexibel auf verschiedenste Eigenschaften von Excel-Dateien zuzugreifen.

SAS Enterprise Guide 4.1 zeichnet sich ab

Laut Chris Hemedinger, Leiter der SAS Enterprise Guide Entwicklergruppe, wird SAS Enterprise Guide 4.1 sehr bald verfügbar sein. In einem Interview mit der BISUG (SAS Users Group Business Intelligence) erklärt Hemedinger: "Er wird verfügbar sein, sobald Ihre Leser dieses Interview sehen". In diesem Interview, das Sie im Newsletter der BISUG lesen können, geht Hemedinger auch auf die neuen Funktionen in SAS Enterprise Guide 4.1 ein: unter anderem 10 neue Anwendungsroutinen, ein komplett überarbeitetes Abfragefenster und die Möglichkeit, im Prozessfluss auch Abhängigkeiten zwischen Code-Knoten zu definieren. Wie schon die Version 3, wird auch die Version 4.1 jedem Nutzer, der eine PC-SAS-Lizenz hat, ohne weitere Lizenzgebühren zur Verfügung stehen.

Inhalt abgleichen