<?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 Re: Utilizar la funcion INTRR con argumentos dinamicos in Forum en español</title>
    <link>https://communities.sas.com/t5/Forum-en-espa%C3%B1ol/Utilizar-la-funcion-INTRR-con-argumentos-dinamicos/m-p/833604#M869</link>
    <description>&lt;P&gt;Si, lo que quiero calcular es la Tasa interna de retorno.&lt;/P&gt;</description>
    <pubDate>Thu, 15 Sep 2022 14:07:41 GMT</pubDate>
    <dc:creator>Mdelarosa</dc:creator>
    <dc:date>2022-09-15T14:07:41Z</dc:date>
    <item>
      <title>Utilizar la funcion INTRR con argumentos dinamicos</title>
      <link>https://communities.sas.com/t5/Forum-en-espa%C3%B1ol/Utilizar-la-funcion-INTRR-con-argumentos-dinamicos/m-p/833463#M866</link>
      <description>&lt;P&gt;Hola a todos.&amp;nbsp; Quiero hacer el calculo de la TIR de forma automatica para varios registros.&lt;BR /&gt;Tengo una tabla donde vienen las variables que contienen el monto inicial, los pagos y el plazo. por ejemplo:&lt;/P&gt;&lt;TABLE border="3"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Monto inicial&lt;/TD&gt;&lt;TD&gt;pago&lt;/TD&gt;&lt;TD&gt;plazo&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;n&lt;/TD&gt;&lt;TD&gt;2400&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;Estoy tratando de utilizar la función &lt;STRONG&gt;&lt;SPAN class=""&gt;INTRR&lt;/SPAN&gt;&lt;/STRONG&gt;(&lt;EM&gt;&lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/ds2ref/n0us302ake1e6zn180u4f3ri1xbt.htm#p15naaqcv338o6n1rtgjfx7qykio" target="_blank" rel="noopener"&gt;freq&lt;/A&gt;&lt;/EM&gt;, &lt;EM&gt;&lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/ds2ref/n0us302ake1e6zn180u4f3ri1xbt.htm#p0zohrgqow06irn1jhpsyi1ix7qe" target="_blank" rel="noopener"&gt;c0, c1&lt;/A&gt;&lt;/EM&gt;&lt;SPAN class=""&gt;[&lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/ds2ref/n0us302ake1e6zn180u4f3ri1xbt.htm#p0zohrgqow06irn1jhpsyi1ix7qe" target="_blank" rel="noopener"&gt;..., &lt;EM&gt;cn&lt;/EM&gt;&lt;/A&gt;]&lt;/SPAN&gt;), pero quiero que los valores de &lt;U&gt;&lt;EM&gt;c1&lt;/EM&gt;&lt;/U&gt; hasta &lt;U&gt;&lt;EM&gt;cn&lt;/EM&gt;&lt;/U&gt; sean dinamicos.&lt;BR /&gt;El primer caso seria: &lt;EM&gt;tir = &lt;STRONG&gt;INTRR&lt;/STRONG&gt;(1, -1*&lt;U&gt;Monto inicial&lt;/U&gt;, 100,100,100,100,100,100,100,100,100,100). &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Quiero utilizar esa función de manera que los pagos cambien de forma automatica para cada registro.&lt;/P&gt;&lt;P&gt;Con la funcion: &lt;STRONG&gt;repeat&lt;/STRONG&gt;(&lt;U&gt;pago&lt;/U&gt;, &lt;U&gt;plazo&lt;/U&gt;), logro hacer el vector de los pagos, pero si la meto dentro de la funcion INTRR no funciona, &lt;EM&gt;&lt;STRONG&gt;INTRR&lt;/STRONG&gt;(1, -1*&lt;U&gt;Monto inicial&lt;/U&gt;, &lt;STRONG&gt;repeat&lt;/STRONG&gt;(&lt;U&gt;pago&lt;/U&gt;, &lt;U&gt;plazo&lt;/U&gt;)).&lt;BR /&gt;&lt;/EM&gt;Acontinuación pongo el codigo:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="sas"&gt;data Ventas;
set work.ventas_agosto;
flujo=repeat(pago,plazo);
tir= irr(1,-1*monto_inicial,flujo);
run;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Muchas gracias de antemano.&lt;/P&gt;</description>
      <pubDate>Wed, 14 Sep 2022 22:59:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Forum-en-espa%C3%B1ol/Utilizar-la-funcion-INTRR-con-argumentos-dinamicos/m-p/833463#M866</guid>
      <dc:creator>Mdelarosa</dc:creator>
      <dc:date>2022-09-14T22:59:41Z</dc:date>
    </item>
    <item>
      <title>Re: Utilizar la funcion INTRR con argumentos dinamicos</title>
      <link>https://communities.sas.com/t5/Forum-en-espa%C3%B1ol/Utilizar-la-funcion-INTRR-con-argumentos-dinamicos/m-p/833465#M867</link>
      <description>Perdón por preguntar..., te refieres a la Tasa Interna de Retorno?&lt;BR /&gt;Es para que estemos de acuerdo en lo que quieres calcular.</description>
      <pubDate>Wed, 14 Sep 2022 23:20:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Forum-en-espa%C3%B1ol/Utilizar-la-funcion-INTRR-con-argumentos-dinamicos/m-p/833465#M867</guid>
      <dc:creator>sardav</dc:creator>
      <dc:date>2022-09-14T23:20:51Z</dc:date>
    </item>
    <item>
      <title>Re: Utilizar la funcion INTRR con argumentos dinamicos</title>
      <link>https://communities.sas.com/t5/Forum-en-espa%C3%B1ol/Utilizar-la-funcion-INTRR-con-argumentos-dinamicos/m-p/833604#M869</link>
      <description>&lt;P&gt;Si, lo que quiero calcular es la Tasa interna de retorno.&lt;/P&gt;</description>
      <pubDate>Thu, 15 Sep 2022 14:07:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Forum-en-espa%C3%B1ol/Utilizar-la-funcion-INTRR-con-argumentos-dinamicos/m-p/833604#M869</guid>
      <dc:creator>Mdelarosa</dc:creator>
      <dc:date>2022-09-15T14:07:41Z</dc:date>
    </item>
    <item>
      <title>Re: Utilizar la funcion INTRR con argumentos dinamicos</title>
      <link>https://communities.sas.com/t5/Forum-en-espa%C3%B1ol/Utilizar-la-funcion-INTRR-con-argumentos-dinamicos/m-p/833628#M870</link>
      <description>&lt;P&gt;Entonces te comento que:&lt;/P&gt;
&lt;P&gt;1) La función REPEAT se utiliza para variables alfanuméricas. Y repite dentro de una misma variable, así que no veo como te puede servir para tu caso.&lt;/P&gt;
&lt;P&gt;2) Por lo que veo una alternativa es usar ARRAYS en el 'Paso Data'. Sabés lo que son los arrays? (espero que sí...)&lt;/P&gt;
&lt;P&gt;Una idea de como sería un primer paso para tu código sería:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%let cte=10; /*es el monto*/&lt;BR /&gt;%let rep=7; /*es el plazo*/&lt;/P&gt;
&lt;P&gt;data Ventas;&lt;BR /&gt;set SASUSER.TIR;&lt;BR /&gt;plazo=&amp;amp;rep;&lt;BR /&gt;monto=&amp;amp;cte; &lt;BR /&gt;array var{&amp;amp;rep};&lt;/P&gt;
&lt;P&gt;do i=1 to dim(var);&lt;BR /&gt;var{i}=&amp;amp;cte;&lt;BR /&gt;end;&lt;BR /&gt;tir= irr(1,-1*monto_inicial,var1--var&amp;amp;rep);&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Todo indentado (o sea con sangrías), desde ya!&lt;/P&gt;
&lt;P&gt;Espero que te sirva. &lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 15 Sep 2022 15:13:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Forum-en-espa%C3%B1ol/Utilizar-la-funcion-INTRR-con-argumentos-dinamicos/m-p/833628#M870</guid>
      <dc:creator>sardav</dc:creator>
      <dc:date>2022-09-15T15:13:28Z</dc:date>
    </item>
    <item>
      <title>Re: Utilizar la funcion INTRR con argumentos dinamicos</title>
      <link>https://communities.sas.com/t5/Forum-en-espa%C3%B1ol/Utilizar-la-funcion-INTRR-con-argumentos-dinamicos/m-p/833651#M871</link>
      <description>&lt;P&gt;Hola, gracias por la ayuda, pero, probe tu codigo y no resuelve mi duda, eso solo sirve para ese caso que estas poniendo.&lt;BR /&gt;No lo puedo utilizar para una tabla con muchos registros a los que quiero calcular sus TIR.&lt;BR /&gt;No es eficiente cambiar esas dos macro variables que estas poniendo miles de veces.&lt;/P&gt;</description>
      <pubDate>Thu, 15 Sep 2022 15:56:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Forum-en-espa%C3%B1ol/Utilizar-la-funcion-INTRR-con-argumentos-dinamicos/m-p/833651#M871</guid>
      <dc:creator>Mdelarosa</dc:creator>
      <dc:date>2022-09-15T15:56:38Z</dc:date>
    </item>
    <item>
      <title>Re: Utilizar la funcion INTRR con argumentos dinamicos</title>
      <link>https://communities.sas.com/t5/Forum-en-espa%C3%B1ol/Utilizar-la-funcion-INTRR-con-argumentos-dinamicos/m-p/833925#M872</link>
      <description>&lt;P&gt;Hola!&lt;/P&gt;
&lt;P&gt;Lo de las dos variables macro es tan solo para probar y ver si eso es el resultado que necesitas.&lt;/P&gt;
&lt;P&gt;Recuerda que el programa que escribí es "...Una idea de como sería un primer paso para tu código...&lt;/P&gt;
&lt;P&gt;Sabes como agregar una tabla? O quieres/necesitas que intente yo hacer una segunda versión?&lt;/P&gt;
&lt;P&gt;Te envío saludos.&lt;/P&gt;</description>
      <pubDate>Fri, 16 Sep 2022 22:26:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Forum-en-espa%C3%B1ol/Utilizar-la-funcion-INTRR-con-argumentos-dinamicos/m-p/833925#M872</guid>
      <dc:creator>sardav</dc:creator>
      <dc:date>2022-09-16T22:26:11Z</dc:date>
    </item>
  </channel>
</rss>

