Agrupe los registros por mes y luego calcule el porcentaje

Un usuario Pregunto ✅

Datorz

Buen día,

Intenté revisar problemas similares, pero parecían más complejos de lo que estoy intentando hacer.

Me gustaría agrupar mis registros por mes, luego calcular el% de cada uno de los 4 RecordType’s para que cada mes totalice el 100%.

Por ejemplo, el% GT suma los registros de los tres meses y calcula el porcentaje por registro contra el total general. Entonces, sumando todos los números a continuación = 100%. Me gustaría agrupar mis registros por mes y luego calcular el porcentaje basado en el total del mes, no en el total general para que cada mes sea igual al 100%.

¿Hay alguna forma de agruparlos en el área Campos o necesito agregar una nueva columna a mi tabla para hacer esto de alguna manera?

Por supuesto, esto funciona muy bien si filtro los datos solo durante un mes …

PowerBI.png

¡Gracias por adelantado!

v-xjiin-msft

En respuesta a Datorz

Hola @Datorz,

¿Querías decir algo como esto?

Cree una nueva medida:

Percentage value =
CALCULATE (
    SUM ( Sheet1[Actual(h)] ),
    ALLEXCEPT ( Sheet1, Sheet1[Month].[Month], Sheet1[RecordType] )
)
    / CALCULATE (
        SUM ( Sheet1[Actual(h)] ),
        ALLEXCEPT ( Sheet1, Sheet1[Month].[Month] )
    )

Ponga esta medida en Valores:

44.PNG

Gracias,
Xi Jin.

v-xjiin-msft

Hola @Datorz,

Parece factible. Sin embargo, comparta la estructura de la tabla de origen y algunos datos de muestra con el resultado esperado correspondiente. De lo contrario, no sabemos por dónde empezar.

Gracias,

Xi Jin.

Datorz

En respuesta a v-xjiin-msft

¡Gracias por la respuesta!
Puse un ejemplo rápido ya que no pude compartir los demás datos.

Aquí hay una copia de los datos de Excel como CSV:

Resource Name,Month,RecordType,Actual(h)
Person A,1/1/2018,Project,100
Person A,1/1/2018,Support,20
Person A,1/1/2018,Training,50
Person A,1/1/2018,Unavailable,30
Person A,2/1/2018,Project,80
Person A,2/1/2018,Support,50
Person A,2/1/2018,Training,20
Person A,2/1/2018,Unavailable,50
Person A,3/1/2018,Project,150
Person A,3/1/2018,Support,10
Person A,3/1/2018,Training,20
Person A,3/1/2018,Unavailable,20
Person B,1/1/2018,Project,50
Person B,1/1/2018,Support,100
Person B,1/1/2018,Training,45
Person B,1/1/2018,Unavailable,5
Person B,2/1/2018,Project,90
Person B,2/1/2018,Support,80
Person B,2/1/2018,Training,10
Person B,2/1/2018,Unavailable,20
Person B,3/1/2018,Project,180
Person B,3/1/2018,Support,5
Person B,3/1/2018,Training,10
Person B,3/1/2018,Unavailable,5

Se muestra así según mi configuración actual:

current.png

Pero si tuviera que hacer una maqueta de lo que quiero, esto sería:

future.png

Espero que eso ayude a explicar lo que estoy tratando de hacer, si no, hágamelo saber.

¡Gracias!

v-xjiin-msft

En respuesta a Datorz

Hola @Datorz,

¿Querías decir algo como esto?

Cree una nueva medida:

Percentage value =
CALCULATE (
    SUM ( Sheet1[Actual(h)] ),
    ALLEXCEPT ( Sheet1, Sheet1[Month].[Month], Sheet1[RecordType] )
)
    / CALCULATE (
        SUM ( Sheet1[Actual(h)] ),
        ALLEXCEPT ( Sheet1, Sheet1[Month].[Month] )
    )

Ponga esta medida en Valores:

44.PNG

Gracias,
Xi Jin.

Anónimo

En respuesta a v-xjiin-msft

Esto también funcionó muy bien para lo que necesitaba, pero me queda un problema: este gráfico ya no responde a los filtros visuales o de corte. ¿Hay alguna manera de hacer que esto siga filtrando con la entrada de la cortadora? Tengo 3 ubicaciones (rama simple 1, rama 2 y rama 3).

Datorz

En respuesta a v-xjiin-msft

¡Gracias Xi Jin!

Estaba jugando con esa fórmula que vi en otras publicaciones similares, pero no usé RecordType allí por alguna razón.

Una vez que cambié el formato a porcentaje, logré que funcionara exactamente como lo presentaste, ¡agradezco la ayuda!

Deja un comentario

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