Was wir vorhersagen, soll auch eintreffen!

Ähnliche Dokumente
SAS Metadatenmanagement Reporting und Analyse

Wer versteckt sich in den Metadaten?

Jetzt aber Prompt Eingabeaufforderungen im Enterprise Guide

flitcon Metadata Viewer - Komplexe SAS Metadaten-Berechtigungen einfach und visuell analysieren

Programminhalte extrahieren und modifizieren mit SAS. Katja Glaß

Dateneingabe und Transformation Übersicht

NEUIGKEITEN SAS 9.4 ARCHITEKTUR PHILLIP MANSCHEK

THEMA: SAS DATA INTEGRATION STUDIO FÜR MEHR TRANSPARENZ IM DATENMANAGEMENT EVA-MARIA KEGELMANN

DIAMETER Base Protocol (RFC3588)

SODA. Die Datenbank als Document Store. Rainer Willems. Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG

e-bag Kurzanleitung e-bag Grundfunktionen

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R2: Administration I

Daten aus SPSS-18 Proc Format...

THEMA: BERECHTIGUNGEN LEICHT GEMACHT ROLLEN FÜR MEHR ÜBERBLICK"

Benutzer und Rechte Teil 1

THEMA: SAS CERTIFIED BASE PROGRAMMER FOR SAS 9 DIE VORBEREITUNG BRINGT S! KARIN GROSS

Anwendungsroutinen im SAS Enterprise Guide organisieren mit Vorlagen und Favoriten

Reporting Lösungen für APEX wähle Deine Waffen weise

APEX und Apache FOP Freie PDF-Erstellung mit APEX 3.0.1

2 Anlegen und Konfigurieren von Datenbanken 35

Inhalt. Installieren Projekt erstellen UI Bedienen Objekte importieren Blueprints C++

Benachrichtigungen. Installation und Konfiguration. Version 2017 Summer Release

öffnen den Tabellenverknüpfungs-Manager. Bild 1: Verknüpfte Tabellen in einer Datenbank Bild 2: Fehlgeschlagener Zugriff auf eine verknüpfte Tabelle

Excel Formularen mit SAS Daten

Makros in OpenOffice.org - Basic/StarBasic

What s New German. HyDraw CAD 900 What s New

PAC4200 Lastgang-Daten über Modbus FC 0x64 auslesen

Intelligente Informationssysteme CoreMedia Smart Content Technology. Grundlagen

Pervasive.SQL ODBC Treiber. ab ABACUS er-Version Installationsanleitung

1. Zusammenfassung der letzten Vorlesung

Oracle E-Business Suite Überblick Report Manager

Wiederverwendungsbibliothek (Reuse Library)

Layouterstellung im Web und interaktives Arbeiten mit dem BI Publisher

So legen Sie eine gelöschte Resource wieder an

Datenmanagement in Android-Apps. 16. Mai 2013

Tipps & Tricks. Neues, Nützliches und Praktisches. Christian Dahmen con terra GmbH

Domain Creation. DOAG 2013 Andreas Chatziantoniou - Foxglove-IT BV Thorsten Wussow Slix GmbH

1. Zusammenfassung der letzten Vorlesung

Zentrale Datenbank-Nutzerverwaltung

Jens Kupferschmidt Universitätsrechenzentrum

Unterlagen zu: Das Datenanalysesystem SAS SS 2000

Installationsanleitung. Apparo Fast Edit. Version 3.1

Installationsanleitung. Apparo Fast Edit. Version 3.0.7

Business Intelligence Center of Excellence

Oracle9i Designer. Rainer Willems. Page 1. Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH

Anwenderhandbuch zur Dateneingabe

Unified-E Standard WebHttp Adapter

Oracle Cloud Control. Seminarunterlage. Version vom

Oracle Golden Gate. Seminarunterlage. Version vom

UMGEBUNG VORBEREITEN...

Bachelor of Eng. (Wirtschafts-Ing.-wesen)

Übungsblatt 8- Lösungsvorschlag

THEMA: SAS STORED PROCESSES ALS WEB-/REST-SERVICE AUFRUFEN" BRUNO MÜLLER

Verwendung von PROC METADATA zur Steuerung eines zentralen Metadatenmodells

EG 4.2: Pfade zu verlinkten SAS-Files als relative Pfade speichern!?

Benutzerhandbuch. Neukirchen

Das Einsteigerseminar ASP

Outsourcing von Big Data //

SAS-Online Dokumentation: zu finden über Internetsuche nach sas online documentation

datenlink-schnittstelle Version 1.0

Anleitung zur Fleet & Servicemanagement Evatic Schnittstelle

Schöne neue Welt. So können Sie fehlende SAS-Funktionalitäten mit PROC FCMP nachrüsten. SAS Treff 13. Juni 2013

LicenseWatch Connector für Citrix Presentation Server/XenApp und Edgesight

WICHTIGSTE NEUERUNGEN VON A-PLAN 2018 ZUSAMMENFASSUNG

Demo-Anleitung Stored Process als Entscheidungshilfe beim Autokauf

PDF Ausgabe mit dem BI Publisher in ApEx 3.0

Bedienungsanleitung Schnellstart

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang

Oracle Fusion Middleware Überwachung mit Oracle BAM

KISSsys Anleitung: Lagerkräfte aus KISSsys Modell exportieren

Code Beispiel: /* path element */ var el = rc.path("m l 0-50 l l 0-50 l l 0 50 l l 0 50 z");

Grundlagen Internet-Technologien INF3171

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

triamed Anleitung Schnittstelle EasyNet

FINISS Support Team Konfiguration des Datafeed Zugriffs auf Markt Daten via FINISS

VBA-Programmierung: Zusammenfassung

4. Desktop, Betriebssystem u.a.

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

THEMA: BITTE EINSTEIGEN IHR START IN DIE SAS WELT" BERNADETTE FABITS

Bedienungsanleitung Gebührendaten

Ein subjektiver Vergleich zwischen SSIS und Kettle mit Ausblick auf die Generierung von BI-Lösungen

SAS ferngesteuert Anwendungsintegration leicht gemacht

Um asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht.

Anbindung an WebServices Robert Zacherl

Whitepaper. Produkt: combit Relationship Manager. HowTo: Microsoft SQL Server Datenbank verschlüsseln. combit GmbH Untere Laube Konstanz

Freiberuflicher IT-Berater Schwerpunkte: Unix, Oracle, Netzwerk. IT-Berater. Dipl.-Inform.

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011

<Insert Picture Here> Berichte à la carte - BI Publisher in eigene Anwendungen integrieren

Thomas Sillmann. Swift im Detail HANSER

2. WWW-Protokolle und -Formate

Programmieren lernen in ASP.NET mit C#

SemTalk Services Stand: Februar 2015

Änderungen im Vertrags-Manager

NovaBACKUP DataCenter 5.0. Screenshots

Joomla 1.5. Einführung in die Installation und Benützung

Unternehmensdokumente mit dem XML Publisher erzeugen

Agenda joinit für 7-IT

Trainingsmanagement Gutschein Management. Beschreibung

Wie sichert man APEX-Anwendungen gegen schädliche Manipulationen und unerwünschte Zugriffe ab?

Transkript:

Was wir vorhersagen, soll auch eintreffen! SAS Metadatenmanagement Reporting und Analyse //

Zusammenfassung Metadaten sind ein wichtiger Bestandteil von SAS. Neben der Management Console oder dem Metadatenbrowser im Window Environment kann man Metadaten unter anderem durch SAS Base Code abfragen oder verändern. Einige Wege der Zugriffe auf Metadaten werden aufgezeigt. Es werden Beispiele vorgestellt, in denen Metadaten nur mittels SAS Base Code bearbeitet werden. Schlüsselwörter: Metadaten, Reporting, XML, PROC METADATA 1 Einleitung Spaltenattribute von SAS -Tabellen (Formate, Längen) Metadaten oder Metainformationen sind Daten, die Informationen über Merkmale anderer Daten enthalten, aber nicht diese Daten selbst. Bei den durch Metadaten beschriebenen Daten handelt es sich oft um größere Datensammlungen wie Dokumente, Bücher, Datenbanken oder Dateien. So werden auch Angaben von Eigenschaften eines einzelnen Objektes (beispielsweise Personennamen) als dessen Metadaten bezeichnet. Quelle: Wikipedia 2 Wege, Metadaten zu verwalten Ein erster Weg findet sich in der SAS Management Console, das Plugin Metadata Manager Metadaten sind das Gerüst in SAS, sie beschreiben Daten und auch die Zusammenhänge verschiedener Metadatenobjekte. Allerdings kann man nur diejenigen Metadaten sehen und auslesen, für die man die Berechtigung hat. Ein vorheriges Backup ist sinnvoll, wenn man die Metadaten nicht nur auslesen, sondern auch modifizieren möchte. Einen guten Einstieg in das Thema bieten [1] und [2]. In [3] erklärt Paul Homes Metadatenreporting mit PROC METADATA. Metadaten sind strukturierte Daten, die den Ort und die Struktur von Daten beschreiben. Beispiele sind: Die Konfiguration verschiedener SAS Server (Workspace Server, Stored Process Server) Die Konfiguration verschiedener SAS Produkte (Enterprise Guide, Enterprise Miner) User, Gruppen und Rollen Zeiger auf von SAS verwendbare Daten (Excel-, CSV-Dateien) Um sich mit dem Metadatenserver zu verbinden, benötigt man einige Informationen, wie den Namen des Metadatenservers, die Logindaten, sowie das den Namen des Repositorys. options metaserver='metadata-serverhostname' Abbildung 1: Metadata Manager metaport=8561 metauser='userid' metapass='password' metarepository='foundation'; Diese Daten gibt man unter anderem beim Metadata Browser im SAS Window Environment ein.

Abbildung 2: Metadata Browser Dort sieht man auch das zentrale Element der Metadaten, den URI (Unique Resource Identifier). Jedes Metadatenobjekt in SAS ist somit einer eindeutigen Ziffernfolge zugeordnet. put ' <Type>Person</Type>'; put ' <Objects/>'; put ' <NS>SAS</NS>'; *Flags: + OMI_GET_METADATA(256) + OMI_XMLSELECT(128) + OMI_TEMPLATE(4) = 388; put ' <Flags>388</Flags>'; put ' <Options>'; put " <XMLSelect search=""person[@name =: 'Hinz']""/>"; put ' <Templates>'; put ' <Person Id="" Name="">'; put ' <EmailAddresses />'; put ' </Person>'; put ' <Email Address="" />'; put ' </Templates>'; put ' </Options>'; put '</GetMetadataObjects>'; Nun wird PROC METADATA ausgeführt: proc metadata in=request out=response; Abbildung 3: Metadata Browser mit URI Diese URI kann man nun auch mittels PROC METADATA ansprechen. Dazu erzeugt man zuerst ein XML-Request. Abbildung 4: XML mit SAS Im folgenden Code wird eine Anfrage nach der ID und der Emailadresse eines Users gestellt: data _null_; file request; put '<GetMetadataObjects>'; put ' <Reposid>$METAREPOSITORY</Reposid>'; Auf die Anfrage nach Namen und Emailadresse bekommt man die Antwort: <GetMetadataObjects> <Reposid>A0000001.A5Y8I8TA</Reposid> <Type>Person</Type> <Objects> <Person Id="A5Y8I8TA.AR000006" Name=""> <EmailAddresses> <Email Id="A5Y8I8TA.BT000001" Address=""/> </EmailAddresses> </Person> </Objects> <!-- original request deleted --> </GetMetadataObjects> Mit Hilfe einer XML-Map kann man diese nun nach SAS einlesen und in Tabellen und Berichten weiter verarbeiten.

3 SAS Data Steps Um als Einstieg sämtliche Objektarten zu erhalten, kann man folgenden Code ausführen. Mit metadata_getntyp bekommt man dort die n-te Objektart ausgegeben. data _null_; length type $64; do until (rc<0); i+1; rc=metadata_getntyp(i,type); if rc>0 then put type; end; Das Ergebnis ist umfangreich, hier nur ein paar Beispiele: Directory: Physischer Ordner ExternalTable: Externe Tabelle, z.b. Excel oder CSV Job: DI-Studio-Job PhysicalTable: SAS -Tabelle Transformation: Transformation in einem Job, z.b. Extract-Knoten Tree: Ordner im DI-Studio An dem Beispiel einer Jobliste mit Pfaden sieht man nun, dass die Objekte verschiedenen Typs zusammenhängen, sowie, dass wir ihre Eigenschaften auslesen können. Man gibt den Namen des Repositorys an und initialisiert die Variablen. OPTIONS metarepository="foundation"; DATA Joblist; FORMAT name $64. uri_job $32. modified $32. uri_tree tree_name uri_par path $255. ; l metadata_getnobj("omsobj:job?@name? ''", n, uri_job); Zu jedem Job braucht man dessen Namen und wann er zuletzt geändert wurde: IF lrc > 0 THEN DO; metadata_getattr(uri_job, 'Name', name); metadata_getattr(uri_job,"metadataupdated",modified); Jeder Job liegt in einem Ordner, ist also mit ihm assoziiert. Dieser hat natürlich ebenfalls einen Namen: metadata_getnasn(uri_job,"trees",1,uri_tre e); metadata_getattr(uri_tree,'name',tree_name ); Indem man jeweils den übergeordneten Ordner bestimmt, kann man den kompletten Pfad aufbauen. u metadata_getnasn(uri_tree,"parenttree",1,u ri_par); path="/" strip(tree_name); do while (urc>0); uri_tree=uri_par; metadata_getattr(uri_tree,'name',tree_name ); u metadata_getnasn(uri_tree,"parenttree",1,u ri_par); path="/" strip(tree_name) path; end; OUTPUT; END; * if lrc...; END; * do until...; KEEP name uri_job modified path; Mit einer Schleife über alle Objekte in der SAS - Bibliothek, die vom Typ Job sind, erhält man den URI jedes Jobs: DO UNTIL (lrc lt 0); n+1; Führt man diesen Code aus, zum Beispiel in dem User Written Code-Knoten in einem DI-Studio-Job, sieht das Ergebnis wie folgt aus:

Objekte, wie Tabellen, Notizen, registrierte Dokumente, usw.. Des Weiteren gibt es Security Macros von SAS, mit denen man Access Control Settings auswerten kann. Ein Beispiel ist, man lässt sich zu einem Ordner die Berechtigungen auf einem bestimmten Ordner anzeigen. Details dazu findet man auf der SAS Homepage. Abbildung 2: DI-Studio-Job mit Jobliste 4 Weitere Anwendungsmöglichkeiten Den umgekehrten Weg kann man ebenso gehen. Man startet mit allen Ordnern und holt sich die Inhalte. Das können nicht nur Jobs sein, sondern auch andere 5 Literatur [1] E. Muriel, Exploring the Metadata Family Tree, SAS Global Forum 2009, Paper 097--2009. [2] E. Muriel, P. Simkin, Metadata for SAS 9 Programmers, SAS Global Forum 2008, Paper 134--2008. [3] Paul Homes, Metadata reporting with SAS software,tekeds.com

Kontaktieren Sie uns //