Hallo liebes Forum, ich habe folgendes Problem: ich habe eine Makro-Variable "Monat" definiert, die die Werte 1-3 enthalten kann. Außerdem habe ich eine Datei, die Werte enthält. Jetzt möchte ich, dass bestimmte Dinge passieren, je nachdem, welcher Wert der Variable Monat vorher zugewiesen wurde. So wäre mein Vorgehen jetzt gewesen: %let Monat = 3; data work.test; set work.test; if &Monat = 1 then do; Jan_multi=Jan*1; drop Jan; end; else if &Monat = 2 then do; Jan_multi= Jan*1; Feb_multi= Feb*2; drop Jan Feb; end; else if &Monat = 3 then do; Feb_multi= Feb*2; Mrz_multi= Mrz*3; drop Jan Feb Mrz; end; else do; test=Jan; end; run; Das Problem ist jetzt, dass der letzte Schritt, also die else do-Anweisung überflüssigerweise auch durchgeführt wird, obwohl ich oben ja nur die 3 angegeben habe. Also es wird auch eine Spalte test angelegt, die die Werte aus der Spalte Jan enthält, obwohl das nicht passieren sollte. Das macht in meinen Augen gar keinen Sinn... Woran liegt das denn, bzw. wie kann ich das verhindern? Vielen Dank schon mal und freundliche Grüße
... View more