Hallar el número promedio de meses según la cantidad por mes

Un usuario Pregunto ✅

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!

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 () )

average.png

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.

averagemonthsinsystem.PNG

Gracias

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 () )

average.png

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)

river-phillips_0-1597257360785.png

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!

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 () )

average.png

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *