Hallo zusammen!
Ich möchte ein Produkt bilden über mehrere Zeilen im Datensatz hinweg.
Sobald eine Zeile mit einer neuen id auftritt, soll neu gerechnet werden.
Eine Summe schaffe ich zu berechnen, aber wenn ich das + gegen ein * tausche, erhalte ich eine Fehlermeldung.
Hier ein kurzes Beispielprogramm (die fehlerhafte Produktberechnung ist auskommentiert):
data test; input id wert; cards; 1 3 1 5 1 7 2 1 2 2 2 3 2 4 3 5 3 5 3 5 run;
Proc sort data=test; by id wert; run;
data test2; set test; by id; if first.id then do; summe = 0; summe = summe + wert; *produkt = 1; *produkt = produkt * wert; end; else do; summe + wert; *produkt * wert; end; run;
Habt ihr eine Idee für mich, wie ich das hinkriege? Vielen Dank vorab für Eure Hilfe!
Harald
... View more