Tengo un conjunto de datos de mediciones tomadas antes y después de una transición de proceso para ~ 300 máquinas.

- El número de días antes y después de una transición varía
- La transición puede ocurrir en diferentes días.
Inserté una fórmula que etiquetaría 3 días a cada lado de un día de transición para poder seleccionar un tamaño de muestra idóneo para cada una de las 300 máquinas.
If(
Lag( :Condition, -3 ) == "Transition", "1",
Lag( :Condition, -2 ) == "Transition", "2",
Lag( :Condition, -1 ) == "Transition", "3",
:Condition == "Transition", "Transition",
Lag( :Condition, 1 ) == "Transition", "4",
Lag( :Condition, 2 ) == "Transition", "5",
Lag( :Condition, 3 ) == "Transition", "6"
)
Lo que da lo que esperaba.

Usando frases como esa se siente ... hacky. ¿Alguien puede pensar en una forma más elegante de hacer esto?
Gracias Dale, no me di cuenta de que podrías usar un período para Null.
No creo que esto sea más sencillo, pero fue mejor que hacer una resolución de Año Nuevo. Sin embargo, podría encontrar algo aquí que pueda usar. Adjunto está mi versión.