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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Días laborables por empleado

Hola

Tengo una tabla que muestra los registros de cada actividad de los empleados [Actividad]:

IDENTIFICACIÓNActivity_IDEmployee_IDFechaDuraciónCompletado
11902021/09/0101
21912021/09/0101
31912021/09/0201
42902021/09/0110
53922021/09/0310
61902021/09/0301
71922021/09/0201
81932021/09/0100

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_IDDías actividad1
902
912
922
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

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

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

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

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

Syndicate_Admin
Administrator
Administrator

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
)

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.