Qlik Community

Mexico

Announcements
Submit your remarkable customer story for the Global Transformation Awards at QlikWorld Denver 2022. SUBMIT A STORY
cancel
Showing results for 
Search instead for 
Did you mean: 
cristianjmr
Partner
Partner

Obtener valores negativos en la expresión

Hola.

Estoy tratando de obtener la diferencia negativa de dos cálculos, pero no puedo con el Aggr.

- La columna muestra 2 filas que tienen valores negativos.

Captura.PNG

- Lo que quiero obtener es la suma de esas dos filas negativas en la otra tabla que solo tienen una dimensión

Captura.PNG

Pero como se muestra en la imagen, me muestra el total.

Captura.PNG

No puedo encontrar la lógica para agregar los valores negativos.

En este caso, debe salir de -8162.11.

Por favor, ayúdenme con este problema, ya tengo tiempo y el resultado deseado no aparece.

Muy agradecido.

Saludos.

Adjunto el qvw.

1 Solution

Accepted Solutions
bertinabel
Creator
Creator

Que tal Cristin,

    Prueba con el siguiente SetAnalisys.

Sum({<DÍA=>}

fabs(

aggr(

IF(

sum({<BLOQ={'NULL'},CONCEPTO={'MANO DE OBRA'}>} VALORIZADO_REAL_USD) >= Sum({<DÍA=>} aggr(Sum(DISTINCT {<BLOQ={'NULL'},AÑOMES={"$(='<='&Year(Today())&Num(Month(Today()),'00'))"},DÍA=>} VALOR_PRESUPUESTADO_USD),Elemento_PEP,AÑO,MES)),

Sum({<DÍA=>} aggr(Sum(DISTINCT {<BLOQ={'NULL'},AÑOMES={"$(='<='&Year(Today())&Num(Month(Today()),'00'))"},DÍA=>} VALOR_PRESUPUESTADO_USD),Elemento_PEP,AÑO,MES))

-

sum({<BLOQ={'NULL'},CONCEPTO={'MANO DE OBRA'}>} VALORIZADO_REAL_USD)

)

,COD_LOTE2)

)

)*-1

Saludos.

View solution in original post

3 Replies
rulohx87
Contributor III
Contributor III

Estimado y si lo dejas así.

Te sirve ?

Captura.PNG

IF(Sum({<DÍA=>}

aggr(

Sum(DISTINCT {<BLOQ={'NULL'},AÑOMES={"$(='<='&Year(Today())&Num(Month(Today()),'00'))"},DÍA=>} VALOR_PRESUPUESTADO_USD),

Elemento_PEP,AÑO,MES,LOTE,VARIEDAD2

)

)

-

sum({<BLOQ={'NULL'},COD_LOTE2-={''},CONCEPTO={'MANO DE OBRA'}>} VALORIZADO_REAL_USD) < 0,

Sum({<DÍA=>}

aggr(

Sum(DISTINCT {<BLOQ={'NULL'},AÑOMES={"$(='<='&Year(Today())&Num(Month(Today()),'00'))"},DÍA=>} VALOR_PRESUPUESTADO_USD),

Elemento_PEP,AÑO,MES,LOTE,VARIEDAD2

)

)

-

sum({<BLOQ={'NULL'},COD_LOTE2-={''},CONCEPTO={'MANO DE OBRA'}>} VALORIZADO_REAL_USD))

Saludos

cristianjmr
Partner
Partner
Author

Hola Raul.

La imagen que me enviaste es por LOTE pero en este caso se requiere por VARIEDAD para que se visualice el total en cada columna.

Saludos.

bertinabel
Creator
Creator

Que tal Cristin,

    Prueba con el siguiente SetAnalisys.

Sum({<DÍA=>}

fabs(

aggr(

IF(

sum({<BLOQ={'NULL'},CONCEPTO={'MANO DE OBRA'}>} VALORIZADO_REAL_USD) >= Sum({<DÍA=>} aggr(Sum(DISTINCT {<BLOQ={'NULL'},AÑOMES={"$(='<='&Year(Today())&Num(Month(Today()),'00'))"},DÍA=>} VALOR_PRESUPUESTADO_USD),Elemento_PEP,AÑO,MES)),

Sum({<DÍA=>} aggr(Sum(DISTINCT {<BLOQ={'NULL'},AÑOMES={"$(='<='&Year(Today())&Num(Month(Today()),'00'))"},DÍA=>} VALOR_PRESUPUESTADO_USD),Elemento_PEP,AÑO,MES))

-

sum({<BLOQ={'NULL'},CONCEPTO={'MANO DE OBRA'}>} VALORIZADO_REAL_USD)

)

,COD_LOTE2)

)

)*-1

Saludos.

View solution in original post