calculo de HC

Un usuario Pregunto ✅

unnijoy

Hola @amitchandak

País Trimestre Emp HC
India Trimestre 1 2019 Sam 234
India Trimestre 1 2019 Raj 234
India Trimestre 1 2019 equipo 234
India Trimestre 1 2019 más 234
India Trimestre 1 2019 guarida 234
Canadá Trimestre 1 2019 dax 324
Canadá Trimestre 1 2019 arreglar 324
Canadá Trimestre 1 2019 mella 324
Canadá Trimestre 1 2019 almiar 324
India Trimestre 2 2019 Sam 456
India Trimestre 2 2019 Raj 456
India Trimestre 2 2019 equipo 456
India Trimestre 2 2019 más 456
India Trimestre 2 2019 guarida 456
Canadá Trimestre 2 2019 dax 653
Canadá Trimestre 2 2019 arreglar 653
Canadá Trimestre 2 2019 mella 653
Canadá Trimestre 2 2019 almiar 653

Arriba está mi base de datos.

Quiero una fórmula que me dé el HC como si soy seleccionando Qtr 1 2019 entonces

India CH= 234

Canadá HC = 324

y si soy seleccionando tanto Qtr 1 2019 como Qtr 2 2019, entonces el HC debería ser el último HC que es Qtr 2 2019.

India 456
Canadá 653

Hola,

Primero intente crear una tabla de segmentación separada:

Slicer Table = DISTINCT(SELECTCOLUMNS('Table',"Qtr",'Table'[Qtr]))

Entonces prueba esta medida:

Measure = 
SWITCH (
    TRUE,
    SELECTEDVALUE ( 'Slicer Table'[Qtr] ) = "Qtr 1 2019", IF ( MAX ( 'Table'[Qtr] ) = SELECTEDVALUE ( 'Slicer Table'[Qtr] ), 1, 0 ),
    SELECTEDVALUE ( 'Slicer Table'[Qtr] ) = "Qtr 2 2019", IF ( MAX ( 'Table'[Qtr] ) = SELECTEDVALUE ( 'Slicer Table'[Qtr] ), 1, 0 ),
    DISTINCTCOUNT ( 'Slicer Table'[Qtr] )
        = CALCULATE ( COUNTROWS ( 'Slicer Table' ), ALL ( 'Slicer Table' ) ), IF (
        MAX ( 'Table'[Quarter] ) = MAXX ( ALL ( 'Table' ), 'Table'[Quarter] ),
        1,
        0
    )
)

Luego aplíquelo a la tabla visual configurando la medida = 1, cuando seleccione un valor en la segmentación, el resultado muestra:

61.PNG

62.PNG

Aquí está mi archivo pbix de prueba:

pbix

Espero que esto ayude.

Atentamente,

Giotto

unnijoy

En respuesta a v-gizhi-msft

@v-gizhi-msft,

Gracias por la rápida respuesta.

Aquí lo hemos arreglado a solo 2 trimestres. Trimestre 1 2019 y Trimestre 2 2019.

Pero nuestros datos seguirán aumentando. Así que también vendrán otros trimestres. Entonces, ¿cómo podemos hacer esta dinámica? Por ejemplo, si tenemos datos trimestrales desde 2019 hasta la fecha y si seleccionamos todo, debería mostrar el último trimestre HC o si estamos seleccionando solo un trimestre en particular, debería mostrar ese trimestre HC

Por favor ayuda.

En respuesta a unnijoy

Hola,

Intente crear dos columnas primero:

Year = RIGHT(RIGHT('Table'[Qtr],6),4)
Quarter = LEFT(RIGHT('Table'[Qtr],6),1)

Entonces prueba esta medida:

Measure = 
SWITCH (
    TRUE,
    MAX ( 'Table'[Qtr] ) = SELECTEDVALUE ( 'Slicer Table'[Qtr] ), 1,
    DISTINCTCOUNT ( 'Slicer Table'[Qtr] )
        = CALCULATE ( COUNTROWS ( 'Slicer Table' ), ALL ( 'Slicer Table' ) ), IF (
        MAX ( 'Table'[Quarter] ) = MAXX ( ALL ( 'Table' ), 'Table'[Quarter] )
            && MAX ( 'Table'[Year] ) = MAXX ( ALL ( 'Table' ), 'Table'[Year] ),
        1,
        0
    )
)

Y esta medida puede adaptar cualquier dato nuevo por Qtr.

Espero que esto ayude.

Atentamente,

Giotto

unnijoy

En respuesta a v-gizhi-msft

@v-gizhi-msft muchas gracias.

¿Puedes agregar esto en el archivo powerbi y compartirlo conmigo? por lo que me será de gran ayuda.

Esperando su respuesta

En respuesta a unnijoy

Hola,

Lamento haberlos hecho esperar, aquí está mi archivo pbix de prueba:

pbix

Si mi respuesta ha resuelto su problema, márquelo como una solución para que otros la vean.
¡Gracias!

Atentamente,

Giotto

unnijoy

En respuesta a v-gizhi-msft

@v-gizhi-msft No puedo usar esto para calcular el %.

Estamos calculando el porcentaje de adjudicación utilizando la siguiente fórmula.

Adjudicaciónf %= adjudicación total/ HC para ese trimestre,

Pero cuando uso la fórmula actual, obtengo una cifra incorrecta.

Por favor ayuda.

En respuesta a unnijoy

Hola,

Para su requerimiento, agrego algunos datos nuevos a la tabla original:

160 PNG

Entonces prueba esta medida:

Total Award/HC = SUM('Table'[Award])/MAX('Table'[HC])

Funciona bien aquí:

153.PNG

Si quieres contratar el valor HC, solo prueba esto:

_HC = CALCULATE(MAX('Table'[HC]),FILTER('Table',[Measure]=1))

Espero que esto ayude.

Atentamente,

Giotto

unnijoy

En respuesta a v-gizhi-msft

Hola @v-gizhi-msft,

gracias por la respuesta.

La adjudicación total se cuenta por el conteo de empleados.

por lo tanto, en la siguiente tabla, si proporcionamos la identificación del empleado, nuestro cálculo será más fácil.

Por lo tanto, premio total = recuento de identificación de empleado

Probé la fórmula que me diste. el tema es que el valle no cambia. siempre muestra el último mes HC

¿Puedes mostrarlo en un archivo powerbi y compartirlo conmigo?

¿Puedes usar la fórmula en el gráfico como se muestra a continuación?

Eje X = Nombre del país

Valor = recuento de ID de empleado/HC

Nota: HC = HC del trimestre seleccionado. SI se selecciona todo el trimestre, debería tomar Último mes HC.

Comparta también el archivo powerbi.

Estoy usando un enlace y un gráfico de columnas apiladas en powerbi.

Gracias y perdón por preguntar toda esta modificación. Hoy es la fecha límite de mi proyecto. Gracias:

Deja un comentario

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