Effizientes Programmieren mit Suchtfaktor: SAS Hash-Tables
|
|
|
- Leopold Kohler
- vor 8 Jahren
- Abrufe
Transkript
1 Effizientes Programmieren mit Suchtfaktor: SAS Hash-Tables Copyright SAS Institute Inc All rights reserved
2 Table Lookup Technik: Hash Tables Werte aus einer Referenztabelle abfragen mittels Hash Tables DATA Step Hash Objekte: Eigenschaften Datenspeicherung und Suche im Arbeitsspeicher Hash Objekt muss in den Arbeitsspeicher passen (kleinere Datei nehmen) Schnelle Alternative zu Data Step Merge oder SQL Joins Anders als bei Arrays können verschiedene Datentypen zusammen in einem Objekt sein Daten müssen nicht sortiert sein Nutzt den Schlüssel für eine schnelle Datensuche Dot-Net Syntax (objektorientiert) Copyright SAS Institute Inc All rights reserved
3 Szenario Die Datei orionsupplier beinhaltet demographische Informationen über Lieferanten (keine Produktinfos) Teilauszug aus der Datei: orionsupplier 50 Scandinavian Clothing A/S Street_ Address Sup_ Street_N umber Kr Augusts Gate NO 109 Petterson AB Blasieholmstorg 1 1 SE 316 Prime Sports Ltd Carlisle Place 9 GB 755 Top Sports Jernbanegade DK 772 AllSeasons Outdoor Clothing Cliffview Dr 553 US Country Copyright SAS Institute Inc All rights reserved
4 Szenario Es müssen Daten aus der Datei orionsupplier mit orionproduct_list verbunden werden, welche Produktinformationen beinhaltet Teilauszug aus der Datei: orionproduct_list Product Product_ Product_ Level Product_ Ref Children Children Outdoors Outdoor things, Kids Children Sports A-Team, Kids Kids Sweat Round Neck,Large Logo Copyright SAS Institute Inc All rights reserved
5 Ein Hash Objekt aus einer SAS Datei befüllen data supplier_info; length $40 Address $ 45 Country $ 2; if _N_=1 then do; declare hash S(dataset:'orionsupplier'); Sdefinekey(''); Sdefinedata('', 'Address','Country'); Sdefinedone(); call missing(, Address,Country); set orionproduct_list; rc=sfind(); if rc=0; drop rc; run; Copyright SAS Institute Inc All rights reserved
6 Hash Objekt erstellen Erstellen eines Hash Objekts namens T declare hash T(); Erstellen des T Hash Objekts und Laden aus der Datei orionmembertype declare hash T(dataset: 'orionmembertype'); Copyright SAS Institute Inc All rights reserved
7 Ausführung Auszug: HASH Object S KEY: Supplier 50 Partial PDV Scandinavian Clothing A/S 109 Petterson AB 316 Prime Sports Ltd 3298 A Team Sports Address Kr Augusts Gate 13 Address Blasieholmstorg 1 9 Carlisle Place 2687 Julie Ann Ct Country NO SE GB US Country data supplier_info; drop rc; length $40 Address $ 45 Country $ 2; if _N_=1 then do; declare hash S(dataset:'orionsupplier'); Sdefinekey(''); Sdefinedata('', 'Address', 'Country'); Sdefinedone(); call missing(, Address, Country); set orionproduct_list; rc=sfind(); if rc=0; run; Product Product_ Supplier D rc _N_ 1 Copyright SAS Institute Inc All rights reserved
8 Auszug: HASH Table S KEY: Supplier Ausführung 50 Partial PDV Scandinavian Clothing A/S 109 Petterson AB 316 Prime Sports Ltd 3298 A Team Sports Address Address Kr Augusts Gate 13 Blasieholmstorg 1 9 Carlisle Place 2687 Julie Ann Ct Country NO SE GB US Country data supplier_info; drop rc; length $40 Address $ 45 Country $ 2; if _N_=1 then do; declare hash S(dataset:'orionsupplier'); Sdefinekey(''); Sdefinedata('', 'Address', 'Country'); Sdefinedone(); call missing(, Address, Country); set orionproduct_list; rc=sfind(); if rc=0; run; Product Product_ Supplier Children D rc _N_ Copyright SAS Institute Inc All rights reserved
9 Ausführung Auszug: HASH Object S KEY: Supplier 50 Partial PDV Scandinavian Clothing A/S 109 Petterson AB 316 Prime Sports Ltd 3298 A Team Sports Address Address Kr Augusts Gate 13 Blasieholmstorg 1 9 Carlisle Place 2687 Julie Ann Ct Country NO SE GB US Country data supplier_info; drop rc; length $40 Address $ 45 Country $ 2; if _N_=1 then do; declare hash S(dataset:'orionsupplier'); Sdefinekey(''); Sdefinedata('', 'Address', 'Country'); Sdefinedone(); call missing(, Address, Country); set orionproduct_list; rc=sfind(); if rc=0; run; Product Product_ Supplier Children False D rc _N_ Copyright SAS Institute Inc All rights reserved
10 Auszug: HASH Object S KEY: Supplier Partial PDV Ausführung 50 Scandinavian Clothing A/S 109 Petterson AB 316 Prime Sports Ltd 3298 A Team Sports Address Address Kr Augusts Gate 13 Blasieholmstorg 1 9 Carlisle Place 2687 Julie Ann Ct Country NO SE GB US Country data supplier_info; drop rc; length $40 Address $ 45 Country $ 2; if _N_=1 then do; declare hash S(dataset:'orionsupplier'); Sdefinekey(''); Sdefinedata('', 'Address', 'Country'); Sdefinedone(); call missing(, Address, Country); set orionproduct_list; rc=sfind(); if rc=0; run; Product Product_ Supplier Kids Sweat Round Neck,Large Logo 3298 Continue until _N_=6 D rc _N_ 6 Copyright SAS Institute Inc All rights reserved
11 Auszug: HASH Object S KEY: Supplier Ausführung 50 Partial PDV Scandinavian Clothing A/S 109 Petterson AB 316 Prime Sports Ltd 3298 A Team Sports Address Address Kr Augusts Gate 13 Blasieholmstorg 1 9 Carlisle Place 2687 Julie Ann Ct Country NO SE GB US Country data supplier_info; drop rc; length $40 Address $ 45 Country $ 2; if _N_=1 then do; declare hash S(dataset:'orionsupplier'); Sdefinekey(''); Sdefinedata('', 'Address', 'Country'); Sdefinedone(); call missing(, Address, Country); set orionproduct_list; rc=sfind(); if rc=0; run; Product Product_ Supplier Kids Sweat Round Neck,Large Logo 3298 D rc _N_ 0 6 Copyright SAS Institute Inc All rights reserved
12 Ausführung Auszug: HASH Object S KEY: Supplier 50 Partial PDV Scandinavian Clothing A/S 109 Petterson AB 316 Prime Sports Ltd 3298 A Team Sports Address Address Kr Augusts Gate 13 Blasieholmstorg 1 9 Carlisle Place Country Country data supplier_info; drop rc; length $40 Address $ 45 Country $ 2; if _N_=1 then do; declare hash S(dataset:'orionsupplier'); Sdefinekey(''); Sdefinedata('', 'Address', 'Country'); Sdefinedone(); call missing(, Address, Country); set orionproduct_list; rc=sfind(); if rc=0; run; Product A Team Sports 2687 Julie Ann Ct US Julie Ann Ct NO SE GB US Product_ True Supplier Kids Sweat Round Neck,Large Logo 3298 Implicit OUTPUT; Implicit RETURN; D rc _N_ 0 6 Copyright SAS Institute Inc All rights reserved
13 Die Find-Methode Die FIND Methode lokalisiert den Schlüsselwert im Hash Objekt und gibt die Datenwerte zurück Allgemeine Form: rc=objectfind(<key: keyvalue-1,, KEY: keyvalue-n>); Der ReturnCode kann mit bedingter Logik verbunden werden, um verschiedene ReturnWerte abzufragen Beispiel: Werte der ReturnCode Variablen Null (0) Nicht null Übereinstimmung Keine Übereinstimmung Copyright SAS Institute Inc All rights reserved
14 Length Anweisung data supplier_info; drop rc; length $40 Address $ 45 Country $ 2; if _N_=1 then do; declare hash S(dataset:'orionsupplier'); Sdefinekey(''); Sdefinedata('', 'Address', 'Country'); Sdefinedone(); Partial PDV Address Count ry Product Product_ Supplie r Copyright SAS Institute Inc All rights reserved Sdefinedata: Die Datenkomponenten beziehen sich auf SAS Variablen und sollen als SAS Variablen auch angelegt werden, um automatisch befüllt werden zu können Wie? Eine Möglichkeit: LENGTH nutzen Damit legt SAS in der Kompilierungsphase im Data Step diese als SAS Variablen im Zwischenspeicher PDV an
15 CALL MISSING data supplier_info; drop rc; length $40 Address $ 45 Country $ 2; if _N_=1 then do; Sdefinedata('', 'Address', 'Country'); call missing(, Address, Country); Call Missing: - Verhindert Note im Log - Weist Missingwerte als Startwert zu Da die Datenelemente als SAS Variablen erstellt werden sollen - mittels Length Anweisung - haben sie jedoch keinen Startwert (Initialisierungswert) Sie kommen über das Hash Objekt, direkt in den PDV, nicht aus der Datei, und sie werden auch nicht zugewiesen mit Gleichzeichen = Dies erzeugt folgende Meldung im Log: NOTE: Variable is uninitialized NOTE: Variable Address is uninitialized NOTE: Variable Country is uninitialized Copyright SAS Institute Inc All rights reserved
16 Ergebnisse Partial PROC PRINT Output Product Information Obs Product Address Country A Team Sports 2687 Julie Ann Ct US A Team Sports 2687 Julie Ann Ct US Nautlius SportsWear Inc 56 Bagwell Ave US Nautlius SportsWear Inc 56 Bagwell Ave US Eclipse Inc 1218 Carriole Ct US Eclipse Inc 1218 Carriole Ct US Eclipse Inc 1218 Carriole Ct US Eclipse Inc 1218 Carriole Ct US Eclipse Inc 1218 Carriole Ct US AllSeasons Outdoor Clothing 553 Cliffview Dr US Copyright SAS Institute Inc All rights reserved
17 Ein weiteres Anwendungsbeispiel für Hash Objekte Die Marketing Abteilung will jeweils die beiden Kunden mit dem höchsten und die beiden mit dem niedrigsten Umsatz herausfinden Ausgabe in 2 Dateien in EINEM Data Step Partial orionorderfact Customer Product Quantity Total Retail Price CostPrice PerUnit Discoun t $1650 $ $24750 $ $2830 $ $3200 $ $6360 $880 $$$ $ Copyright SAS Institute Inc All rights reserved
18 Hash Iterator Objekt (Hiter Objekt) Das Hash Iterator Objekt ist sehr gut geeignet zum effizienten Durchsuchen eines Hash Objekts Dabei wird der Schlüssel genutzt, die Datei selbst muss nicht sortiert sein, das Hash Iterator Objekt sollte (aber muss nicht) sortiert sein Auszug: Hash Object KEY: Total Retail Price KEY: Customer Auszug: Hiter View KEY: Total Retail Price KEY: Customer Das Hash Iterator Objekt bezieht sich auf ein zuvor erstelltes Hash Objekt Copyright SAS Institute Inc All rights reserved
19 Anwendungsbeispiel: Syntax data top bottom; drop i; if _N_=1 then do; if 0 then set orionorderfact(keep=customer Product TotalRetailPrice); declare hash customer(dataset:'orionorderfact', ordered:'descending'); customerdefinekey('totalretailprice', 'Customer'); customerdefinedata('totalretailprice', 'Customer', 'Product'); customerdefinedone(); declare hiter C('customer'); Cfirst(); do i=1 to 2; output top; Cnext(); Clast(); do i=1 to 2; output bottom; Cprev(); stop; run; Das Hiter Objekt bezieht sich auf ein zuvor erstelltes Hash Objekt Copyright SAS Institute Inc All rights reserved
20 Durchsuchen des Hash Objektes mit dem Hiter Objekt Vier Hiter Objekt Methoden geben die Werte basierend auf der Position im Hash Objekt zurück FIRST NEXT LAST PREV Hash Object Key: A 3 X 1 Y 2 Z Data: B Hiter Object View Key: A 3 X 2 Z 1 Y Data: B Copyright SAS Institute Inc All rights reserved
21 Ausführung Auszug: Hash Object customer KEY: Total Retail Price KEY: Customer Total Retail Price Customer Product data top bottom; drop i; if _N_=1 then do; if 0 then set orionorderfact (keep=customer Product TotalRetailPrice); declare hash customer (dataset:'orionorderfact', ordered:'descending'); customerdefinekey('totalretailprice', 'Customer'); customerdefinedata('totalretailprice', 'Customer','Product'); customerdefinedone(); declare hiter C('customer'); PDV Customer Product Total RetailPrice Beachten Sie: Das Hash Objekt selbst ist nicht sortiert! i _N_ 1 D D Copyright SAS Institute Inc All rights reserved
22 Ausführung Auszug: Hiter C View KEY: Total Retail Price KEY: Customer Total Retail Price Customer Product data top bottom; drop i; if _N_=1 then do; if 0 then set orionorderfact (keep=customer Product TotalRetailPrice); declare hash customer (dataset:'orionorderfact', ordered:'descending'); customerdefinekey('totalretailprice', 'Customer'); customerdefinedata('totalretailprice', 'Customer','Product'); customerdefinedone(); declare hiter C('customer'); PDV Customer Product Das Hiter Objekt jedoch ist absteigend sortiert, wie in der Syntax angegeben Total RetailPrice i _N_ 1 D D Copyright SAS Institute Inc All rights reserved
23 Dateien erstellen mittels Hash Iterator Objekt Methoden data top bottom; drop i; if _N_=1 then do; if 0 then set orionorderfact(keep=customer Product TotalRetailPrice); declare hash customer(dataset:'orionorderfact', ordered:'descending'); customerdefinekey('totalretailprice', 'Customer'); customerdefinedata('totalretailprice', 'Customer', 'Product'); customerdefinedone(); declare hiter C('customer'); Cfirst(); do i=1 to 2; output top; Cnext(); Clast(); do i=1 to 2; output bottom; Cprev(); stop; run; Copyright SAS Institute Inc All rights reserved
24 PROC PRINT Ausgabe proc print data=top; title 'Top 2 Big Spenders'; run; proc print data=bottom; title 'Bottom 2 Frugal Spenders'; run; Top 2 Big Spenders TotalRetail Obs Customer Product Price $1, $1,79600 Bottom 2 Frugal Spenders TotalRetail Obs Customer Product Price $ $270 Copyright SAS Institute Inc All rights reserved
25 SAS Live Web Classes 2017: Termine und Anmeldung Vielen Dank für Ihre Teilnahme Copyright SAS Institute Inc All rights reserved
26 Weitere Informationen und Kurse zu diesem Thema SAS Programmierung 3: Effiziente Techniken des Datenmanagements April 2017, Heidelberg Juni 2017, Heidelberg Copyright SAS Institute Inc All rights reserved
27 Nächstes 27 April 2017 SAS und das Hadoop-Ökosystem Bastian Weiß, Kybeidos Copyright SAS Institute Inc All rights reserved
28 Folien zum Download unter wwwsasde/lunchtime WIE HAT IHNEN UNSER WEBINAR GEFALLEN? sascom Copyright SAS Institute Inc All rights reserved
WEBINAR@LUNCHTIME THEMA: "SAS HASH MACHT SÜCHTIG HASH OBJEKTE ALS PERFORMANTER ZUGRIFF AUF VERGLEICHSWERTE"
Copyr i g ht 2012, SAS Ins titut e Inc All rights res er ve d WEBINAR@LUNCHTIME THEMA: "SAS HASH MACHT SÜCHTIG HASH OBJEKTE ALS PERFORMANTER ZUGRIFF AUF VERGLEICHSWERTE" SZENARIO WERTE AUS EINER REFERENZTABELLE
NICHT TRIVIAL: MAKROVARIABLEN - GLOBAL ODER LOKAL
WEBINAR@LUNCHTIME NICHT TRIVIAL: MAKROVARIABLEN - GLOBAL ODER LOKAL FRAGE Antworten EINSTIEGSFRAGE Wie werden die Makrovariablen durch Call Symput erstellt Global, lokal, teils-teils oder gar nicht? %macro
Funktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion
Überblick über Stored Functions Funktionen Eine Funktion ist ein benannter PL/SQL- Block, der einen Wert zurückgibt. Eine Funktion kann in der Datenbank als Objekt zur wiederholbaren Ausführung gespeichert
Vergleich verschiedener Möglichkeiten des Table-Lookups für größere Tabellen
Vergleich verschiedener Möglichkeiten des Table-Lookups für größere Tabellen Ralf Minkenberg Input Clinical Research GmbH Lütticher Str. 507 Aachen [email protected] Zusammenfassung Sehr häufig
THEMA: GUT VORBEREITET IST HALB ZERTIFIZIERT ANTWORTEN ZUR SAS VISUAL ANALYTICS-ZERTIFIZIERUNG" THOMAS WENDE
WEBINAR@LUNCHTIME THEMA: GUT VORBEREITET IST HALB ZERTIFIZIERT ANTWORTEN ZUR SAS VISUAL ANALYTICS-ZERTIFIZIERUNG" THOMAS WENDE EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne
Der SAS DataStep und die Prozedur SQL. 2014 Cellent Finance Solutions GmbH 05.06.2014 Seite: 1
Der SAS DataStep und die Prozedur SQL 2014 Cellent Finance Solutions GmbH 05.06.2014 Seite: 1 Zahlen und Fakten auf einen Blick Firmensitz: Geschäftsstellen: Branchenerfahrung: Umsatz: Anzahl Mitarbeiter:
THEMA: "DATENMANAGEMENT IM SAS ENTERPRISE GUIDE - SPALTEN TEILEN, STAPELN, TRANSPONIEREN EVA-MARIA KEGELMANN
WEBINAR@LUNCHTIME THEMA: "DATENMANAGEMENT IM SAS ENTERPRISE GUIDE - SPALTEN TEILEN, STAPELN, TRANSPONIEREN EVA-MARIA KEGELMANN HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh
Hallo Jessi, wenn ich das. DATA aufg3_b; vari='<.0001'; IF &wil_two_test. le vari THEN pwert=0.0001;
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Makrovariablen vergleichen 20 August, 2009 17:23 Jessi Hallo Forummitglieder, ich
THEMA: SAS DATA INTEGRATION STUDIO FÜR MEHR TRANSPARENZ IM DATENMANAGEMENT EVA-MARIA KEGELMANN
WEBINAR@LUNCHTIME THEMA: SAS DATA INTEGRATION STUDIO FÜR MEHR TRANSPARENZ IM DATENMANAGEMENT EVA-MARIA KEGELMANN HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute
Zeilen in SAS-Datensatz einfügen
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Zeilen in SAS-Datensatz einfügen 27 June, 2011-16:27 Gordon123 Hallo liebe Forengemeinde,
Die Klasse Collection (gb) implementiert eine Hash-Tabelle, deren Elemente aus einem Wert-Schlüssel-Paar
7.5.0 Collection Die Klasse Collection (gb) implementiert eine Hash-Tabelle, deren Elemente aus einem Wert-Schlüssel-Paar bestehen. Die Schlüssel sind generell vom Typ String und die assoziierten Werte
THEMA: FINDEN LEICHT GEMACHT NÜTZLICHE SUCHFUNKTIONEN IN SAS" DR. DOROTHEE HILDEBRANDT
WEBINAR@LUNCHTIME THEMA: FINDEN LEICHT GEMACHT NÜTZLICHE SUCHFUNKTIONEN IN SAS" DR. DOROTHEE HILDEBRANDT HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education
EXCEL VBA Cheat Sheet
Variable Declaration Dim As Array Declaration (Unidimensional) Dim () As Dim ( To ) As
Makro zum Auffinden mehrfach vergebener Schlüsselnummern
3. KSFE 1999 in Heidelberg 1 Makro zum Auffinden mehrfach vergebener Schlüsselnummern 1. Einleitung Martina Rossi Medizinisches Institut für Umwelthygiene an der Heinrich-Heine-Universität Abt. Epidemiologie
BTree.dll - Balancierte und verkettete Bäume. Ecofor. BTree.dll. Realisiert mit Microsoft Visual Studio 16.04.2015 1/9
BTree.dll Realisiert mit Microsoft Visual Studio 16.04.2015 1/9 INHALT 1. Allgemein... 3 2. Class BTree1 (balanciert)... 3 3. Class BTree2 (balanciert und verkettet)... 4 4. Beschreibung BTree1 und BTree2...
THEMA: HALTEN SIE IHRE SAS UMGEBUNG SAUBER MIT DEM SAS ENVIRONMENT MANAGER FRANK LEISTEN, FLITCON GMBH
WEBINAR@LUNCHTIME THEMA: HALTEN SIE IHRE SAS UMGEBUNG SAUBER MIT DEM SAS ENVIRONMENT MANAGER FRANK LEISTEN, FLITCON GMBH EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh
Informatik II, SS 2014
Informatik II SS 2014 (Algorithmen & Datenstrukturen) Vorlesung 7 (21.5.2014) Binäre Suche, Hashtabellen I Algorithmen und Komplexität Abstrakte Datentypen : Dictionary Dictionary: (auch: Maps, assoziative
THEMA: ZUGRIFF AUF RELATIONALE DATENBANKEN GEWUSST WIE! BRUNO MÜLLER
WEBINAR@LUNCHTIME THEMA: ZUGRIFF AUF RELATIONALE DATENBANKEN GEWUSST WIE! BRUNO MÜLLER EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education
Programmierung in Python
Programmierung in Python imperativ, objekt-orientiert dynamische Typisierung rapid prototyping Script-Sprache Funktionales und rekursives Programmieren P raktische Informatik 1, W S 2004/05, F olien P
NoSQL mit Postgres 15. Juni 2015
Tag der Datenbanken 15. Juni 2015 Dipl.-Wirt.-Inform. Agenda l Vorstellung l Marktübersicht l Warum PostgreSQL? l Warum NoSQL? l Beispielanwendung Seite: 2 Vorstellung Dipl.-Wirt.-Inform. [1990] Erste
Wie überprüfen, ob eine Datei existiert?
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Wie überprüfen, ob eine Datei existiert? 9 February, 2010-13:51 SAS-Fidi Hallo,
SPDS-Problem - proc summary auf View mit by-variable - Sortierung wird verlangt
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS SPDS-Problem - proc summary auf View mit by-variable - Sortierung wird verlangt
SAS DataStep Component Interface Neue Objekte im DataStep
Poster SAS DataStep Component Interface Neue Objekte im DataStep Sebastian Reimann viadee Unternehmensberatung GmbH Anton-Bruchausen-Str. 8 48147 Münster [email protected] Zusammenfassung Über
Dynamisch Makros aufrufen
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Dynamisch Makros aufrufen 1 March, 2006-12:17 _ULeh Hallo, Meine Frage ist: Wie kann ich dynamisch
THEMA: AUSGABEDATEIEN PFIFFIG NUTZEN IM SAS ENTERPRISE GUIDE " KARIN GROSS
WEBINAR@LUNCHTIME THEMA: AUSGABEDATEIEN PFIFFIG NUTZEN IM SAS ENTERPRISE GUIDE " KARIN GROSS WEBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH
Laufzeitoptimierung bei der Verknüpfung großer Datenmengen Ein Vergleich zwischen MERGE und JOIN
Poster Laufzeitoptimierung bei der Verknüpfung großer Datenmengen Ein Vergleich zwischen MERGE und JOIN Cerstin Erler Institut für Arbeitsmarkt- und Berufsforschung der Bundesagentur für Arbeit (IAB) Regensburger
Hands-on für UI5-Anwendung auf HANA
Hands-on für UI5-Anwendung auf HANA 1. Modell anlegen 1. In Eclipse oder HANA IDE SQL-basierten Calculation View für Customer anlegen und aktivieren: SQL Code: /********* Begin Procedure Script ************/
THEMA: SAS STORED PROCESSES ALS WEB-/REST-SERVICE AUFRUFEN" BRUNO MÜLLER
THEMA: SAS STORED PROCESSES ALS WEB-/REST-SERVICE AUFRUFEN" BRUNO MÜLLER EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant
zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme
Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen
Explizite Cursor. Cursor. Steuerung des expliziten Cursors. Explizite Cursor Funktionen
Explizite Jedes SQL Statement, das der Oracle Server ausführt, hat einen individuellen, der verbunden ist mit: Implizitem : Declariert für alle DML-Statements und PL/SQL SELECT Statements. Explizitem :
Abfragen (Queries, Subqueries)
Abfragen (Queries, Subqueries) Grundstruktur einer SQL-Abfrage (reine Projektion) SELECT [DISTINCT] {* Spaltenname [[AS] Aliasname ] Ausdruck} * ; Beispiele 1. Auswahl aller Spalten SELECT * ; 2. Auswahl
QMF Tabelle Q.OBJECT_DATA in DB2
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS QMF Tabelle Q.OBJECT_DATA in DB2 24 November, 2008-13:23 Wolfgang Hornung wir portieren z.zt.
Access 2010 Programmierung Import und Export nach Excel
Access 2010 Programmierung Import und Export nach Excel Excel... ist das Tabellenkalkulationsprogramm von Microsoft Office. wird genutzt, um numerische Daten in Tabellenform zu erfassen. kann Daten automatisch
THEMA: MAßGESCHNEIDERTE TESTS IN DER VARIANZANALYSE" TORSTEN SCHOLZ
WEBINAR@LUNCHTIME THEMA: MAßGESCHNEIDERTE TESTS IN DER VARIANZANALYSE" TORSTEN SCHOLZ HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant
SODA. Die Datenbank als Document Store. Rainer Willems. Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG
SODA Die Datenbank als Document Store Rainer Willems Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG vs No Anforderungskonflikte Agile Entwicklung Häufige Schema-Änderungen Relationales
Übungsblatt 8- Lösungsvorschlag
Universität Innsbruck - Institut für Informatik Prof. Günther Specht, R.Binna, N.Krismer, M. Tschuggnall 30. November 2012 Proseminar Datenbanksysteme Übungsblatt 8- Lösungsvorschlag Aufgabe 1 (Trigger)
Wie kann ich die Ausgabe als Excel speichern?
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Wie kann ich die Ausgabe als Excel speichern? 23 November, 2007-16:50 DrBoogie Zum Beispiel,
Kontrollstrukturen MySQL Funktionen. MySQL 4, 5. Kapitel 20a: PHP Teil 2. Marcel Noe
MySQL 4, 5 Kapitel 20a: PHP Teil 2 Gliederung 1 2 Gliederung 1 2 Die ermöglicht ein Bedingtes Ausführen von Code-Abschnitten. Nur wenn die Bedingung erfüllt ist wird der Block hinter if ausgeführt. Ist
Professioneller Einstieg in Oracle Database 11g SQL
Oracle University Kontakt: +41- (0) 56 483 31 31 Professioneller Einstieg in Oracle Database 11g SQL Dauer: 5 Tage Lerninhalte Die Teilnehmer lernen die relationalen Datenbankkonzepte kennen. Der Kurs
Ermittlung der übereinstimmenden Variablen (-Namen) zweier Datasets
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Ermittlung der übereinstimmenden Variablen (-Namen) zweier Datasets 29 November, 2006-16:52
http://www.stud.uni-potsdam.de/~hoeffi/gdb.html#wozu
gdb: debugging code In der Vorlesung hatte ich Teile von http://www.stud.uni-potsdam.de/~hoeffi/gdb.html#wozu und ein eigenes Beispiel diskutiert. Ein Debugger soll helfen Fehler im Programm, die sich
Selbststudium OOP5 21.10.2011 Programmieren 1 - H1103 Felix Rohrer
Kapitel 4.1 bis 4.3 1. zu bearbeitende Aufgaben: 4.1 4.1: done 2. Was verstehen Sie unter einem "Java-Package"? Erweiterungen verschiedener Klassen welche in Java benutzt werden können. 3. Sie möchten
Fehlermeldung, wenn Anzahl der %do der %end entspricht - was läuft falsch?
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Fehlermeldung, wenn Anzahl der %do der %end entspricht - was läuft falsch? 14 April,
Anhang zur Frage Data statement und Proc Statement
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Anhang zur Frage Data statement und Proc Statement 21 February, 2008-22:42 sonreir
Verschlüsseln eines Bildes. Visuelle Kryptographie. Verschlüsseln eines Bildes. Verschlüsseln eines Bildes
Verschlüsseln eines Bildes Visuelle Kryptographie Anwendung von Zufallszahlen Wir wollen ein Bild an Alice und Bob schicken, so dass Alice allein keine Information über das Bild bekommt Bob allein keine
Welche Informatik-Kenntnisse bringen Sie mit?
Welche Informatik-Kenntnisse bringen Sie mit? So gehen Sie vor! Lösen Sie die Aufgaben der Reihe nach von 1 bis 20, ohne das Lösungsblatt zur Hilfe zu nehmen. Der Schwierigkeitsgrad der Aufgaben nimmt
Employment and Salary Verification in the Internet (PA-PA-US)
Employment and Salary Verification in the Internet (PA-PA-US) HELP.PYUS Release 4.6C Employment and Salary Verification in the Internet (PA-PA-US SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten.
Alter berechnen mit Base SAS
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Alter berechnen mit Base SAS 26 October, 2008-21:31 ChrisLemberg Hallo Community, hoffentlich
PROC GCHART HBAR Zeilenumbruch in Achsenbeschriftung
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Reporting & Visualisierung PROC GCHART HBAR Zeilenumbruch in Achsenbeschriftung 3 January, 2008-17:40 jbendig
Schwerpunkte. Verkettete Listen. Verkettete Listen: 7. Verkettete Strukturen: Listen. Überblick und Grundprinzip. Vergleich: Arrays verkettete Listen
Schwerpunkte 7. Verkettete Strukturen: Listen Java-Beispiele: IntList.java List.java Stack1.java Vergleich: Arrays verkettete Listen Listenarten Implementation: - Pascal (C, C++): über Datenstrukturen
WEBINAR@LUNCHTIME THEMA: SAS FÜR SCHNELLE PERFORMANCEFALLEN ERFOLGREICH UMGEHEN" THOMAS WENDE
WEBINAR@LUNCHTIME THEMA: SAS FÜR SCHNELLE PERFORMANCEFALLEN ERFOLGREICH UMGEHEN" THOMAS WENDE EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH
Anleitung zur Schnellinstallation TFM-560X YO.13
Anleitung zur Schnellinstallation TFM-560X YO.13 Table of Contents Deutsch 1 1. Bevor Sie anfangen 1 2. Installation 2 Troubleshooting 6 Version 06.08.2011 1. Bevor Sie anfangen Packungsinhalt ŸTFM-560X
11. Elementare Datenstrukturen
11. Elementare Datenstrukturen Definition 11.1: Eine dynamische Menge ist gegeben durch eine oder mehrer Mengen von Objekten sowie Operationen auf diesen Mengen und den Objekten der Mengen. Dynamische
SQL-Befehlsliste. Vereinbarung über die Schreibweise
Vereinbarung über die Schreibweise Schlüsselwort [optionale Elemente] Beschreibung Befehlsworte in SQL-Anweisungen werden in Großbuchstaben geschrieben mögliche, aber nicht zwingend erforderliche Teile
SAS Metadatenmanagement Reporting und Analyse
SAS Metadatenmanagement Reporting und Analyse Melanie Hinz mayato GmbH Am Borsigturm 9 Berlin [email protected] Zusammenfassung Metadaten sind seit Version 9 ein wichtiger Bestandteil von SAS. Neben
DLMS Script-Sprache Projekt : DLMS Terminal. DLMS Script-Sprache. Version 1.2. Ausgabe vom
DLMS Script-Sprache Dokument Dokumentation Version 1.2 Status freigegeben Ausgabe vom 21.03.2011 Autor F. Scherer Datum erstellt 06.05.2010 ZETA Engineering AG, Zug Industrielle HW- und SW-Entwicklung
Tipps & Tricks. Was Sie erwartet. Dr. Carina Ortseifen Universitätsrechenzentrum Heidelberg. Grischa Pfister icasus GmbH Heidelberg
Tipps & Tricks Dr. Carina Ortseifen Universitätsrechenzentrum Heidelberg Grischa Pfister icasus GmbH Heidelberg Was Sie erwartet 1. SAS/Enterprise Guide Sechs Stolperfallen 2. Temporäre Buffer unter SAS
Chancen und Wachstumsfelder für PostgreSQL
Chancen und Wachstumsfelder für PostgreSQL Harald Armin Massa by Deutschsprachige PostgreSQL Konferenz 2013 Oberhausen Harald Armin Massa 2ndQuadrant Datenbanken seit 1984 Position Value Datenbank auf
Manuelles Laden von ADO Dateien. Lösung von Problemen beim Testen von possenet Dynamics CVS Ständen
Lösung von Problemen beim Testen von possenet Dynamics CVS Mike Fechner, mike fechner it consulting 26.08.2003 Vorbemerkung Die in diesem Text angebotenen Informationen werden Ihnen zur eigenen Verwendung
SAS Daten per Remote SUBMITE vom Großrechner selektieren,
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren SAS-Lösungen SAS Daten per Remote SUBMITE vom Großrechner selektieren, DOWNLOAD zum PC und EXPORT in EXCEL
Access 2010 Programmierung Schleifen
Access 2010 Programmierung Schleifen Gehe nach links oder rechts Gehe solange geradeaus... Beispiel für Schleifen In einem Formular gibt der Benutzer für den Farbanteil Rot einen Unter- und Obergrenze
Übung Datenbanksysteme II Anfrageausführung. Thorsten Papenbrock
Übung Datenbanksysteme II Anfrageausführung Thorsten Papenbrock Einleitung: Themen 3 Iterator-Operatoren Algorithmen-Klassen ort-basierte Hash-basierte Index-basierte Algorithmen-chwierigkeitsgrade One-Pass-Algorithmen
Klassen und Objekte. Klassen sind Vorlagen für Objekte. Objekte haben. Attribute. Konstruktoren. Methoden. Merkblatt
Klassen und Objekte Klassen sind Vorlagen für Objekte. Objekte haben Attribute Konstruktoren Methoden Aus einer Klasse kann man beliebig viele Objekte herstellen. Attribute bestimmen die Eigenschaften
THEMA: BITTE EINSTEIGEN IHR START IN DIE SAS WELT" BERNADETTE FABITS
WEBINAR@LUNCHTIME THEMA: BITTE EINSTEIGEN IHR START IN DIE SAS WELT" BERNADETTE FABITS EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education
Relationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL
Relationales Modell: SQLDDL SQL als Definitionssprache SQLDDL umfaßt alle Klauseln von SQL, die mit Definition von Typen Wertebereichen Relationenschemata Integritätsbedingungen zu tun haben Externe Ebene
THEMA: DATA SCIENCE FÜR DEN BUSINESS USER" THOMAS WENDE
WEBINAR@LUNCHTIME THEMA: DATA SCIENCE FÜR DEN BUSINESS USER" THOMAS WENDE EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant
Exportieren in excel sheets
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Exportieren in excel sheets 22 October, 2007-18:42 Oligolas Hallo, ich versuche
The app the crashes, before the breakpoint is reached: Code to the event:
I have set a breakpoint in an asyc event-handler to ListView.ItenTapped-Event (see screenshot below): I then tap on an ListView-entry on my iphone 5 The app the crashes, before the breakpoint is reached:
Gebundene Typparameter
Gebundene Typparameter interface StringHashable { String hashcode(); class StringHashMap { public void put (Key k, Value v) { String hash = k.hashcode();...... Objektorientierte
Data Step oder PROC SQL Was soll ich nehmen?
Data Step oder PROC SQL Was soll ich nehmen? Base SAS Andreas Bachert HMS Analytical Software Rohrbacher Straße 26 69115 Heidelberg [email protected] Zusammenfassung Jeder SAS Programmierer
Microsoft Access 2010 SQL nutzen
Microsoft Access 2010 SQL nutzen Welche Bestellungen hat Kunde x aufgegeben? Welche Kunden haben noch nie bestellt? Wer hat welche Bestellungen von welchen Kunden aufgenommen? S(tructured)Q(uery)L(anguage)
Repetitorium Informatik (Java)
Repetitorium Informatik (Java) Tag 6 Lehrstuhl für Informatik 2 (Programmiersysteme) Übersicht 1 Klassen und Objekte Objektorientierung Begrifflichkeiten Deklaration von Klassen Instanzmethoden/-variablen
Programmieren 2 Übung Semesterwoche 2
Programmieren 2 Übung Semesterwoche 2 1. Stack (LIFO: Last-In--First-Out) Implementieren und testen Sie eine Klasse Stack, so dass beliebig viele Objekte eines vorgegebenen Datentyps (z. B. String) auf
Datenaustausch mit JSON
Datenaustausch mit JSON Datenaustausch Kodierung von Daten Binärformate (PNG, MP4, Word,... ) effizient, aufwändig, nicht menschenlesbar Textformate (Java,... ): menschenlesbar, Aufwand für Ein- und Ausgabe
ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski. www.iit.tu-cottbus.de
08 Datenbanken Übung SQL Einführung Eckbert Jankowski www.iit.tu-cottbus.de Datenmodell (Wiederholung, Zusammenfassung) Objekte und deren Eigenschaften definieren Beziehungen zwischen den Objekten erkennen/definieren
Programmier-Befehle - Woche 10
Funktionen Rekursion Selbstaufruf einer Funktion Jeder rekursive Funktionsaufruf hat seine eigenen, unabhängigen Variablen und Argumente. Dies kann man sich sehr gut anhand des in der Vorlesung gezeigten
1. Erste Schritte 2. Einfache Datentypen 3. Anweisungen und Kontrollstrukturen 4. Verifikation 5. Reihungen (Arrays)
1. Erste Schritte 2. Einfache Datentypen 3. Anweisungen und Kontrollstrukturen 4. Verifikation 5. Reihungen (Arrays) II.1.3. Anweisungen und Kontrollsttukturen - 1 - 3. Anweisungen und Kontrollstrukturen
Firebird Database Cache Buffer
Firebird Database Cache Buffer Norman Dunbar 20. Juli 2013 Version 1.3.1-de - deutsche Version Übersetzung ins Deutsche: Martin Köditz Inhaltsverzeichnis Einleitung... 3 Der Firebird-Cache... 3 MON$IO_STATS
SQL. Datenmanipulation. Datenmanipulationssprache. Ein neues Tupel hinzufügen. Das INSERT Statement
SQL Datenmanipulation Datenmanipulationssprache Ein DML Statement wird ausgeführt wenn: neue Tupel eingefügt werden existierende Tupel geändert werden existierende Tupel aus der Tabelle gelöscht werden
Data2Office: Eine neue Methode der SAS-Datenpräsentation in MS-Excel
Data2Office: Eine neue Methode der SAS-Datenpräsentation in MS-Excel Ralf Neumüller, beyondbytes, 64372 Ober-Ramstadt Stephan Frenzel, Kybeidos, 69120 Heidelberg Trotz all der hervorragenden Möglichkeiten
Partner Self Service
Partner Self Service Leitfaden zum Updaten Ihrer Company Daten Gerda Tiefenbacher-Magerl 846_07_2003_c0 2003 Cisco Systems, Inc. All rights reserved. Inhalt:. Access zu Partner Self Service 2. Partner
Faktenbasiert entscheiden auf Knopfdruck: Mythos oder Realität?
Faktenbasiert entscheiden auf Knopfdruck: Mythos oder Realität? CommonSense Dr. Andreas Becks Senior Business Architect CoE Information Management & Analytics DACH SAS Institute Copyr i g ht 2012, SAS
2 Anlegen und Konfigurieren von Datenbanken 35
Inhalt 1 Einführung und Installation 9 1.1 Einführung 11 1.1.1 Aufbau 11 1.1.2 Schreibkonventionen 12 1.1.3 Zur Beispieldatenbank 13 1.1.4 Kurz-Installation 19 1.2 Die Oracle-Installation 20 1.3 Die Installation
Modul 122 VBA Scribt.docx
Modul 122 VBA-Scribt 1/5 1 Entwicklungsumgebung - ALT + F11 VBA-Entwicklungsumgebung öffnen 2 Prozeduren (Sub-Prozeduren) Eine Prozedur besteht aus folgenden Bestandteilen: [Private Public] Sub subname([byval
IMPORT / EXPORT Access
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS IMPORT / EXPORT Access 20 May, 2009-09:43 absolute beginner Hallo, ich / wir haben
Einführung in den Einsatz von Objekt-Orientierung mit C++ I
Einführung in den Einsatz von Objekt-Orientierung mit C++ I ADV-Seminar Leiter: Mag. Michael Hahsler Syntax von C++ Grundlagen Übersetzung Formale Syntaxüberprüfung Ausgabe/Eingabe Funktion main() Variablen
Objektrelationale, erweiterbare Datenbanken WS 04/05
Eidgenössische Technische Hochschule Zürich Swiss Federal Institute of Technology Zurich Institut für Informationssysteme Dr.C.Türker Objektrelationale, erweiterbare Datenbanken WS 0405 Übung 8 Aufgabe
Bestellung mithilfe der Dateiübertragungsmethode bestätigen DE
Jobhilfe Bestellung mithilfe der Dateiübertragungsmethode bestätigen DE Verwenden Sie diese Portalaktivität für Lieferanten, um Bestellungen durch Übertragen von Excel- Dateien zu bestätigen. Step 1. Nach
