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: 
cristianj23a
Partner - Creator III
Partner - Creator III

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.

https://www.linkedin.com/in/cristianjorge/
Do not forget to mark as "Accepted Solution" the comment that resolves the doubt.
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

cristianj23a
Partner - Creator III
Partner - Creator III
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.

https://www.linkedin.com/in/cristianjorge/
Do not forget to mark as "Accepted Solution" the comment that resolves the doubt.
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.