LesezeichenAbonnierenRSS-Feed abonnieren
Fay123
Obsidian | Level 7

 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!

6 ANTWORTEN 6
g_engel
SAS Employee

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:

http://support.sas.com/documentation/cdl/en/lefunctionsref/63354/HTML/default/viewer.htm#p10v3sa3i4k...

 

Fay123
Obsidian | Level 7

Super, ganz lieben Dank!! Das hat geklappt. 🙂

Dave85
Calcite | Level 5

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

 

 

CKothenschulte
Obsidian | Level 7

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!

Dave85
Calcite | Level 5

Klasse, Danke 🙂 es klappt

Kurt_Bremser
Super User

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 

Formats by Category 

Informats by Category 

(jeweils Abschnitt "Date and Time")

About SAS Date, Time, and Datetime Values 

About Date and Time Intervals 

 

Man kann sich das natürlich nicht alles merken, aber man muss wissen, wo man nachsieht 😉

sas-innovate-2024.png

Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.

Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.

 

Register now!

Diskussionsstatistiken
  • 6 Antworten
  • 7714 Aufrufe
  • 5 Kudos
  • 5 in Unterhaltung