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 😉
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!