¿Hay alguna forma de iterar una instrucción If en la última fila de una tabla?tenemos una tabla que se crea a partir de una consulta db. Utilizamos los sellos de fecha / hora en esta tabla para determinar las horas de inicio / finalización para consultas más detalladas. El problema que tenemos es que a veces los sellos de fecha / hora al final de la tabla no son un conjunto "coincidente". En esta tabla, hemos creado columnas de fórmulas que nos ayudan a identificar qué fechas están en qué fila. Conocemos el patrón que debemos tener: las dos últimas filas en X_3 deben terminar en 1 y luego en 0.
If(dt:X_3[NRow(dt)-1] == 0, dt<< deleteRows(NRow(dt)));
If(dt:X_3[NRow(dt)] == 1, dt<< deleteRows(NRow(dt)));
¿Hay alguna forma de iterar solo en la última fila hasta que la tabla tenga la estructura deseada?
Re: ¿Hay alguna manera de iterar una instrucción If en la última fila de una tabla?Tendría cuidado al eliminar filas de una columna de fórmula. Cada vez que se reevalúa la fórmula, cortará la última fila. Sin embargo, puede crear una condición lógica para la última fila en una fórmula de columna usando algo como esto:
If( Row() == N Row(Current Data Table()), do this, do that);
Para su situación, ejecutaría un script por separado, no como en una columna de fórmula, para cortar la última fila para que no deje ese código como una característica permanente de su tabla de datos resultante. En ese caso, el guión se parecería a lo que tienes.
Re: ¿Hay alguna manera de iterar una instrucción If en la última fila de una tabla? @cwillden Gracias por el aporte. Estoy más interesado en la segunda opción. Sin embargo, el número de filas que deben recortarse en la parte inferior varía. Esperaba poder evaluar la última fila, eliminarla y volver a evaluar la instrucción If en la última fila 'nueva' en un bucle hasta que Else se vuelva verdadero.
Re: ¿Hay alguna manera de iterar una instrucción If en la última fila de una tabla?Solo para cerrar el ciclo en esta publicación por ahora, @zetunedav nos dimos cuenta de que en realidad trabajamos para la misma empresa (y nos conocemos):)), así que vamos a resolver esto en una reunión.
Re: ¿Hay alguna manera de iterar una instrucción If en la última fila de una tabla?Al final, lo que necesitaba se veía así
While( continue,
If( dt:X_3[N Row( dt ) - 1] == 0,
dt << deleteRows( N Row( dt ) ),
continue = 0
)
);
Gracias