und mal wieder eine Anfängerfrage ...
Ich habe verschiedene Berechnungstage als Datum vorliegen und möchte bei einem ein Jahr (ein Quartal) abziehen um Bewegungen innerhalb des letzten Jahres (Quartals) darzustellen. Es will mir allerdings nicht gelingen.
Für Hilfe wäre ich wieder einmal sehr dankbar!
Servus,
intnx sollte gehen ; ist die standardfunktion um datumsintervalle zu addieren subtrahieren ,
(S)ame ist der alignmentparameter den du brauchts für - gleiche position innerhalb der zielperiode
Die Funktion unterstützt auch noch B(eginning) , M(iddle) oder (E)nd im zielintervall
/* - 1 Quartal , - 1 Jahr */
<datvarneu1>= intnx('YEAR',<datvaralt>,-1,'S');
<datvarneu2>= intnx('QUARTER',<datvaralt>,-1,'S');
lg gernot
details:
Super, ganz lieben Dank!! Das hat geklappt. 🙂
Hallo zusammen,
eine Frage: Ich habe ein Datum im Format "DATE9." und muss auf dieses drei Jahre hinzu rechnen, abzüglich einem Tag. Sprich das Datum 27.02.2018 müsste zu 26.02.2021 werden.
Kann mir jemand sagen, wie das funktioniert? Das wäre klasse 🙂
Danke und viele Grüße,
Dave
Hallo @Dave85 ,
dafür nutzt man die INTNX-Funktion:
data test;
a = '27feb2015'd;
attrib a b format=DDMMYYP10.;
b = INTNX('YEAR',a,3,'S') - 1;
run;
Viel Erfolg!
Klasse, Danke 🙂 es klappt
Fünf Dinge, die man beim Arbeiten mit Datum und/oder Zeit in SAS unbedingt drauf haben muss:
SAS Functions and CALL Routines by Category
(jeweils Abschnitt "Date and Time")
About SAS Date, Time, and Datetime Values
Man kann sich das natürlich nicht alles merken, aber man muss wissen, wo man nachsieht 😉
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.