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 |
v-gizhi-msft
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:
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.
v-gizhi-msft
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
v-gizhi-msft
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.
v-gizhi-msft
En respuesta a unnijoy
Hola,
Para su requerimiento, agrego algunos datos nuevos a la tabla original:
Entonces prueba esta medida:
Total Award/HC = SUM('Table'[Award])/MAX('Table'[HC])
Funciona bien aquí:
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: