Veröffentlicht am :
ETL CREATION_INTERNE

Direktes Lesen von Daten mit Index (KEY=)

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Dieses Programm veranschaulicht die Technik des 'Direct Access' oder des indizierten Lesens in einem SAS© DATA-Schritt. Es erstellt zwei temporäre Datasets (x und y), von denen eines indiziert ist. Der dritte Schritt führt einen Join durch, bei dem SAS© für jede Zeile von x versucht, die entsprechende Zeile in y direkt über den Index abzurufen, und dabei den Rückgabecode _IORC_ zur Diagnose anzeigt.
Datenanalyse

Type : CREATION_INTERNE


Alle Daten (Tabellen x und y) werden dynamisch im Skript mithilfe von Schleifen und Zufallsfunktionen (uniform, ranuni) generiert.

1 Codeblock
DATA STEP Data
Erklärung :
Generierung der Quelltabelle 'x' mit 3 Iterationen (i von 0 bis 2).
Kopiert!
1DATA x ;
2 DO i=0 to 2 ;
3 j=round(uniform(i)*10) ;
4 put _all_ ;
5 OUTPUT ;
6 END ;
7RUN ;
2 Codeblock
DATA STEP Data
Erklärung :
Generierung der Suchtabelle 'y' mit sofortiger Erstellung eines Indexes für die Variable 'i'.
Kopiert!
1DATA y(index=(i)) ;
2 DO i=1 to 4 ;
3 j=round(ranuni(i)*3) ;
4 DO k=1 to j ;
5 put _all_ ;
6 OUTPUT ;
7 END ;
8 END ;
9RUN ;
3 Codeblock
DATA STEP Data
Erklärung :
DATA-Schritt, der 'x' sequenziell liest und über den Index 'i' (KEY=i) auf 'y' zugreift. Die Anzeige von _IORC_ ermöglicht die Überprüfung des Erfolgs der Indexsuche.
Kopiert!
1DATA z ;
2 SET x(in=in_x) ;
3 SET y(in=in_y) key=i ;
4 put _iorc_= _all_ / ;
5RUN ;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.