Calcular tiempo medio de ocupación

Entendemos el tiempo de uso como el que pasa desde que se le presta en Alma (ya sea con la entrega e una llave o cualquier otro medio) hasta que se devuelve.

Procedimiento.

  1. En la pestaña de criterios añadimos las columnas de día y hora de préstamo y las de día y hora de devolución.
  2. Añadimos otro campo cualquiera y en él entramos a editar fórmula.
  3. En la caja de fórmulas borramos lo que hay y copiamos la fórmula siguiente:

Avg(TIMESTAMPDIFF(SQL_TSI_MINUTE, TO_DATETIME(CAST("Loan Date"."Loan Date" AS CHAR(10))||' '||CAST("Loan Date"."Loan Time" AS CHAR(8)),'dd-mm-yyyy hh:mi:ss'), TO_DATETIME(CAST("Return Date"."Return Date" AS CHAR(10))||' '||CAST("Return Date"."Return Time" AS CHAR(8)),'dd-mm-yyyy hh:mi:ss')))

Por segmentos, significa lo siguiente:

  • Avg. Le decimos que queremos la media
  • TIMESTAMPDIFF. Le dice que queremos obtener una diferencia entre dos tiempos
  • SQL_TSI_MINUTE. Le dice que queremos el resultado en minutos. Para cambiarlo basta con cambiar MINUTE por HOUR or SECOND.
  • TO_DATETIME(CAST("Loan Date"."Loan Date" AS CHAR(10))||' '||CAST("Loan Date"."Loan Time" AS CHAR(8)),'dd-mm-yyyy hh:mi:ss'). Dice que la primera hora es la del préstamo, que queremos que ser necesario lo cambie a formato dd-mm-yyyy hh:mi:ss
  • TO_DATETIME(CAST("Return Date"."Return Date" AS CHAR(10))||' '||CAST("Return Date"."Return Time" AS CHAR(8)),'dd-mm-yyyy hh:mi:ss'. Dice la segunda hora para el cálculo, que es la de la devolución. Y en el mismo formato, para que sean comparables.

Recuerda cambiar el nombre del campo activando Cabeceras personalizadas.

Si no se indica lo contrario, el contenido de esta página se ofrece bajo Creative Commons Attribution-ShareAlike 3.0 License