<?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>topic Goal seek to solve the rounded numbers with target sum in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Goal-seek-to-solve-the-rounded-numbers-with-target-sum/m-p/553750#M154011</link>
    <description>&lt;P&gt;Hello community,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a selection plan problem to be solved by SAS programming. I add an example table with pseudo data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have four zones for which I have calculated selection estimates by a regulated method. The selection amount for each zone is fixed (regulated), as follows (variable FIXED)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ZONE&lt;/TD&gt;&lt;TD&gt;FIXED&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SUM&lt;/TD&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Because the calculated estimates are slightly lower than the aimed selection, they should be "scaled" by zones to reach the target. The final selection for each class by zone must be an even number so that the sum fulfils the fixed target.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ZONE&lt;/TD&gt;&lt;TD&gt;CLASS&lt;/TD&gt;&lt;TD&gt;ESTIMATE&lt;/TD&gt;&lt;TD&gt;SCALED&lt;/TD&gt;&lt;TD&gt;SELECTION&lt;/TD&gt;&lt;TD&gt;SUM BY ZONE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;32,4677&lt;/TD&gt;&lt;TD&gt;30,8443&lt;/TD&gt;&lt;TD&gt;31&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;36,0680&lt;/TD&gt;&lt;TD&gt;34,2646&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;62,6852&lt;/TD&gt;&lt;TD&gt;59,5510&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;47,1945&lt;/TD&gt;&lt;TD&gt;44,8348&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;31,5844&lt;/TD&gt;&lt;TD&gt;30,0052&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;14,5252&lt;/TD&gt;&lt;TD&gt;23,2403&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;14,1779&lt;/TD&gt;&lt;TD&gt;22,6846&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;29,5432&lt;/TD&gt;&lt;TD&gt;47,2691&lt;/TD&gt;&lt;TD&gt;47&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;6,7894&lt;/TD&gt;&lt;TD&gt;10,8630&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;9,9574&lt;/TD&gt;&lt;TD&gt;15,9318&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;51,1834&lt;/TD&gt;&lt;TD&gt;36,3402&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;0,6335&lt;/TD&gt;&lt;TD&gt;0,4498&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;36,9613&lt;/TD&gt;&lt;TD&gt;26,2425&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;5,8361&lt;/TD&gt;&lt;TD&gt;4,1436&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;15,3799&lt;/TD&gt;&lt;TD&gt;10,9197&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;3,7684&lt;/TD&gt;&lt;TD&gt;2,6755&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;39,8149&lt;/TD&gt;&lt;TD&gt;61,7131&lt;/TD&gt;&lt;TD&gt;62&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;0,4815&lt;/TD&gt;&lt;TD&gt;0,7463&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;4,7643&lt;/TD&gt;&lt;TD&gt;7,3847&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;2,9040&lt;/TD&gt;&lt;TD&gt;4,5013&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;12,9612&lt;/TD&gt;&lt;TD&gt;20,0899&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;3,5365&lt;/TD&gt;&lt;TD&gt;5,4816&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SUM&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;489,2624&lt;/TD&gt;&lt;TD&gt;500,1771&lt;/TD&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Manually I seek for a coefficient to multiply C1 * ESTIMATE = SCALED so that the sum of round(SCALED,1) reaches the FIXED value set for ZONE=1. Respectively, C2 for ZONE=2, C3 for ZONE=3 and C4 for ZONE=4. For this (not real) data the suitable coefficients would be&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;C1 = 0.95&lt;/P&gt;&lt;P&gt;C2 = 1.60&lt;/P&gt;&lt;P&gt;C3 = 0.71&lt;/P&gt;&lt;P&gt;C4 = 1.55&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;With real data the coefficients Cn will be quite near 1, something between 0.98 - 1.02.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm looking for a way to solve the coefficients so that ESTIMATE is scaled up (or down) so rounded SELECTION fulfils the target set in FIXED by ZONE.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hopefully someone can help me out with this problem.&lt;/P&gt;</description>
    <pubDate>Wed, 24 Apr 2019 19:06:50 GMT</pubDate>
    <dc:creator>1Alina</dc:creator>
    <dc:date>2019-04-24T19:06:50Z</dc:date>
    <item>
      <title>Goal seek to solve the rounded numbers with target sum</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Goal-seek-to-solve-the-rounded-numbers-with-target-sum/m-p/553750#M154011</link>
      <description>&lt;P&gt;Hello community,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a selection plan problem to be solved by SAS programming. I add an example table with pseudo data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have four zones for which I have calculated selection estimates by a regulated method. The selection amount for each zone is fixed (regulated), as follows (variable FIXED)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ZONE&lt;/TD&gt;&lt;TD&gt;FIXED&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SUM&lt;/TD&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Because the calculated estimates are slightly lower than the aimed selection, they should be "scaled" by zones to reach the target. The final selection for each class by zone must be an even number so that the sum fulfils the fixed target.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ZONE&lt;/TD&gt;&lt;TD&gt;CLASS&lt;/TD&gt;&lt;TD&gt;ESTIMATE&lt;/TD&gt;&lt;TD&gt;SCALED&lt;/TD&gt;&lt;TD&gt;SELECTION&lt;/TD&gt;&lt;TD&gt;SUM BY ZONE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;32,4677&lt;/TD&gt;&lt;TD&gt;30,8443&lt;/TD&gt;&lt;TD&gt;31&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;36,0680&lt;/TD&gt;&lt;TD&gt;34,2646&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;62,6852&lt;/TD&gt;&lt;TD&gt;59,5510&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;47,1945&lt;/TD&gt;&lt;TD&gt;44,8348&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;31,5844&lt;/TD&gt;&lt;TD&gt;30,0052&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;14,5252&lt;/TD&gt;&lt;TD&gt;23,2403&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;14,1779&lt;/TD&gt;&lt;TD&gt;22,6846&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;29,5432&lt;/TD&gt;&lt;TD&gt;47,2691&lt;/TD&gt;&lt;TD&gt;47&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;6,7894&lt;/TD&gt;&lt;TD&gt;10,8630&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;9,9574&lt;/TD&gt;&lt;TD&gt;15,9318&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;51,1834&lt;/TD&gt;&lt;TD&gt;36,3402&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;0,6335&lt;/TD&gt;&lt;TD&gt;0,4498&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;36,9613&lt;/TD&gt;&lt;TD&gt;26,2425&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;5,8361&lt;/TD&gt;&lt;TD&gt;4,1436&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;15,3799&lt;/TD&gt;&lt;TD&gt;10,9197&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;3,7684&lt;/TD&gt;&lt;TD&gt;2,6755&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;39,8149&lt;/TD&gt;&lt;TD&gt;61,7131&lt;/TD&gt;&lt;TD&gt;62&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;0,4815&lt;/TD&gt;&lt;TD&gt;0,7463&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;4,7643&lt;/TD&gt;&lt;TD&gt;7,3847&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;2,9040&lt;/TD&gt;&lt;TD&gt;4,5013&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;12,9612&lt;/TD&gt;&lt;TD&gt;20,0899&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;3,5365&lt;/TD&gt;&lt;TD&gt;5,4816&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SUM&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;489,2624&lt;/TD&gt;&lt;TD&gt;500,1771&lt;/TD&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Manually I seek for a coefficient to multiply C1 * ESTIMATE = SCALED so that the sum of round(SCALED,1) reaches the FIXED value set for ZONE=1. Respectively, C2 for ZONE=2, C3 for ZONE=3 and C4 for ZONE=4. For this (not real) data the suitable coefficients would be&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;C1 = 0.95&lt;/P&gt;&lt;P&gt;C2 = 1.60&lt;/P&gt;&lt;P&gt;C3 = 0.71&lt;/P&gt;&lt;P&gt;C4 = 1.55&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;With real data the coefficients Cn will be quite near 1, something between 0.98 - 1.02.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm looking for a way to solve the coefficients so that ESTIMATE is scaled up (or down) so rounded SELECTION fulfils the target set in FIXED by ZONE.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hopefully someone can help me out with this problem.&lt;/P&gt;</description>
      <pubDate>Wed, 24 Apr 2019 19:06:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Goal-seek-to-solve-the-rounded-numbers-with-target-sum/m-p/553750#M154011</guid>
      <dc:creator>1Alina</dc:creator>
      <dc:date>2019-04-24T19:06:50Z</dc:date>
    </item>
    <item>
      <title>Re: Goal seek to solve the rounded numbers with target sum</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Goal-seek-to-solve-the-rounded-numbers-with-target-sum/m-p/553777#M154015</link>
      <description>&lt;P&gt;I don't think that you can always find a fixed factor that will do the job (but too lazy to prove it). The following allocation procedure always works for me:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
input ZONE	CLASS $	ESTIMATE :commax.;
datalines;
1	A	32,4677	
1	B	36,0680	
1	C	62,6852	
1	D	47,1945	
1	E	31,5844	
2	A	14,5252	
2	B	14,1779	
2	C	29,5432	
2	D	6,7894	
2	E	9,9574	
3	A	51,1834	
3	B	0,6335	
3	C	36,9613	
3	D	5,8361	
3	E	15,3799	
3	F	3,7684	
4	A	39,8149	
4	B	0,4815	
4	C	4,7643	
4	D	2,9040	
4	E	12,9612	
4	F	3,5365	
;

data zones;
input ZONE	FIXED;
datalines;
1	200
2	120
3	80
4	100
;

data want;
sumEst = 0;
do until(last.zone);
    merge test zones;
    by zone;
    sumEst = sumEst + estimate;
    end;
remain = fixed;
do until(last.zone);
    set test; by zone;
    selection = round((estimate / sumEst) * remain);
    sumEst = sumEst - estimate;
    remain = remain - selection;
    output;
    end;
keep zone class estimate selection;
run;

proc sql;
select *, sum(selection) as sumFixed
from want
group by zone
order by zone, class;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;                     ZONE  CLASS     ESTIMATE  selection  sumFixed
                 -------------------------------------------------
                        1  A          32.4677         31       200
                        1  B           36.068         34       200
                        1  C          62.6852         60       200
                        1  D          47.1945         45       200
                        1  E          31.5844         30       200
                        2  A          14.5252         23       120
                        2  B          14.1779         23       120
                        2  C          29.5432         47       120
                        2  D           6.7894         11       120
                        2  E           9.9574         16       120
                        3  A          51.1834         36        80
                        3  B           0.6335          0        80
                        3  C          36.9613         26        80
                        3  D           5.8361          4        80
                        3  E          15.3799         11        80
                        3  F           3.7684          3        80
                        4  A          39.8149         62       100
                        4  B           0.4815          1       100
                        4  C           4.7643          7       100
                        4  D            2.904          4       100
                        4  E          12.9612         20       100
                        4  F           3.5365          6       100
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Apr 2019 19:47:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Goal-seek-to-solve-the-rounded-numbers-with-target-sum/m-p/553777#M154015</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2019-04-24T19:47:29Z</dc:date>
    </item>
    <item>
      <title>Re: Goal seek to solve the rounded numbers with target sum</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Goal-seek-to-solve-the-rounded-numbers-with-target-sum/m-p/553986#M154095</link>
      <description>&lt;P&gt;Thanks PGStats! Your suggestion worked out well for my needs. I think the same that there is no a fixed factor available due to rounding process - rather it is a small range of factors.&lt;/P&gt;</description>
      <pubDate>Thu, 25 Apr 2019 14:50:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Goal-seek-to-solve-the-rounded-numbers-with-target-sum/m-p/553986#M154095</guid>
      <dc:creator>1Alina</dc:creator>
      <dc:date>2019-04-25T14:50:11Z</dc:date>
    </item>
  </channel>
</rss>

