Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

21
Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG

Transcript of Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Page 1: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Datenerfassung mit SAS-AF

KSFE Aachen28.02.2008

Thomas RüdigerAXA Service AG

Page 2: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Thomas Rüdiger AXA Service AG

Datenerfassung mit SAS/AF2

KSFE 2008http://www.sashelp.de/index.php?action1=ksfe2008

Inhaltsverzeichnis

AXA Firmenreferenz Anwendungsbeispiele

Gründe für SAS-AF

Welche Aufgaben hat die Screen Control Language (SCL)?

Der Beitrag von SCL zur Datenqualität

Fazit

Page 3: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Thomas Rüdiger AXA Service AG

Datenerfassung mit SAS/AF3

KSFE 2008http://www.sashelp.de/index.php?action1=ksfe2008

Die AXA Gruppe mit Sitz in Paris ist eine der größten internationalen Versicherungsgruppen und bedeutendsten

Vermögensmanager.

150.000 Mitarbeiter und Vermittler in 47 Ländern weltweit (1)

52 Millionen Kunden (2)

79 Mrd. Euro Umsatz (2)

1,32 Billionen Euro verwaltetes Vermögen (1)

5,1 Mrd. Euro bereinigtes Ergebnis (2)

(1) inklusive DBV-Winterthur (2) ohne DBV-Winterhur (Stand 2007)

Weitere Infos unter www.AXA.de

Page 4: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Thomas Rüdiger AXA Service AG

Datenerfassung mit SAS/AF4

KSFE 2008http://www.sashelp.de/index.php?action1=ksfe2008

Inhaltsverzeichnis

AXA Firmenreferenz Anwendungsbeispiele

Gründe für SAS-AF

Welche Aufgaben hat die Screen Control Language (SCL)?

Der Beitrag von SCL zur Datenqualität

Fazit

Page 5: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Thomas Rüdiger AXA Service AG

Datenerfassung mit SAS/AF5

KSFE 2008http://www.sashelp.de/index.php?action1=ksfe2008

Datenerfassung betrifft neben operativen auch dispositive Datenlandschaften wie im Bereich Kundendatenmanagement (CRM)

Reporting

Anwendung Beispiel AXA CRM

Einteilung von Direktaktivitäten in Online- / Offline-Maßnahmen fürs tägliche Direktvertriebscontrolling

Pflege von SAS-Metadaten

Qualitätskontrolle

SAS-interne Verwaltung von Datenzugriffen, Benutzerprofilen (Rechte/Rollen) und Makrobausteinen

Stichprobenprüfung von Kampagnendaten durch Kampagnenmanager mit Fehlerprotokoll

Page 6: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Thomas Rüdiger AXA Service AG

Datenerfassung mit SAS/AF6

KSFE 2008http://www.sashelp.de/index.php?action1=ksfe2008

Inhaltsverzeichnis

AXA Firmenreferenz Anwendungsbeispiele

Gründe für SAS-AF

Welche Aufgaben hat die Screen Control Language (SCL)?

Der Beitrag von SCL zur Datenqualität

Fazit

Page 7: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Thomas Rüdiger AXA Service AG

Datenerfassung mit SAS/AF7

KSFE 2008http://www.sashelp.de/index.php?action1=ksfe2008

Grund 1: Viewtable und FSP (Full Screen Products) sind nur halbwegs für Datenerfassungen geeignet.

Full Screen Products (fsedit, fsbrowse, fsview)

Window/Display-Statement

im Data Step

Anwendung Was kann die Anwendung? Edit/Browse SCL (Screen Control Language) bzw. Data Step Where-Filter Feldkontrolle (protect, upcase)

Optische Elemente (highlight, color)

Wie sieht die Anwendung aus?

Viewtable (SAS Explorer) Edit/Browse mit Tabellensperrung Where-Filter Vorgegebene Optik Oft Intensiv-Scrolling Keine Plausibilitäts-prüfungen

Viewtable kennt keine Plausibilitätsprüfung. FSP und Data Step mit Window-Statement haben bestenfalls „Großrechner“-Optik.

Page 8: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Thomas Rüdiger AXA Service AG

Datenerfassung mit SAS/AF8

KSFE 2008http://www.sashelp.de/index.php?action1=ksfe2008

Grund 2: SAS/AF kombiniert Datenprüfmethoden mit „Webformular-Optik“

• Über die SAS-Skript-Sprache SCL (Screen Control Language) lassen sich Feldinhalte überprüfen sowie Suchfunktionen und Daten-Updates einrichten.• Images, Buttons, Listboxen, Textfelder, Textpads sowie AF-interne Links (call display) dienen der optischen Feldkontrolle.• Das technisch-lastige SAS-Gefühl wird zurückgedrängt zugunsten von Corporate Design und der Ähnlichkeit mit anderen Applikationen (Intranet).

Page 9: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Thomas Rüdiger AXA Service AG

Datenerfassung mit SAS/AF9

KSFE 2008http://www.sashelp.de/index.php?action1=ksfe2008

Grund 3: Über AF-Frame-Vorlagen ist Datenerfassung für weitere Tabellen möglich.

Kombinierte Macros aus Feld- und Objektparametern erlauben eine schnelle Wiederverwendbarkeit innerhalb einer Datensoftware (SAS). Für die AF-Beispieldatei (Abbild von SASHELP.Class) gibt es ein Macro TakeThat, in dem Feld- bzw. Objektname, Feldtyp, Feldlänge, Minimaler/Maximaler Wert, Umgang mit Missing Values, Primary Key-Flag, Objekttyp, Wertelisten und Schreibschutz-Flag vereinbart werden.

Page 10: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Thomas Rüdiger AXA Service AG

Datenerfassung mit SAS/AF10

KSFE 2008http://www.sashelp.de/index.php?action1=ksfe2008

Inhaltsverzeichnis

AXA Firmenreferenz Anwendungsbeispiele

Gründe für SAS-AF

Welche Aufgaben hat die Screen Control Language (SCL)?

Der Beitrag von SCL zur Datenqualität

Fazit

Page 11: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Thomas Rüdiger AXA Service AG

Datenerfassung mit SAS/AF11

KSFE 2008http://www.sashelp.de/index.php?action1=ksfe2008

Aufgabe 1a: Aus Feldern werden Objekte, aus Objekten Felder.

Kategorielle Felder

Numerische, Datums-

und Textfelder

Prozesse &Stati

Geo-Daten,

Charts, ...

Submit-Blöcke

Corporate

Design / Layout

Referenz-Tabellen

Zu jedem Tabellenfeld läßt sich ein gleichnamiges AF-Objekt erstellen, das die Eigenschaften des Tabellenfeldes wiedergibt.

Page 12: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Thomas Rüdiger AXA Service AG

Datenerfassung mit SAS/AF12

KSFE 2008http://www.sashelp.de/index.php?action1=ksfe2008

Aufgabe 1b: SCL überträgt die Dateninhalte mit den Funktionen getvarc und getvarn auf die AF-Objekte.

Bei langen Textfeldern läßt sich der Text in einzelne Zeilen splitten und in Textpad-Felder überführen.

Page 13: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Thomas Rüdiger AXA Service AG

Datenerfassung mit SAS/AF13

KSFE 2008http://www.sashelp.de/index.php?action1=ksfe2008

Aufgabe 2: SCL sorgt pro Feld für Plausibilitätsprüfungen.

• Begleitende SCL-Variablen repräsentieren pro Feld den ursprünglichen Wert, bei numerischen Variablen einen unteren bzw. oberen Wert eines Gültigkeitsbereichs sowie allgemein Missing Value-Eigenschaften (null | not null).• Bei Textfeldern lassen sich in SCL maximale Feldlänge sowie erlaubte Zeichen (z.B. nur Grossbuchstaben und Zahlen) vorgeben. Textpads als das Pendant für lange Textfelder benötigen sogenannte SCL-Listen, über die der Inhalt eines Langtext-Feldes in Zeilen und Spalten inklusive Worttrennung abgelegt werden kann.• Kategorielle Felder lassen sich innerhalb einer SAS-Tabelle identifizieren (z.B. über das Data Dictionary) und sind in ihren Ausprägungen erweiterbar.

Das SCL-Programm, das sich innerhalb eines SAS Catalogs mit gleichem Namen wie der AF-Frame und abweichender Objektendung (*.scl, *.frame) befindet, hat nachfolgende Aufgaben in Bezug auf Datenqualität:

Page 14: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Thomas Rüdiger AXA Service AG

Datenerfassung mit SAS/AF14

KSFE 2008http://www.sashelp.de/index.php?action1=ksfe2008

Aufgabe 3: SCL sorgt für das Navigieren von Datensatz zu Datensatz (Browse-Funktionalität).

Die Bild Ab-Taste zum Vorwärts-Blättern entspricht der SCL-Bedingung word(1,'u')=“FORWARD“,

die Bild Auf- Taste entspricht der SCL-Bedingung word(1,'u')="BACKWARD“.

Page 15: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Thomas Rüdiger AXA Service AG

Datenerfassung mit SAS/AF15

KSFE 2008http://www.sashelp.de/index.php?action1=ksfe2008

Aufgabe 4: Suchfunktionen in SCL erlauben bei großen Datenmengen neben Datei-Indizes einen schnelleren Datenzugriff.

Suchfunktionen in SAS-AF sind idealerweise die vereinfachte Übersetzung von Where-Bedingungen:

Innerhalb einer Spalte werden typischerweise Werte über eine Oder-Bedingung, unterhalb Spalten über eine Und-Bedingung gesucht.

Page 16: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Thomas Rüdiger AXA Service AG

Datenerfassung mit SAS/AF16

KSFE 2008http://www.sashelp.de/index.php?action1=ksfe2008

Inhaltsverzeichnis

AXA Firmenreferenz Anwendungsbeispiele

Gründe für SAS-AF

Welche Aufgaben hat die Screen Control Language (SCL)?

Der Beitrag von SCL zur Datenqualität

Fazit

Page 17: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Thomas Rüdiger AXA Service AG

Datenerfassung mit SAS/AF17

KSFE 2008http://www.sashelp.de/index.php?action1=ksfe2008

Nachfolgesysteme profitieren von Datenqualität in der Datenerfassung.

Ensure CompletenessPrimary Keys, Missing Values

Kill DuplicatesPrimary Keys, inhaltliche

Dubletten

Standardize DataSAS-Formate/InformateValidate Interrelational Integrity

Ranges (Min/Max), Kategorien, Korrelationen, Syntaxcheck per reguläre

Ausdrücke (z.B. email-Adresse)Ensure Accuracy

Sekundärquellen

Check Data AgeSAS Creation/Modified Age

Audit TrailÄnderungsprotokoll,

SAS Generation Data SetsStatistical Review

proc means/freq

Double EntryTestumgebung

Neben qualiativen Eigenschaften wie Benutzerfreundlichkeit und Verständlichkeit einer Datenmaske gibt es zahlreiche quantitative Meßgrößen.

Page 18: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Thomas Rüdiger AXA Service AG

Datenerfassung mit SAS/AF18

KSFE 2008http://www.sashelp.de/index.php?action1=ksfe2008

Datenerfassung in SAS ermöglicht Berechtigungskonzepte, Journalling und Umgang mit Daten-Prozessen.

• Felder lassen sich über &sysuserid. User-weise sperren oder freigeben.• Admin-User: Admin haben Leserechte und zu Testzwecken die Möglichkeit, mit Schreibrechten in die User-Rolle zu schlüpfen. • Änderungen lassen sich in einer Journal-Datei (Audit Trail) mit Datum/Uhrzeit und User-Id mitprotokollieren.

• Multi-Userfähigkeit ist über SAS-Work-Dateien möglich (Download und Upload einzelner Datensätze). • Overnight-Datenänderungen werden nicht durch User-Zugriffe wie viewtable blockiert.

User-bezogene Aktivitäten mithilfe der Systemmacro-Variablen &sysuserid.

Umgang mit parallelen oder per Batch durchgeführten Daten-Updates

Page 19: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Thomas Rüdiger AXA Service AG

Datenerfassung mit SAS/AF19

KSFE 2008http://www.sashelp.de/index.php?action1=ksfe2008

Inhaltsverzeichnis

AXA Firmenreferenz Anwendungsbeispiele

Gründe für SAS-AF

Welche Aufgaben hat die Screen Control Language (SCL)?

Der Beitrag von SCL zur Datenqualität

Fazit

Page 20: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Thomas Rüdiger AXA Service AG

Datenerfassung mit SAS/AF20

KSFE 2008http://www.sashelp.de/index.php?action1=ksfe2008

Fazit: Datenerfassung mit SAS/AF hat viele Vorteile, mindestens einen SAS/AF-Admin und einen Nachteil.

Corporate Design (Bedienfreundlichkeit) Steigerung der Datenqualität durch SCL-Methoden Prozess-Sicherheit (Daten-Updates) Benutzerberechtigungskonzepte über &sysuserid. Alle Prozesse in einer technischen Umgebung (SAS)

SAS/AF wird in Cary nicht weiterentwickelt, wird aber ausgeliefert und SAS-seitig geschult.

Vorteile

Nachteil

Page 21: Datenerfassung mit SAS-AF KSFE Aachen 28.02.2008 Thomas Rüdiger AXA Service AG.

Vielen Dank für Ihre Aufmerksamkeit!

AXA Service AG

Thomas Rüdiger

Colonia-Allee 10-2051067 Köln

Telefon: +49 (221) 148 - 22934www.AXA.de

[email protected]

Fragen / Offene Punkte / Tipps und Tricks ???