<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Thema "Schleife mit Multiplikation über mehrere Zeilen" in CoDe SAS German</title>
    <link>https://communities.sas.com/t5/CoDe-SAS-German/Schleife-mit-Multiplikation-%C3%BCber-mehrere-Zeilen/m-p/245829#M1913</link>
    <description>&lt;P&gt;&lt;FONT face="lucida sans unicode,lucida sans"&gt;Hallo zusammen! &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="lucida sans unicode,lucida sans"&gt;Ich möchte ein Produkt bilden über mehrere Zeilen im Datensatz hinweg. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="lucida sans unicode,lucida sans"&gt;Sobald eine Zeile mit einer neuen id auftritt, soll neu gerechnet werden. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="lucida sans unicode,lucida sans"&gt;Eine Summe schaffe ich zu berechnen, aber wenn ich das + gegen ein * tausche, erhalte ich eine Fehlermeldung.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="lucida sans unicode,lucida sans"&gt;Hier ein kurzes Beispielprogramm (die fehlerhafte Produktberechnung ist auskommentiert):&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;data test;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;input id wert;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;cards;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;1 3&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;1 5&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;1 7&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;2 1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;2 2&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;2 3&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;2 4&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;3 5&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;3 5&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;3 5&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;run;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;Proc sort data=test; &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;by id wert;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;run;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;data test2;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;set test;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;by id;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;if first.id then do;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;summe = 0;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;summe = summe + wert;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;*produkt = 1;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;*produkt = produkt * wert;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;end;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;else do;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;summe + wert;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;*produkt * wert;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;end;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;run;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="lucida sans unicode,lucida sans"&gt;Habt ihr eine Idee für mich, wie ich das hinkriege?&lt;BR /&gt;Vielen Dank vorab für Eure Hilfe!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="lucida sans unicode,lucida sans"&gt;Harald&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 25 Jan 2016 09:21:59 GMT</pubDate>
    <dc:creator>hs_do</dc:creator>
    <dc:date>2016-01-25T09:21:59Z</dc:date>
    <item>
      <title>Schleife mit Multiplikation über mehrere Zeilen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Schleife-mit-Multiplikation-%C3%BCber-mehrere-Zeilen/m-p/245829#M1913</link>
      <description>&lt;P&gt;&lt;FONT face="lucida sans unicode,lucida sans"&gt;Hallo zusammen! &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="lucida sans unicode,lucida sans"&gt;Ich möchte ein Produkt bilden über mehrere Zeilen im Datensatz hinweg. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="lucida sans unicode,lucida sans"&gt;Sobald eine Zeile mit einer neuen id auftritt, soll neu gerechnet werden. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="lucida sans unicode,lucida sans"&gt;Eine Summe schaffe ich zu berechnen, aber wenn ich das + gegen ein * tausche, erhalte ich eine Fehlermeldung.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="lucida sans unicode,lucida sans"&gt;Hier ein kurzes Beispielprogramm (die fehlerhafte Produktberechnung ist auskommentiert):&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;data test;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;input id wert;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;cards;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;1 3&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;1 5&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;1 7&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;2 1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;2 2&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;2 3&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;2 4&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;3 5&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;3 5&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;3 5&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;run;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;Proc sort data=test; &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;by id wert;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;run;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;data test2;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;set test;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;by id;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;if first.id then do;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;summe = 0;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;summe = summe + wert;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;*produkt = 1;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;*produkt = produkt * wert;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;end;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;else do;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;summe + wert;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;*produkt * wert;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;end;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;run;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="lucida sans unicode,lucida sans"&gt;Habt ihr eine Idee für mich, wie ich das hinkriege?&lt;BR /&gt;Vielen Dank vorab für Eure Hilfe!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="lucida sans unicode,lucida sans"&gt;Harald&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Jan 2016 09:21:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Schleife-mit-Multiplikation-%C3%BCber-mehrere-Zeilen/m-p/245829#M1913</guid>
      <dc:creator>hs_do</dc:creator>
      <dc:date>2016-01-25T09:21:59Z</dc:date>
    </item>
    <item>
      <title>Re: Schleife mit Multiplikation über mehrere Zeilen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Schleife-mit-Multiplikation-%C3%BCber-mehrere-Zeilen/m-p/245830#M1914</link>
      <description>&lt;P&gt;Hallo Harald,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;da du für die Multiplikation kein SUM Statement verwenden kannst, musst du die Variable produkt explizit per RETAIN Statement so deklarieren, dass ihr Wert über die Datensatziterationen erhalten bleibt.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hier ein lauffähiges Beispiel:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test2;
 set test;
 by id;
 retain produkt 0;
 if first.id then do;
   summe = 0;
   summe = summe + wert;
   produkt = 1; 
 end;
 else do;
   summe + wert;
 end;
 produkt = produkt * wert;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Gruß,&lt;/P&gt;
&lt;P&gt;Andreas&lt;/P&gt;</description>
      <pubDate>Mon, 25 Jan 2016 09:27:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Schleife-mit-Multiplikation-%C3%BCber-mehrere-Zeilen/m-p/245830#M1914</guid>
      <dc:creator>AndreasMenrath</dc:creator>
      <dc:date>2016-01-25T09:27:52Z</dc:date>
    </item>
    <item>
      <title>Re: Schleife mit Multiplikation über mehrere Zeilen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Schleife-mit-Multiplikation-%C3%BCber-mehrere-Zeilen/m-p/245831#M1915</link>
      <description>&lt;P&gt;Hallo Harald,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;summe+wert;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;ist eine sogenannte SUM-Anweisung, die die Variable summe automatisch retained. Eine Entsprechende MAL-Anweisung gibt es leider nicht. Folgendermaßen funktioniert es:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test2;
 set test;
 by id;
 retain produkt 1;
 if first.id then do;
  produkt = 1;
 end;
 produkt=produkt * wert;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Wichtig dabei ist es die Variable produkt auf retain zu setzen, das bedeutet, dass der errechnete Wert beibehalten wird, bis er bei einem Gruppenwechsel (first.id) neu initialisiert wird.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Viele GRüße&lt;/P&gt;
&lt;P&gt;Wolfgang&lt;/P&gt;</description>
      <pubDate>Mon, 25 Jan 2016 09:28:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Schleife-mit-Multiplikation-%C3%BCber-mehrere-Zeilen/m-p/245831#M1915</guid>
      <dc:creator>WolfgangHornung</dc:creator>
      <dc:date>2016-01-25T09:28:23Z</dc:date>
    </item>
    <item>
      <title>Re: Schleife mit Multiplikation über mehrere Zeilen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Schleife-mit-Multiplikation-%C3%BCber-mehrere-Zeilen/m-p/245840#M1917</link>
      <description>&lt;P&gt;Hallo Andreas,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;vielen Dank für Deine schnelle Hilfe!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Gruß,&lt;/P&gt;
&lt;P&gt;Harald&lt;/P&gt;</description>
      <pubDate>Mon, 25 Jan 2016 10:17:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Schleife-mit-Multiplikation-%C3%BCber-mehrere-Zeilen/m-p/245840#M1917</guid>
      <dc:creator>hs_do</dc:creator>
      <dc:date>2016-01-25T10:17:37Z</dc:date>
    </item>
    <item>
      <title>Re: Schleife mit Multiplikation über mehrere Zeilen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Schleife-mit-Multiplikation-%C3%BCber-mehrere-Zeilen/m-p/245841#M1918</link>
      <description>&lt;P&gt;Hallo Wolfgang,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;vielen Dank für Deine schnelle Hilfe!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Gruß,&lt;/P&gt;
&lt;P&gt;Harald&lt;/P&gt;</description>
      <pubDate>Mon, 25 Jan 2016 10:18:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Schleife-mit-Multiplikation-%C3%BCber-mehrere-Zeilen/m-p/245841#M1918</guid>
      <dc:creator>hs_do</dc:creator>
      <dc:date>2016-01-25T10:18:14Z</dc:date>
    </item>
    <item>
      <title>Re: Schleife mit Multiplikation über mehrere Zeilen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Schleife-mit-Multiplikation-%C3%BCber-mehrere-Zeilen/m-p/245862#M1919</link>
      <description>&lt;P&gt;und zur Abwechslung mal etwas proc sql &lt;span class="lia-unicode-emoji" title=":zwinkerndes_Gesicht:"&gt;😉&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Marius&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;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 sql;
	SELECT
		id,
		round
	(CASE
		WHEN MinVal = 0 THEN 0
		WHEN mod(Neg, 2) = 1 THEN -1 * EXP(ABSMult)
		ELSE EXP(ABSMult)
	END)
as Mult_Wert
	from(
		SELECT
			id, 
			SUM(log(ABS(ifn(wert=0, 0,wert)))) AS ABSMult,
			SUM(SIGN
		(CASE 
			WHEN wert &amp;lt; 0 THEN 1 
			ELSE 0 
		END)
			) AS Neg,
			MIN(ABS(wert)) AS MinVal
		FROM
			test
		GROUP BY
			id
			) test
	;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 25 Jan 2016 12:16:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Schleife-mit-Multiplikation-%C3%BCber-mehrere-Zeilen/m-p/245862#M1919</guid>
      <dc:creator>mariusg</dc:creator>
      <dc:date>2016-01-25T12:16:22Z</dc:date>
    </item>
    <item>
      <title>Re: Schleife mit Multiplikation über mehrere Zeilen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Schleife-mit-Multiplikation-%C3%BCber-mehrere-Zeilen/m-p/246078#M1920</link>
      <description>&lt;P&gt;Mit PROC SQL&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;FONT face="Courier New" size="3"&gt;&lt;FONT face="Courier New" size="3"&gt;&lt;CODE class=" language-sas"&gt;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 SQL;
  SELECT ID, 
         EXP(SUM(LOG(WERT))) AS PRODUKT
  FROM TEST
  GROUP BY ID;
QUIT;
&lt;/CODE&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 26 Jan 2016 12:06:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Schleife-mit-Multiplikation-%C3%BCber-mehrere-Zeilen/m-p/246078#M1920</guid>
      <dc:creator>Dennis_V</dc:creator>
      <dc:date>2016-01-26T12:06:48Z</dc:date>
    </item>
    <item>
      <title>Re: Schleife mit Multiplikation über mehrere Zeilen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Schleife-mit-Multiplikation-%C3%BCber-mehrere-Zeilen/m-p/246079#M1921</link>
      <description>Hi Dennis_V, &lt;BR /&gt;&lt;BR /&gt;mal mit einem Wert von 0 getestet? &lt;span class="lia-unicode-emoji" title=":zwinkerndes_Gesicht:"&gt;😉&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;Viele Grüße&lt;BR /&gt;Marius&lt;BR /&gt;</description>
      <pubDate>Tue, 26 Jan 2016 12:15:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Schleife-mit-Multiplikation-%C3%BCber-mehrere-Zeilen/m-p/246079#M1921</guid>
      <dc:creator>mariusg</dc:creator>
      <dc:date>2016-01-26T12:15:49Z</dc:date>
    </item>
    <item>
      <title>Re: Schleife mit Multiplikation über mehrere Zeilen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Schleife-mit-Multiplikation-%C3%BCber-mehrere-Zeilen/m-p/246090#M1923</link>
      <description>&lt;P&gt;Auch wenn man nur positive Eingangswerte zulässt, sollte m. E. ein ROUND um das Formelergebnis nicht fehlen. Es könnte ja sein, dass mit der Variable PRODUKT weitergearbeitet wird (z. B. &lt;FONT face="courier new,courier"&gt;if produkt&amp;lt;125 then&lt;/FONT&gt; ...). Dann stellen die möglichen Rundungsfehler ein Risiko dar. Schon im vorliegenden Zahlenbeispiel weichen 2 der 3 Ergebnisse vom erwarteten ganzzahligen Produkt ab (jedenfalls auf meinem Rechner).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Werden prinzipiell auch nicht ganzzahlige &lt;SPAN&gt;Eingangswert&lt;/SPAN&gt;e zugelassen, ist bei der Wahl der Rundungseinheit auf die Größenordnung der erwarteten Ergebnisse zu achten. In vielen Fällen ähnlich dem vorliegenden Beispiel dürfte sich 10^-8 als Rundungseinheit eignen, also&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;ROUND(EXP(SUM(LOG(WERT))), 1E-8) AS PRODUKT&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Jan 2016 14:07:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Schleife-mit-Multiplikation-%C3%BCber-mehrere-Zeilen/m-p/246090#M1923</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2016-01-26T14:07:35Z</dc:date>
    </item>
  </channel>
</rss>

