<?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 saldo mensual acumulado in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/saldo-mensual-acumulado/m-p/815656#M287702</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Buenos días, amigos.&lt;/P&gt;&lt;P&gt;Tengo una tabla de saldos de cuentas en la que dispongo de los campos SALDO_INICIAL, DEBE_MES_01...DEBE_MES_12, HABER_MES_01...HABER_MES_12. ¿Cómo hacer para calcular y disponer del saldo acumulado de cada mes, teniendo en cuenta que esto se define de la siguiente manera: saldo_acum_mes_i = SALDO_INICIAL + suma( j &amp;lt;= i , DEBE_MES_(j) - HABER_MES_(j))?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A día de hoy, lo hago sin ningún procedimiento iterativo, lo que me lleva a escribir mucho y a unos script dificultosos de mantener. Busco un procedimiento iterativo.&lt;/P&gt;&lt;P&gt;He probado con uno, pero no consigo asignar un nombre simple a los campos donde alojo los cálculos, y colocarlos en una sola tabla.&lt;/P&gt;&lt;P&gt;Adjunto el archivo de mi ensayo.&lt;/P&gt;&lt;P&gt;¿Alguien me puede ayudar? Gracias de antemano&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 25 Nov 2014 11:23:02 GMT</pubDate>
    <dc:creator />
    <dc:date>2014-11-25T11:23:02Z</dc:date>
    <item>
      <title>saldo mensual acumulado</title>
      <link>https://community.qlik.com/t5/QlikView/saldo-mensual-acumulado/m-p/815656#M287702</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Buenos días, amigos.&lt;/P&gt;&lt;P&gt;Tengo una tabla de saldos de cuentas en la que dispongo de los campos SALDO_INICIAL, DEBE_MES_01...DEBE_MES_12, HABER_MES_01...HABER_MES_12. ¿Cómo hacer para calcular y disponer del saldo acumulado de cada mes, teniendo en cuenta que esto se define de la siguiente manera: saldo_acum_mes_i = SALDO_INICIAL + suma( j &amp;lt;= i , DEBE_MES_(j) - HABER_MES_(j))?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A día de hoy, lo hago sin ningún procedimiento iterativo, lo que me lleva a escribir mucho y a unos script dificultosos de mantener. Busco un procedimiento iterativo.&lt;/P&gt;&lt;P&gt;He probado con uno, pero no consigo asignar un nombre simple a los campos donde alojo los cálculos, y colocarlos en una sola tabla.&lt;/P&gt;&lt;P&gt;Adjunto el archivo de mi ensayo.&lt;/P&gt;&lt;P&gt;¿Alguien me puede ayudar? Gracias de antemano&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Nov 2014 11:23:02 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/saldo-mensual-acumulado/m-p/815656#M287702</guid>
      <dc:creator />
      <dc:date>2014-11-25T11:23:02Z</dc:date>
    </item>
    <item>
      <title>Re: saldo mensual acumulado</title>
      <link>https://community.qlik.com/t5/QlikView/saldo-mensual-acumulado/m-p/815657#M287703</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Corrijo la última respuesta, pues había un error importante. Sobre todo el JOIN, daba lugar a terribles productos cartesianos que no acaban bien...&lt;/P&gt;&lt;P&gt;Cambio los join por INNER JOIN, y además, tomo los registros de la primera tabla de forma que se unan a los de la que se va construyendo a través de un par de campos que forman clave primaria, en mi caso CUENTA y AÑO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET vMeses = '01,02,03,04,05,06,07,08,09,10,11,12';&lt;/P&gt;&lt;P&gt;for i = 1 to 12&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vSaldoAcumulado = 'SALDO_INICIAL';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; let vNombre = 'SaldoMes' &amp;amp; $(i);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for j=1 to $(i)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vMes = SubField('$(vMeses)', ',', $(j));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vSaldoMes = 'DEBE_MES_' &amp;amp; $(vMes) &amp;amp; '- HABER_MES_' &amp;amp; $(vMes);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vSaldoAcumulado = vSaldoAcumulado &amp;amp; '+' &amp;amp; vSaldoMes;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($(i)=1) then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datos_numeradores:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOAD CUENTA, RATIO, ENTIDAD, AÑO, VALOR_ABS_REAL, OPERACION, CONC_OPERACION Resident datos_brutos_cuentas_numeradores;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Inner Join LOAD CUENTA, AÑO, $(vSaldoAcumulado) as $(vNombre) Resident datos_brutos_cuentas_numeradores;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Inner Join LOAD CUENTA, AÑO, $(vSaldoAcumulado) as $(vNombre) Resident datos_brutos_cuentas_numeradores;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;NEXT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP Table&amp;nbsp; datos_brutos_cuentas_numeradores;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Nov 2014 11:32:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/saldo-mensual-acumulado/m-p/815657#M287703</guid>
      <dc:creator />
      <dc:date>2014-11-26T11:32:39Z</dc:date>
    </item>
  </channel>
</rss>

