Estoy trabajando con datos de pruebas y hay una complicación en cuanto a cuándo se inicia la prueba. Los datos se registran automáticamente y se relacionan con las RPM del motor y la presión del aceite. La grabación comienza tan pronto como se enciende el motor, pero la prueba puede comenzar en algún momento posterior y esto varía en varios minutos por prueba.
Podemos ver cuando comienza la prueba como las RPM del motor se elevan a 1850 RPM, la primera aparición de 1850 es cuando el 0 debe ser. Necesito tener esto como el punto 0 para la prueba con todas las demás entidades anteriores a este punto para ser negativo y luego positivo después.
.RPM | Presión | Tiempo - seg | Tiempo relativo |
800 | 991 | 145 | -1 |
1850 | 995 | 146 | 0 |
1850 | 994 | 147 | 1 |
800 | 991 | 148 | 2 |
800 | 992 | 149 | 3 |
1850 | 994 | 150 | 4 |
Los valores azules son los que necesito crear.
Cualquier ayuda sería muy apreciada.
Gracias, creo que eso hará lo que necesitamos.
En Power Query
Empezando por
-agregar una columna de índice a partir de 1
Table.AddIndexColumn(#"Tipo cambiado", "Índice", 1, 1, Int64.Type)
-encontrar el valor más bajo de la columna de índice donde el RPM = 1850
Table.AddColumn(#"Índice agregado", "initialZero", cada List.Min(Table.SelectRows(#"Índice agregado", (x)=>x[RPM]=1850)[Índice]) )
-restar la columna initialZero de la columna Índice
Table.AddColumn(#"Agregado personalizado", "Tiempo relativo", cada [Índice] - [initialZero])
-quitar las columnas Index e intialZero
Table.RemoveColumns(#"Added Custom1",{"Index", "initialZero"})
y deberías terminar con