Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola a todos,
Estoy aprendiendo PowerBI y estoy tratando de calcular un valor promedio.
Tengo el tamaño de la población para una serie de ciudades, a lo largo de varios años, y la edad de la población
Ciudad | Año | Edad de la población | Tamaño de la población (para cada edad) |
Londres | 2008 | 1 | 100 |
Londres | 2008 | 2 | 140 |
Londres | 2008 | 3 | 98 |
Londres | 2009 | 1 | 102 |
Londres | 2009 | 2 | 130 |
Londres | 2009 | 3 | 99 |
Londres | 2010 | 2 | 118 |
Mánchester | 2008 | 1 | 58 |
Mánchester | 2008 | 3 | 60 |
Mánchester | 2009 | 2 | 61 |
Mánchester | 2009 | 3 | 55 |
Mánchester | 2009 | 4 | 70 |
Me gustaría calcular la edad media de cada ciudad, teniendo en cuenta el tamaño de la población (es decir, la media ponderada).
Por ejemplo, si en una ciudad en un año hay: 100 personas de 5 años y 100 personas de 3 años, la edad promedio de la población será de 4 años. Sin embargo, si hay 100 personas de 5 años y 200 de 3 años, la edad promedio de la población será menor.
He tratado de ver las respuestas existentes, pero estoy totalmente perdido 😞
Cualquier ayuda sería muy apreciada, ¡gracias de antemano!
Solved! Go to Solution.
El promedio ponderado se puede calcular de la siguiente manera:
AvgAge =
DIVIDE (
SUMX ( Table1, Table1[Age] * Table1[Size] ),
SUMX ( Table1, Table1[Size] )
)
Hola
Aquí hay otra manera. Crear una fórmula de columna calculada
Numerador = Datos[Edad de la población]*Datos[Tamaño de la población]
Escribe esta medida
Ratio = divide([numerador],SUM(Datos[Tamaño de la población]))
Espero que esto ayude.
Necesitarás una SUMA alrededor del [numerador] en la Relación.
Sí, eso es correcto.
El promedio ponderado se puede calcular de la siguiente manera:
AvgAge =
DIVIDE (
SUMX ( Table1, Table1[Age] * Table1[Size] ),
SUMX ( Table1, Table1[Size] )
)
¡Gracias @AlexisOlson!
¿Sería lo mismo si escribiera:
AveAge = DIVIDE(SUMX (Table1, Table1[Age] * Table1[Size]), SUM(Table1[Size])) ?
No entiendo por qué estás usando el SUMX dentro de la función DIVIDE....
¡Gracias!
AvgAge = DIVIDE ( SUMX ( Table1, Table1[Age] * Table1[Size] ), SUMX ( Table1, Table1[Size] ) )
Sí, debería ser lo mismo.
Mantuve el SUMX en el denominador solo por razones estéticas para enfatizar el paralelo con el numerador.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |