Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

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

2 Replies
Anonymous
Not applicable
Author

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)))

Not applicable
Author

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)))