Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
unnijoy
Post Partisan
Post Partisan

Cálculo DE HC

Hola @amitchandak

PaísQtrEmpHc
IndiaQtr 1 2019Sam234
IndiaQtr 1 2019Raj234
IndiaQtr 1 2019botiquín234
IndiaQtr 1 2019Pero234
IndiaQtr 1 2019el234
CanadáQtr 1 2019Dax324
CanadáQtr 1 2019Arreglar324
CanadáQtr 1 2019Nick324
CanadáQtr 1 2019Rick324
IndiaQtr 2 2019Sam456
IndiaQtr 2 2019Raj456
IndiaQtr 2 2019botiquín456
IndiaQtr 2 2019Pero456
IndiaQtr 2 2019el456
CanadáQtr 2 2019Dax653
CanadáQtr 2 2019Arreglar653
CanadáQtr 2 2019Nick653
CanadáQtr 2 2019Rick653

Arriba está mi base de datos .

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

India HC 234

Canadá HC 324

Y si estoy seleccionando tanto Qtr 1 2019 y Qtr 2 2019 entonces el HC sholuld ser el último HC que es Qtr 2 2019.

India456
Canadá653

8 REPLIES 8
v-gizhi-msft
Community Support
Community Support

Hola

Intente crear primero una tabla de segmentación de datos independiente:

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

A continuación, pruebe 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
    )
)

A continuación, aplíquelo al objeto visual de la tabla estableciendo la medida 1, cuando seleccione un valor en la segmentación de datos, el resultado muestra:

61.PNG

62.PNG

Aquí está mi archivo pbix de prueba:

pbix

Espero que esto ayude.

Saludos

Giotto

@v-gizhi-msft ,

Gracias por la respuesta rápida.

Aquí lo hemos arreglado a sólo 2 cuartos. Qtr 1 2019 y Qtr 2 2019.

Pero nuestros datos seguirán aumentando. Así que también vendrán otros aposentos. Entonces, ¿cómo podemos hacer esto dinámico. Como si tuviéramos datos trimestrales desde 2019 hasta la fecha y si seleccionamos todo debe mostrar el último trimestre HC o si estamos seleccionando sólo un trimestre particulr entonces shoud mostrar que el trimestre HC

Por favor, ayúdeme.

Hola

Intente crear dos columnas primero:

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

A continuación, pruebe 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 de Qtr.

Espero que esto ayude.

Saludos

Giotto

@v-gizhi-msft muchas gracias.

Puede agregar esto en el archivo powerbi y compartirlo conmigo. por lo que será muy útil para mí.

Esperando su respuesta

Hola

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

pbix

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

Saludos

Giotto

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

Estamos caculando el porcentaje de premio utilizando la siguiente fórmula.

Adjudicación total de la adjudicación/HC para ese trimestre,

Pero cuando uso la fórmula actual me estoy equivocando.

Por favor, ayúdeme.

Hola

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

160.PNG

A continuación, pruebe esta medida:

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

Funciona bien aquí:

153.PNG

Si desea contraer el valor HC, simplemente intente esto:

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

Espero que esto ayude.

Saludos

Giotto

Hola @v-gizhi-msft ,

gracias por la respuesta.

El premio total se cuenta por el número de empleados.

así que en la siguiente tabla si le dimos id empleado hará que nuestro cálculo sea fácil.

Así que el premio total - recuento de la identificación del empleado

Probé la fórmula que me diste. la cuestión es que el valle no está cambiando. siempre está mostrando el último mes HC

puede por favor mostrarlo en un archivo powerbi y compartirlo conmigo

¿Puede 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 todo el trimestre está seleccionado, entonces debe tomar el último mes HC.

Por favor, comparta el archivo powerbi también.

Estoy usando el gráfico de enlaces y columnas apiladas en powerbi.

Gracias y lo siento por preguntar toda esta modificación. Hoy son mis datos de la fecha límite del proyecto. Gracias:

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors