Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Tengo problemas para elaborar la fórmula para calcular un equivalente a tiempo completo basado en los datos de la hoja de horas de los empleados. Un equivalente a tiempo completo se refiere al tiempo invertido en un proyecto determinado como una fracción (decimal) de tiempo invertido en todos los proyectos.
Este es el aspecto de los datos:
Tabla - Datos de esfuerzo
Nombre de la persona
Nombre del proyecto
Fecha
Esfuerzo (horas)
Estos son algunos hechos para ayudar a entender los datos:
Son las dos últimas partes las que me están echando en la fórmula.
Este es el aspecto que podrían tener los datos:
Persona Proyecto | Enero | Febrero | Total |
Mike Wallace Proyecto A Proyecto B Proyecto C | 1 0.25 0.5 0.25 | 1 0.25 0.25 0.5 | 1 0.25 0.375 0.375 |
Dan Rather Proyecto A Proyecto B Proyecto C | 1 0.1 0.2 0.7 | 1 0.3 0.4 0.3 | 1 0.2 0.3 0.5 |
Proyecto | Enero | Febrero | Total |
Proyecto A | 0.35 | 0.55 | 0.45 |
Proyecto B | 0.7 | 0.65 | 0.675 |
Proyecto C | 0.95 | 0.8 | 0.875 |
Total | 2 | 2 | 2 |
¿Alguna idea?
Solved! Go to Solution.
Sus excepciones simples no son tan simples. En el primer caso se puede utilizar la función MIN(), por ejemplo
número de horas : MIN(8,horastrabajo)
a los 8 (ignorando el hecho de que usted está penalizando al trabajador por hacer más trabajo). Para el segundo escenario, utilice ALL() o ALLSELECTED() o ALLEXCEPT() para modificar el contexto del filtro dentro del cálculo.
No @jsangerman ,
Intente mostrar los valores como "Porcentaje del total de la columna". O crear una medida como la siguiente.
Measure =
DIVIDE (
SUM ( 'Table'[Efforts (hours)] ),
CALCULATE (
SUM ( 'Table'[Efforts (hours)] ),
ALLEXCEPT ( 'Table', 'Table'[Date], 'Table'[User] )
)
)
Saludos
Icey
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido.
Sus excepciones simples no son tan simples. En el primer caso se puede utilizar la función MIN(), por ejemplo
número de horas : MIN(8,horastrabajo)
a los 8 (ignorando el hecho de que usted está penalizando al trabajador por hacer más trabajo). Para el segundo escenario, utilice ALL() o ALLSELECTED() o ALLEXCEPT() para modificar el contexto del filtro dentro del cálculo.
ALL() es el que me tiene más cerca! Gracias por la sugerencia.
Gracias a todos los demás por las sugerencias. Todo me ayudó a llegar a algo que funciona.
¿Qué pregunta de negocio necesitas responder? ¿Cuántos FTEs trabajaron en cada proyecto cada día/mes?
Dado que cada uno de sus empleados parece ser un FTE "puro" (trabajando todas las horas de trabajo regulares en uno de los proyectos) no hay matemáticas que tener para las estadísticas diarias de los empleados.
Sí, estamos tratando de entender cuántos FTEs están trabajando en cada proyecto durante un período de tiempo determinado.
Todavía hay matemáticas por hacer; cada persona podría estar trabajando en múltiples proyectos para cualquier período de tiempo, de día a mes, trimestre y año.
No está claro dónde entra tu "esfuerzo en horas". Además, ¿los proyectos siempre se ejecutan durante meses completos?
Los usuarios introducen el tiempo que dedican a cada proyecto cada día. Por lo tanto, los datos sin procesar se ve así:
Usuario Proyecto | 1/1/21 | 1/2/21 | 1/3/21 | 1/4/21 | 1/5/21 |
Mike Wallace Proyecto A Proyecto B Proyecto C |
3 horas 4 horas 1 hora |
1 hora 0 hr 7 h |
3 horas 0 hr 5 h |
0 hr 2 horas 6 h |
3 horas 3 horas 2 horas |
El FTE podría calcular esto de esta manera
Usuario Proyecto | 1/1/21 | 1/2/21 | 1/3/21 | 1/4/21 | 1/5/21 |
Mike Wallace Proyecto A Proyecto B Proyecto C |
0.375 hr 0,5 h 0.125 hr |
0.125 hr 0 hr 0.875 hr |
0.375 hr 0 hr 0.625 hr |
0 hr 0.25 hr 0.75 hr |
0.375 hr 0.375 hr 0.25 hr |
Los proyectos se ejecutan durante meses completos, pero los datos mensuales son realmente un resumen que se muestra en una visualización.
No @jsangerman ,
Intente mostrar los valores como "Porcentaje del total de la columna". O crear una medida como la siguiente.
Measure =
DIVIDE (
SUM ( 'Table'[Efforts (hours)] ),
CALCULATE (
SUM ( 'Table'[Efforts (hours)] ),
ALLEXCEPT ( 'Table', 'Table'[Date], 'Table'[User] )
)
)
Saludos
Icey
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido.
Hola
Debe haber una medida simple para resumir las horas y dividir por 8.
Parece que debería ser simple. Nuestro equipo necesita conocer los datos de manera un poco diferente: 1) los datos deben normalizarse a 8 horas diarias, de modo que una persona que trabaja 12 horas en un día todavía cuenta para 1 FTE para ese día; 2) queremos poder excluir algunos proyectos usando filtros, de tal manera que una persona que trabaja 4 horas en el Proyecto A y 4 horas en el Proyecto B contará como 1 FTE cuando filtremos el Proyecto B de una visualización.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |