Medidas para Mostrar Disponibilidad

Un usuario Pregunto ✅

bhmiller89

Tengo una tabla llamada «Datos SR» que es una lista de cada «solicitud de servicio» programada que tiene una fecha/hora de inicio y una fecha/hora de finalización.

Los usuarios están programados 8 horas al día. O dos visitas: una de 4 horas por la mañana y otra de 4 horas por la tarde, o una visita de 8 horas.

Estoy tratando de mostrar la disponibilidad de los usuarios por día. Lo intenté:

IF(SUM(SR Duration) <8, "Avail", "Booked") pero parece que no obtengo lo que necesito.

Además, idealmente me gustaría mostrar si la SR programada y la disponibilidad son para la mañana, la tarde o todo el día.

En respuesta a bhmiller89

@bhmiller89

Noté que ya tiene una columna de fecha en su tabla. Puede crear una columna para calcular la diferencia horaria entre StartDate y EndDate.

Duration = DATEDIFF(Table[StartDate], Table[EndDate], HOUR)

Luego, debe calcular el grupo de duración en el día y contactarlo y usarlo en la condición IF().

Availability = IF(CALCULATE(SUM(Table[Duration]),ALLEXCEPT(Table,Table[Date],Table[Contact]))<8,"Avail","Booked")

Saludos,

greg_deckler

¿Puede publicar algunos datos de muestra y sus resultados actuales en comparación con los resultados que le gustaría?

bhmiller89

En respuesta a greg_deckler

@Greg_Deckler Pude crear una columna que me dice si una solicitud programada llena el espacio «AM», «PM» o «TODO EL DÍA». Ahora mi problema es: ahora cada usuario tiene una solicitud programada cada día. Entonces, necesito encontrar una manera de mostrar TODAS las fechas, no solo aquellas con solicitudes programadas.

Tengo la fecha de solicitud programada y mi tabla de fechas como una relación. Aparecen el usuario y la fecha de inicio de la solicitud, pero no la fecha genérica de la tabla de fechas. ¿Es esto un problema con mi relación o necesito escribir una medida para decir algo como

«Si no hay una solicitud programada en una fecha, mostrar la fecha de todos modos»?

Capturar.JPG

En respuesta a bhmiller89

@bhmiller89

Noté que ya tiene una columna de fecha en su tabla. Puede crear una columna para calcular la diferencia horaria entre StartDate y EndDate.

Duration = DATEDIFF(Table[StartDate], Table[EndDate], HOUR)

Luego, debe calcular el grupo de duración en el día y contactarlo y usarlo en la condición IF().

Availability = IF(CALCULATE(SUM(Table[Duration]),ALLEXCEPT(Table,Table[Date],Table[Contact]))<8,"Avail","Booked")

Saludos,

bhmiller89

En respuesta a greg_deckler

Entonces, tengo una lista de SR programadas, pero no puedo encontrar una manera de mostrar cada fecha pero con un «0» para la duración en las fechas que no tienen una SR programada.

Entonces, si no hay SR programado en una fecha, muestre 0.

bhmiller89

En respuesta a bhmiller89

Además, debe ser para cada usuario.

«Si el usuario no tiene SR programado en esta fecha, muestre un 0 para la duración programada (hora)»

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *