4 Replies Latest reply: Aug 2, 2017 5:41 PM by Felipe Gonzalez RSS

    Problemas con Sum Aggr y variable de años anterires

    Felipe Gonzalez

      Comunidad,

      hace unos días tengo un problema al realizar una sumatoria agrupada por x campos que al no seleccionar ningún año funciona correctamente, pero al seleccionar algún año, el resultado cambia y no me muestra lo que corresponde.

      Añado imágenes para entender mejor.

      Así se ve el cuadro sin seleccionar Año Factura

      imagen1.JPG

      y así se el cuadro al seleccionar Año Factura

      imagen2.JPG

       

      la formula que ocupo es la siguiente.

      • 2017 aggr
      • vAñoMax=max([Año Factura])

      Num(

      sum(aggr(fabs(

      (sum({<[Año Factura]={$(vAñoMax)},[familia producto]={'1'},proveedor={'a'}, Flag_SS={"1"}>} [tarifa factura $(=Sufijo)]) / vDivisor)

      +

      (sum({<[Año Factura]={$(vAñoMax)},[familia producto]={'1'},proveedor={'a'}, Flag_SS={"1"}>} [impuesto factura $(=Sufijo)]) / vDivisor)

      ),

      File)),IF(Moneda='CLP', '#.##0', '#.##0,0'))

       

      • 2016 aggr
      • vAñoMax_m1=vAñoMax-1

      Num(

      sum(aggr(fabs(

      (sum({<[Año Factura]={$(vAñoMax_m1)},[familia producto]={'1'},proveedor={'a'}, Flag_SS={"1"}>} [tarifa factura $(=Sufijo)]) / vDivisor)

      +

      (sum({<[Año Factura]={$(vAñoMax_m1)},[familia producto]={'1'},proveedor={'a'}, Flag_SS={"1"}>} [impuesto factura $(=Sufijo)]) / vDivisor)

      ),

      File)),IF(Moneda='CLP', '#.##0', '#.##0,0'))

       

      • 2015 aggr
      • vAñoMax_m2=vAñoMax-2

      Num(

      sum(aggr(fabs(

      (sum({<[Año Factura]={$(vAñoMax_m2)},[familia producto]={'1'},proveedor={'a'}, Flag_SS={"1"}>} [tarifa factura $(=Sufijo)]) / vDivisor)

      +

      (sum({<[Año Factura]={$(vAñoMax_m2)},[familia producto]={'1'},proveedor={'a'}, Flag_SS={"1"}>} [impuesto factura $(=Sufijo)]) / vDivisor)

      ),

      File)),IF(Moneda='CLP', '#.##0', '#.##0,0'))



      Espero me puedan ayudar con esto, de antemano muchas gracias

        • Re: Problemas con Sum Aggr y variable de años anterires
          Sunny Talwar

          Try this

           

          la formula que ocupo es la siguiente.

          • 2017 aggr
          • vAñoMax=max([Año Factura])


          Num(Sum({<[Año Factura] = {$(vAñoMax)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} Aggr(fabs((Sum({<[Año Factura] = {$(vAñoMax)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} [tarifa factura $(=Sufijo)]) / vDivisor)

          +

          (Sum({<[Año Factura] = {$(vAñoMax)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} [impuesto factura $(=Sufijo)]) / vDivisor)), File)), If(Moneda='CLP', '#.##0', '#.##0,0'))

          • 2016 aggr
          • vAñoMax_m1=vAñoMax-1


          Num(Sum({<[Año Factura] = {$(vAñoMax_m1)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} Aggr(fabs((Sum({<[Año Factura] = {$(vAñoMax_m1)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} [tarifa factura $(=Sufijo)]) / vDivisor)

          +

          (Sum({<[Año Factura] = {$(vAñoMax_m1)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} [impuesto factura $(=Sufijo)]) / vDivisor)),File)), If(Moneda='CLP', '#.##0', '#.##0,0'))

          • 2015 aggr
          • vAñoMax_m2=vAñoMax-2


          Num(Sum({<[Año Factura] = {$(vAñoMax_m2)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} Aggr(fabs((Sum({<[Año Factura] = {$(vAñoMax_m2)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} [tarifa factura $(=Sufijo)]) / vDivisor)

          +

          (Sum({<[Año Factura] = {$(vAñoMax_m2)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} [impuesto factura $(=Sufijo)]) / vDivisor)), File)), If(Moneda='CLP', '#.##0', '#.##0,0'))