2 Replies Latest reply: May 30, 2013 5:37 PM by Marcia Orjeda Ramirez RSS

    set analisys con aggr

      Hola!!

       

      Tengo una expresion que la calculo de la sgte manera:

       

      If(IsNull(Umed_Alt)=-1,

      Sum(Aggr(If(Línea='ACCESORIOS DE VOLADURA',

      (Sum(If(Plantilla='Produccion',CantidadMaterial)*

      (If(UMedOriginal=UMedOrig and Umed_Alt='UN',Denominator_UMREN)/If(UMedOriginal=UMedOrig and Umed_Alt='UN',Numerator_UMREZ)))),

      (Sum(If(Plantilla='Produccion',CantidadMaterial)*

      (If(UMedOriginal=UMedOrig and Umed_Alt='KG',Denominator_UMREN)/If(UMedOriginal=UMedOrig and Umed_Alt='KG',Numerator_UMREZ))))),Centro,DescTipo,Mes_Entrega,CodMaterial)),

      Sum(Aggr(Sum(If(Plantilla='Produccion',CantidadMaterial)*

      (If(UMedOriginal=UMedOrig,Denominator_UMREN)/If(UMedOriginal=UMedOrig,Numerator_UMREZ))),Centro,DescTipo,Mes_Entrega,CodMaterial)))

       

      Estoy teniendo un problema cuando quiero crear un grafico de barras que no tome en cuenta el mes ni el dia que se hayan seleccionado, he probado con lo sgte:

       

      If(IsNull(Umed_Alt)=-1,

      Sum({<Mes_Entrega=,Dia_Entrega=>}Aggr(If(Línea='ACCESORIOS DE VOLADURA',

      (Sum({<Mes_Entrega=,Dia_Entrega=>}If(Plantilla='Produccion',CantidadMaterial)*

      (If(UMedOriginal=UMedOrig and Umed_Alt='UN',Denominator_UMREN)/If(UMedOriginal=UMedOrig and Umed_Alt='UN',Numerator_UMREZ)))),

      (Sum({<Mes_Entrega=,Dia_Entrega=>}If(Plantilla='Produccion',CantidadMaterial)*

      (If(UMedOriginal=UMedOrig and Umed_Alt='KG',Denominator_UMREN)/If(UMedOriginal=UMedOrig and Umed_Alt='KG',Numerator_UMREZ))))),Mes_Entrega,Centro,CodMaterial)),

      Sum({<Mes_Entrega=,Dia_Entrega=>}Aggr(Sum({1<Mes_Entrega=,Dia_Entrega=>}If(Plantilla='Produccion',CantidadMaterial)*

      (If(UMedOriginal=UMedOrig,Denominator_UMREN)/If(UMedOriginal=UMedOrig,Numerator_UMREZ))),Mes_Entrega,Centro,CodMaterial)))

       

      Los datos salen correctos cuando no he seleccionado algún mes o día, cuando hago una selección sólo salen correctos los datos de ese mes

       

      Cómo podría cambiar la expresión???

       

      Gracias!!!

       

      Marcia

        • Re: set analisys con aggr
          diego GOmez

          Hola Marcia,

           

          veo que tienes en un Set Analysis un 1 que significa que ignora cualquier selección, no se si ese 1 sea el problema

           

          If(IsNull(Umed_Alt)=-1,

          Sum({<Mes_Entrega=,Dia_Entrega=>}Aggr(If(Línea='ACCESORIOS DE VOLADURA',

          (Sum({<Mes_Entrega=,Dia_Entrega=>}If(Plantilla='Produccion',CantidadMaterial)*

          (If(UMedOriginal=UMedOrig and Umed_Alt='UN',Denominator_UMREN)/If(UMedOriginal=UMedOrig and Umed_Alt='UN',Numerator_UMREZ)))),

          (Sum({<Mes_Entrega=,Dia_Entrega=>}If(Plantilla='Produccion',CantidadMaterial)*

          (If(UMedOriginal=UMedOrig and Umed_Alt='KG',Denominator_UMREN)/If(UMedOriginal=UMedOrig and Umed_Alt='KG',Numerator_UMREZ))))),Mes_Entrega,Centro,CodMaterial)),

          Sum({<Mes_Entrega=,Dia_Entrega=>}Aggr(Sum({1<Mes_Entrega=,Dia_Entrega=>}If(Plantilla='Produccion',CantidadMaterial)*

          (If(UMedOriginal=UMedOrig,Denominator_UMREN)/If(UMedOriginal=UMedOrig,Numerator_UMREZ))),Mes_Entrega,Centro,CodMaterial)))

            • Re: set analisys con aggr

              no, se me paso ese 1... estaba probando con eso y me olvide de borrarlo...

               

              La fórmula es esta:

               

              If(IsNull(Umed_Alt)=-1,

              Sum(Aggr(If(Línea='ACCESORIOS DE VOLADURA',

              (Sum(If(Plantilla='Produccion',CantidadMaterial)*

              (If(UMedOriginal=UMedOrig and Umed_Alt='UN',Denominator_UMREN)/If(UMedOriginal=UMedOrig and Umed_Alt='UN',Numerator_UMREZ)))),

              (Sum(If(Plantilla='Produccion',CantidadMaterial)*

              (If(UMedOriginal=UMedOrig and Umed_Alt='KG',Denominator_UMREN)/If(UMedOriginal=UMedOrig and Umed_Alt='KG',Numerator_UMREZ))))),Mes_Entrega,Centro,CodMaterial)),

              Sum(Aggr(Sum(If(Plantilla='Produccion',CantidadMaterial)*

              (If(UMedOriginal=UMedOrig,Denominator_UMREN)/If(UMedOriginal=UMedOrig,Numerator_UMREZ))),Mes_Entrega,Centro,CodMaterial)))