río-phillips
Hola a todos,
Estoy intentando mostrar el MonthsInSystem promedio para cada grupo de edad en función de la cantidad por MonthsInSystem. Por ejemplo, tome la siguiente tabla:
AgeActual | MonthsInSystem | Valor |
12 | 0 | 29 |
12 | 1 | 114 |
12 | 2 | 78 |
12 | 3 | 24 |
12 | 4 | 2 |
12 | 5 | 34 |
12 | 6 | 57 |
12 | 7 | sesenta y cinco |
12 | 8 | 52 |
12 | 9 | 49 |
12 | 10 | 42 |
12 | 11 | 70 |
12 | 12 | 80 |
12 | 13 | 35 |
12 | 14 | 36 |
12 | 15 | 36 |
12 | dieciséis | 28 |
12 | 17 | 22 |
12 | 18 | 25 |
12 | 19 | 30 |
12 | 20 | 11 |
12 | 21 | 8 |
12 | 22 | 12 |
12 | 23 | 15 |
12 | 24 | 35 |
12 | 25 | 7 |
12 | 26 | 13 |
12 | 27 | 5 |
12 | 29 | 7 |
12 | 30 | 2 |
12 | 31 | 2 |
12 | 32 | 4 |
Meses promedio en el sistema | ? |
Quiero decir definitivamente ‘Para la edad de 12 años, el número promedio de meses en el sistema es X‘pero mi promedio actualmente solo representa el MonthsInSystem (0-32) sin la cantidad por MonthsInSystem.
¡Cualquier ayuda con esto será apreciada!
v-yingjl
En respuesta a río-phillips
Hola @ river-phillips,
Ya que tienes un [TotalStudentMonth] medida, puede probar esta medida:
Average =
VAR _sum =
CALCULATE (
[TotalStdentMonths],
ALLEXCEPT ( 'Table', 'Table'[AgeActual], 'Table'[UserId] )
)
VAR _count =
CALCULATE (
DISTINCTCOUNT ( 'Table'[UserId] ),
ALLEXCEPT ( 'Table', 'Table'[AgeActual] )
)
RETURN
DIVIDE ( _sum, _count, BLANK () )
Consulte este archivo de muestra: average.pbix
Atentamente,
Yingjie Li
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
Amitchandak
@ river-phillips, No muy claro. mira si esto puede ayudar
dividir (suma (Tabla[Value]), suma (Tabla[MonthsInSystem]))
río-phillips
En respuesta a Amitchandak
Hola @amitchandak, gracias por la rápida respuesta, pero lamentablemente no funcionó.
Déjame aclarar un par de cosas más:
La columna «Valores» es en realidad un recuento distinto de usuarios que se encuentran dentro de la categoría AgeActual y MonthsInSystem.
Si creo un gráfico de barras con los distintos estudiantes en el eje y y sus meses totales en el sistema en el eje x, la línea automática de ‘promedio’ muestra el valor correcto (ver más abajo). Me gustaría crear una columna de medida / calculada que muestre el mismo valor que se muestra en el gráfico de barras.
Gracias
v-yingjl
En respuesta a río-phillips
Hola @ river-phillips,
Para calcular el promedio del sistema mensual para cada edad real, puede crear esta medida:
Average =
VAR _monthlnsystem =
CALCULATE (
SUM ( 'Table'[MonthlnSystem] ),
ALLEXCEPT ( 'Table', 'Table'[AgeActual] )
)
VAR _countuser =
CALCULATE ( COUNTROWS ( 'Table' ), ALLEXCEPT ( 'Table', 'Table'[AgeActual] ) )
RETURN
DIVIDE ( _monthlnsystem, _countuser, BLANK () )
Adjunto el archivo de muestra que espera ayudarlo: Encontrar el número promedio de meses según la cantidad por mes.pbix
Atentamente,
Yingjie Li
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
río-phillips
En respuesta a v-yingjl
Hola @ v-yingjl,
Gracias por la respuesta. Definitivamente me puso en la dirección correcta, pero todavía está obteniendo el promedio incorrecto. La medida proporcionada es la última columna, «Promedio». Pude crear una medida que calculó el número total de meses para un grupo de edad (TotalStudentMonths), pero no puedo dividir la suma de la medida por el DistinctCount total de UserID para ese grupo de edad (ver más abajo)
Tengo los números correctos: 737 para DistinctCount of UserID y 3936 para el total de meses de estudiantes. Estos darían el promedio correcto (3916/737 = 5.313) pero no puedo averiguar cómo dividir la medida Suma de TotalStudentMonths por la Suma de todos los ID de usuario distintos para el grupo de edad. ¡Cualquier ayuda adicional será apreciada!
v-yingjl
En respuesta a río-phillips
Hola @ river-phillips,
Ya que tienes un [TotalStudentMonth] medida, puede probar esta medida:
Average =
VAR _sum =
CALCULATE (
[TotalStdentMonths],
ALLEXCEPT ( 'Table', 'Table'[AgeActual], 'Table'[UserId] )
)
VAR _count =
CALCULATE (
DISTINCTCOUNT ( 'Table'[UserId] ),
ALLEXCEPT ( 'Table', 'Table'[AgeActual] )
)
RETURN
DIVIDE ( _sum, _count, BLANK () )
Consulte este archivo de muestra: average.pbix
Atentamente,
Yingjie Li
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.