LesezeichenAbonnierenRSS-Feed abonnieren
Fay123
Obsidian | Level 7

Wahrscheinlich wieder eine total blöde Frage. Ich möchte in einem DI Job meine sortierten Datensätze hochzählen im Extract und stehe auf dem Schlauch.

Kann jemand weiterhelfen?

5 ANTWORTEN 5
mfab
Quartz | Level 8

wie wäre es denn mit den Transformationen unter "Analysis", z.B. Frequency oder Summary Statistics? 😉

g_engel
SAS Employee

hallo,

 

wie wäre es in der output tablelle (Zieltabelle) in DI einfach eine neue Spalte einzufügen,  -> erweitert für expression Editor aufrufen und Funktion monotonic() verwenden ;  erzeugt eine zeilennummer - siehe screenshot

Alternativ kann man auch eine SAS transformation (code) auf die zieltabelle schreiben,  ist aber aufwendiger denke ich, und daten werden mehrfach gelesen.

 

lg gernot

 


row_num.JPG
HeideTribius
Fluorite | Level 6

hallo Fay,

 

Du könntest schon bei der Datenselektion mit der Funktion monotonic() arbeiten:


proc sql;
   create table daten as
   select monotonic() as id
         ,* 
   from   sashelp.cars;
quit;

 

viel Erfolg! Heide

Fay123
Obsidian | Level 7

Danke!! Das monotonic hat super funktioniert Frau (fröhlich) Vielen Dank!

HeideTribius
Fluorite | Level 6

Nachtrag: falls der letzte Step ein Datastep ist, kannst Du auch den internen Zähler _n_ verwenden:

data daten;
   set sashelp.cars;
   id = _n_;
run;

sas-innovate-2024.png

Don't miss out on SAS Innovate - Register now for the FREE Livestream!

Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.

 

Register now!

Diskussionsstatistiken
  • 5 Antworten
  • 1977 Aufrufe
  • 3 Kudos
  • 4 in Unterhaltung