¡Gracias de antemano!
Fondo:
- Nuestro departamento de capacitación proporciona una hoja de cálculo de Excel con datos de capacitación de los empleados.
- Mi trabajo consiste en tomar esa hoja de cálculo y usar Power BI para proporcionar a los administradores un vistazo rápido al rendimiento de sus empleados.
- Se considera que los empleados que superan el 95% a tiempo de finalización a tiempo han alcanzado su objetivo y que han superado el 98% a tiempo de finalización se consideran superados su objetivo.
- Se calcula la finalización a tiempo, los valores se colocan en una matriz y el porcentaje a tiempo se codifica por colores en función de lo anterior.
El problema:
- La segmentación más importante es la que según el nombre del administrador.
- Si se seleccionan todos los administradores, el formato condicional funciona.
- SIN EMBARGO, si se selecciona un administrador, formato condtional... ¡¿¡¿Rompe?!?!
Aquí hay un screencap del informe y mi configuración de formato condicional: https://imgur.com/a/ihHJfaS
Declaraciones DAX:
Para asignar un status por asignación:
•if(isblank(Report[Transcript Completed Date].[ Fecha]),if(date(year(report[Transcript Due Date]),month(Report[Transcript Due Date]),day(Report[Transcript Due Date])>-today(),"Open, Not Yet Due","Open, Pasado),if(date(year(Report[Transcript Completed Date])-7/24,month(Report[Transcript Completed Date]-7/24),day(Report[Transcript Completed Date]-7 /24))>date(year(Report[Transcript Due Date]),month(Report[Transcript Due Date]),day(Report[Transcript Due Date])),"Completed Late","Completed On-Time")))
Para calcular el porcentaje a tiempo:
• if(CALCULATE(counta(Report[Training Status]),Report[Training Status]-"Completado a tiempo")/(calcular(counta(Report[Training Status]),Report[Training Status]-"Abierto, Past-Due")+CALCULATE(counta(Report[Training Status]),Report[Training Status]-"Completed Late")+CALCULATE(counta(Report[Training Status]),Report[Training Status]-"Completado a tiempo"))-0,0,CALCULATE(counta(Report[Training Status]),Report[Training Status]-"Completado en tiempo")/(counta(Reporta(Estado de la formación]"[Estado de la formación]"[Estado de la formación]""Vencidos")+CALCULATE(counta(Report[Training Status]),Report[Training Status]-"Completado Tardío")+CALCULATE(counta(Report[Training Status]),Report[Training Status]-"Completado a tiempo")))