Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
Estimada comunidad,
En nuestra empresa, utilizamos el uso compartido de escritorios. Y, por supuesto, todo el mundo dice que no tenemos suficiente espacio y necesitamos construir un nuevo edificio de oficinas. Para ayudar a la gerencia a decidir sobre esta gran inversión, ahora rastreamos la ocupación del escritorio con sensores.
Caso 1
Un empleado toma el mostrador el 23 de enero y se va una hora más tarde. Después de regresar a las 10:43 se queda hasta las 8:00:00 pm. Después de eso, el escritorio no se usa hasta hoy.
De este modo, se recuperan los siguientes datos
Id. de evento | Sensor ID | Estado | Forma válida | válido para | Último indicador de estado |
1 | 1 | ocupado | 23.01.2024 08:00:00 | 23.01.2024 09:00:20 | 0 |
2 | 1 | no ocupado | 22.01.2024 09:00:21 | 23.01.2024 10:43:02 a. m. | 0 |
3 | 1 | ocupado | 23.01.2024 10:43:03 | 23.01.2024 20:00:00 | 0 |
4 | 1 | no ocupado | 23.01.2024 20:00:01 | 25.01.2024 09:00:00 | 0 |
5 | 1 | ocupado | 25.01.2024 09:00:01 | 31.12.2099 23:59:59 | 1 |
Como puede ver, si no hay ningún cambio de estado hasta hoy, la fecha de finalización del estado se establece automáticamente en 2099.
Lo que sé que se necesita, para medir la ocupación del escritorio, es un estado establecido automáticamente al final y al comienzo de cada día de trabajo y un mecanismo para el estado real en tiempo real para establecer el "válido hasta" al final del día de trabajo real. Debería verse así:
Id. de evento | Sensor ID | Estado | Forma válida | válido para | Automático |
1 | 1 | no ocupado | 23.01.2024 05:00:00 | 23.01.2024 05:59:59 | Sí |
1 | 1 | ocupado | 23.01.2024 08:00:00 | 23.01.2024 09:00:20 | No |
2 | 1 | no ocupado | 22.01.2024 09:00:21 | 23.01.2024 10:43:02 a. m. | No |
3 | 1 | ocupado | 23.01.2024 10:43:03 | 23.01.2024 20:00:00 | No |
4 | 1 | no ocupado | 23.01.2024 20:00:01 | 23.01.2024 21:00:00 | Sí |
5 | 1 | no ocupado | 24.01.2024 05:00:00 | 24.01.2024 21:00:00 | Sí |
6 | 1 | no ocupado | 25.01.2024 05:00:00 | 25.01.2024 08:59:59 | Sí |
7 | 1 | ocupado | 25.01.2024 09:00:01 | 25.01.2024 21:00:00 | No |
Si hay otra oportunidad de averiguar que el escritorio diario ocupa dentro del horario laboral de 5 a.m. a 9 p.m., por supuesto, esto también ayudaría.
El enfoque estándar sería tener dos tablas de calendario. Uno para los días, con los días laborables claramente marcados, y otro para los minutos del día (suponiendo que este nivel de granularidad sea suficiente) e indicando cuáles son las horas de trabajo (a menos que estés en un país que tenga oficinas que trabajen los sábados, etc.).
A continuación, utilizaría GENERATESERIES e INTERSECT para calcular la ocupación por día, sin necesidad de especificar los límites en la columna valid-to.