Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

eliminar selección

Buenos dias, tengo una consulta:

Tengo una expresion donde necesito que al calcularse no tome en cuenta la seleccion en el campo Día ya que sólo tiene datos para el día 1 y no para el resto de días.

La expresión es esta:

If(IsNull(Umed_Alt)=-1,

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

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

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

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

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

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

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

No la estoy calculando con análisis de conjuntos debido a que tengo que hallar el resultado y multiplicarlo por la equivalencia que le corresponda según el material que esa y cuando lo hacía sin los If no me salía, es para calcular la producción total de materiales.

Ojalá alguien pueda ayudarme!!

Gracias,

Marcia

1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

Hola,

como sugerencia creería que es mejor no mostrar en los filtros el campo día asi evitas que alguien seleccione un día en especifico, por el contrario solo muestra los campos Año y Mes.

Si por algún motivo tienes que mostrar el filtro de día deberias utilizar set analysis

{$<Dia =>} donde ignorarias la selección del día

asi quedaria  tu sentencia:

If(IsNull(Umed_Alt)=-1,

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

(Sum({$<Dia =>}If(Plantilla='Plan',CantidadMaterial)*

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

(Sum({$<Dia =>}If(Plantilla='Plan',CantidadMaterial)*

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

Sum({$<Dia =>}Aggr(Sum({$<Dia =>}If(Plantilla='Plan',CantidadMaterial)*

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

View solution in original post

2 Replies
Anonymous
Not applicable
Author

Hola,

como sugerencia creería que es mejor no mostrar en los filtros el campo día asi evitas que alguien seleccione un día en especifico, por el contrario solo muestra los campos Año y Mes.

Si por algún motivo tienes que mostrar el filtro de día deberias utilizar set analysis

{$<Dia =>} donde ignorarias la selección del día

asi quedaria  tu sentencia:

If(IsNull(Umed_Alt)=-1,

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

(Sum({$<Dia =>}If(Plantilla='Plan',CantidadMaterial)*

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

(Sum({$<Dia =>}If(Plantilla='Plan',CantidadMaterial)*

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

Sum({$<Dia =>}Aggr(Sum({$<Dia =>}If(Plantilla='Plan',CantidadMaterial)*

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

Not applicable
Author

Si, lo que pasa es que hay datos que solo tienen datos mensuales y otros que tienen datos diarios x eso no puedo quitar el campo de dia

Con eso que me pasaste si me salio gracias!!

Mas bien otra pregunta, si quisiera pasar ese dato a un grafico en barras pero que no considere la seleccion del mes sabes como podria hacerlo??

Estaba probando adicionandole el filtro del mes en el set analysis, pero aunque se muestran todos los meses sin importar el mes que haya seleccionado sólo me muestra la data correcta del mes que haya seleccionado; el resto de meses varia la info.

Así estaba probando la expresión:

If(IsNull(Umed_Alt)=-1,

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

(Sum({<Mes_Entrega=,Dia_Entrega=>}(If(Plantilla='Plan',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='Plan',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=>}Aggr(Sum({<Mes_Entrega=,Dia_Entrega=>}(If(Plantilla='Plan',CantidadMaterial)*

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

Slds,

Marcia