LesezeichenAbonnierenRSS-Feed abonnieren
Fay123
Obsidian | Level 7

Mal wieder eine Anfängerfrage Frau (gleichgültig)

 

Ich möchte von heute bzw. vom Ultimo des letzten Monats ein Datum abziehen und mir den Wert in Tagen anzeigen lassen.

 

Ist jemand so nett und hilft? Danke!

3 ANTWORTEN 3
mfab
Quartz | Level 8

Hallo @Fay123,

 

was spricht gegen:

tagesabweichung = TODAY() - datumsvariable

ggf. mit vorheriger Prüfung, ob datumsvariable missing ist.

 

Die Sache mit dem Ultimo ist schon eher knifflig. Hier würde ich vorschlagen eine separate Tabelle mit den entsprechenden Tagen zu generieren und hinzu zu joinen.

Leider kenne ich mich zu wenig mit der genauen Definition von Ultimo, bzw. die in Deinem Fall benötigte Definition aus (müssen z.B. deutsche oder internationale Feiertage brücksichtigt werden?).

 

Die INTNX-Funktion dürfte sicherlich hilfreich sein und evtl. könnte dann noch mit DAY auf Wochentage geprüft werden.

 

Beste Grüße

Michael

CKothenschulte
Obsidian | Level 7

Hallo Fay123,

 

da SAS Datumswerte intern als Zahl speichert (Anzahl Tage seit 01.01.1960) kann man zwei Datumswerte einfach voneinander abziehen.

data TEST;
	DATUM1 = '08nov2016'd; /* Entspricht 20766 */
	DATUM2 = '31oct2016'd; /* Entspricht 20758 */
	DIFFERENZ = DATUM1 - DATUM2; /* 20766 - 20758 = 8 */
run;

Oder zielt die Frage dahin, wie man den letzten Ultimo berechnet? Das geht bequem mit der intnx()-Funktion.

 

data TEST;
	DATUM1 = '08nov2016'd;
	attrib ULTIMO format=DDMMYYP10.;
	ULTIMO = intnx('MONTH',DATUM1,-1,'END');
run;

Viel Erfolg!

 

Fay123
Obsidian | Level 7

Super vielen Dank, eine weitere Hürde ist bewältigt dank eurer Hilfe 😉

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
  • 3 Antworten
  • 2550 Aufrufe
  • 4 Kudos
  • 3 in Unterhaltung