Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Tengo una tabla que muestra los registros de cada actividad de los empleados [Actividad]:
IDENTIFICACIÓN | Activity_ID | Employee_ID | Fecha | Duración | Completado |
1 | 1 | 90 | 2021/09/01 | 0 | 1 |
2 | 1 | 91 | 2021/09/01 | 0 | 1 |
3 | 1 | 91 | 2021/09/02 | 0 | 1 |
4 | 2 | 90 | 2021/09/01 | 1 | 0 |
5 | 3 | 92 | 2021/09/03 | 1 | 0 |
6 | 1 | 90 | 2021/09/03 | 0 | 1 |
7 | 1 | 92 | 2021/09/02 | 0 | 1 |
8 | 1 | 93 | 2021/09/01 | 0 | 0 |
Necesito una medida que calcule los días que un empleado [Employee_ID] trabajó, lo que significa que si un empleado tiene un registro en la tabla [Actividad] en una fecha determinada, debe contar como 1.
Otro problema es que un empleado puede crear una actividad antes del día real y tiene que marcar una casilla después de la actividad para que se muestre en la tabla como [Completado] = 1. Esto, por otro lado, solo ocurre si el [Activity_ID] = 1. Si [Activity_ID] es 2 o 3 [Completado] siempre será 0, pero [Duración] será 1 o 0.5 (para día completo o medio día).
Creé medidas para 3 actividades diferentes [Activity_ID], por ejemplo, para [Activity_ID] = 1
Lo mismo para [Activity_ID] =2 y [Activity_ID] =3.
Para el total de días, crearía otra medida con una adición de las 3 medidas diferentes.
Sin embargo, si muestro esto en una matriz visual, obtengo los días correctos por empleado, pero el total es, por supuesto, también el DISTINCTCOUNT() de los días en la tabla (matriz, por ejemplo, la tabla anterior):
Employee_ID | Días actividad1 |
90 | 2 |
91 | 2 |
92 | 2 |
Total | 3 (para las 3 fechas distintas en la tabla con una actividad) |
Lo que quiero que se muestre es la suma como el Total en la matriz.
Gracias por su ayuda
Solved! Go to Solution.
Hay @deboec,
Puede agregar el campo 'id de actividad' a la tabla visual y usar la siguiente fórmula de medida para calcular los días de trabajo de cada actividad y agruparlos por empleado:
Days Activity =
CALCULATE (
DISTINCTCOUNT ( Activity[Date] ),
FILTER ( ALLSELECTED ( Activity ), Activity[Completed] = 1 ),
VALUES ( Activity[Activity_ID] )
)
Saludos
Xiaoxin Sheng
Hay @deboec,
Puede agregar el campo 'id de actividad' a la tabla visual y usar la siguiente fórmula de medida para calcular los días de trabajo de cada actividad y agruparlos por empleado:
Days Activity =
CALCULATE (
DISTINCTCOUNT ( Activity[Date] ),
FILTER ( ALLSELECTED ( Activity ), Activity[Completed] = 1 ),
VALUES ( Activity[Activity_ID] )
)
Saludos
Xiaoxin Sheng
Olvidé publicar la medida de los días laborables para la actividad1, pero aquí está:
Days Activity1 =
CALCULATE(
DISTINCTCOUNT(
Activity[Date]
),
Activity[Activity_ID] = 1,
Activity[Completed] = 1
)