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.
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:
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".
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
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:
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.
@psh_unreal , consulte si esto puede ayudar
Matriz como Plan de proyecto Visual: https://youtu.be/R25QoiyoSVs
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 |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |