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.
v-sihou-msft
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»?
v-sihou-msft
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)»