Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
walter_hardy
Contributor III
Contributor III

Aggr() en expresión obtenida por promedio ponderado

Hola necesito ayuda con la función Aggr().

Tengo una tabla simple, donde muestro:

ID

FECHA

PRODUCTO

IMPORTE

INTERES

%INTERES: es el promedio ponderado entre INTERES e IMPORTE.

El problema es que quiero hacer un gráfico de líneas con el campo %INTERES utilizando Month(FECHA), pero al hacer un Aggr() me devuelve un valor incorrecto.

Sum(aggr((Sum(IMPORTE)*avg(INTERES))/Sum(total IMPORTE), ID, FECHA, PRODUCTO)))

Debería verse así:

SNG.PNG

1 Solution

Accepted Solutions
sorrakis01
Specialist
Specialist

Hola,

Puede ser que estes haciendo mal el calculo de la media ponderada?

Te paso un ejemplo.

En él verás 2 tablas, una por Aggr Fecha y la otra por Mes (ese campo lo tendras que crear en tus datos)

Saludos,

View solution in original post

4 Replies
joseph_morales
Creator III
Creator III

Hola Walter,

¿Que valores te muestra en el gráfico la función que utilizas?

Saludos

Best Regards,
Joseph Morales
walter_hardy
Contributor III
Contributor III
Author

En la tabla agrupado por fecha, el promedio de toda la columna INTERES es el correcto.

En la tabla agrupado por meses, sale un número mucho mas bajo para el INTERES y la sumatoria de la columna da exactamente el mismo número que el promedio de la columna INTERES de la tabla agrupada por fecha. Voy a preparar un ejemplo para que lo veas.

sorrakis01
Specialist
Specialist

Hola,

Puede ser que estes haciendo mal el calculo de la media ponderada?

Te paso un ejemplo.

En él verás 2 tablas, una por Aggr Fecha y la otra por Mes (ese campo lo tendras que crear en tus datos)

Saludos,

walter_hardy
Contributor III
Contributor III
Author

Gracias Jordi! Estaba usando:

Sum(aggr(Sum(IMPORTE) * avg(INTERES) / Sum(Total IMPORTE), FECHA))

Sum(aggr(Sum(IMPORTE) * avg(INTERES) / Sum(Total IMPORTE), MES))