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

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.

Reply
Syndicate_Admin
Administrator
Administrator

Gantt - Martix - Patrones de trabajo de la lista

Hola Comunidad Power BI,

Soy nuevo en Power BI y se me ha encomendado la tarea de crear un panel de lista dentro de Power BI. He usado el enfoque Matrix y tengo medidas configuradas junto con el formato condicional para mostrarme un visual de estilo gantt. Estoy teniendo algunos problemas con una parte particular de la imagen y pensé que me pondría en contacto con los expertos.

Un poco de contexto:
El caso de uso de este panel es identificar qué personal está disponible para los turnos.


En nuestro sistema, el personal debe registrar "indisponibilidades" cuando no pueden trabajar. Actualmente tenemos dos tipos de indisponibilidades para el personal: diarias y semanales:


Indisponibilidades diarias : esto es cuando un miembro del personal tiene, por ejemplo, una licencia registrada por un día. He logrado lograr esto y puedo hacer que esto funcione. Captura de pantalla de muestra de los datos y la matriz a continuación:

Daily Matrix VisualDaily Matrix VisualDaily Matrix Visual

Daily DataDaily DataDatos diarios

Indisponibilidades semanales : generalmente se usan cuando un miembro del personal tiene un patrón de trabajo. Por ejemplo, pueden ser a tiempo parcial y solo trabajar de 9 a.m. a 5 p.m., pero solo los lunes, miércoles y viernes. Aquí es donde me encuentro con problemas. Captura de pantalla de muestra de los datos a continuación: las fechas de inicio y finalización generalmente abarcarán un período de semanas o meses. Los días que pueden trabajar durante este período se identifican con "0".

Work pattern DataWork pattern DataDatos de patrones de trabajo

La matriz que tengo actualmente mira solo las fechas de inicio y finalización y marca al empleado como no disponible durante todo el período, independientemente de qué día es. Lo que necesito que haga es solo hacer que el empleado no esté disponible en los días marcados "1" que están dentro de los períodos de fecha de inicio y finalización y estoy un poco atascado en cómo abordar esto.

Cualquier ayuda o consejo será muy apreciado.

Atentamente

Daniel

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola psh_unreal,

Puedes probar este método:

Nueva tabla de calendario:

Date = CALENDAR(MIN('Table'[Start]),MAX('Table'[End]))

Luego calcule el día de la semana.

Nueva columna:

Weekday = WEEKDAY('Date'[Date],2)

A continuación, vuelva a crear una medida en la tabla de ejemplo:

LeaveDays =
SWITCH (
    TRUE (),
    SELECTEDVALUE ( 'Date'[Weekday] ) = 1
        && CALCULATE (
            MAX ( 'Table'[Monday] ) = 1,
            FILTER ( 'Table', 'Table'[EmployeeID] )
        ), "Mon leave",
    SELECTEDVALUE ( 'Date'[Weekday] ) = 2
        && CALCULATE (
            MAX ( 'Table'[Tuesday] ) = 1,
            FILTER ( 'Table', 'Table'[EmployeeID] )
        ), "Tue leave",
    SELECTEDVALUE ( 'Date'[Weekday] ) = 3
        && CALCULATE (
            MAX ( 'Table'[Wednesday] ) = 1,
            FILTER ( 'Table', 'Table'[EmployeeID] )
        ), "Wed leave",
    SELECTEDVALUE ( 'Date'[Weekday] ) = 4
        && CALCULATE (
            MAX ( 'Table'[Thursday] ) = 1,
            FILTER ( 'Table', 'Table'[EmployeeID] )
        ), "Thu leave",
    SELECTEDVALUE ( 'Date'[Weekday] ) = 5
        && CALCULATE (
            MAX ( 'Table'[Friday] ) = 1,
            FILTER ( 'Table', 'Table'[EmployeeID] )
        ), "Fri leave",
    SELECTEDVALUE ( 'Date'[Weekday] ) = 6
        && CALCULATE (
            MAX ( 'Table'[Saturday] ) = 1,
            FILTER ( 'Table', 'Table'[EmployeeID] )
        ), "Sat leave",
    SELECTEDVALUE ( 'Date'[Weekday] ) = 7
        && CALCULATE (
            MAX ( 'Table'[Sunday] ) = 1,
            FILTER ( 'Table', 'Table'[EmployeeID] )
        ), "Sun leave"
)

Puede usar una segmentación de datos y el resultado es:

vyinliwmsft_0-1669102087840.png

vyinliwmsft_1-1669102087841.png

Espero que esto te ayude.

Aquí está mi archivo PBIX.

Saludos

Equipo de apoyo comunitario _Yinliw

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

@psh_unreal , consulte si esto puede ayudar

Matriz como Plan de proyecto Visual: https://youtu.be/R25QoiyoSVs

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.