Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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)))
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)))
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