Cómo llenar columnas mal formateadasTengo una tabla de datos con 1.6M filas. Esta tabla de datos se formó mediante la concatenación de muchas tablas de datos más pequeñas. Desafortunadamente, estas tablas de datos más pequeñas tienen espacios en muchas de las columnas. Por ejemplo, habrá varios miles de filas que se escribieron todas en la misma fecha, pero la fecha y la marca de tiempo solo se completan en la fila superior de la tabla de datos más pequeña. Esto significa que tengo una tabla de datos que tiene el campo de fecha rellenado solo cada 9,000-12,000 filas, con todo entre en blanco.
¿Es posible tener algún tipo de relleno inteligente donde llena las filas vacías con un valor hasta que alcanza una fila no vacía y luego comienza a rellenar las filas siguientes con este nuevo valor? Tomaría una eternidad hacer esto manualmente con el comando de relleno de fila para cada lote de filas de 10K en mi tabla de datos de 1.6M de fila larga.
Como se ve ahora
| Fila # | Fecha | ID de cosa | Datos 1 | Datos 2 |
| 1 | 8 de marzo de 2013 | X001 | Attr.1 | Color.3 |
| 2 | | | Attr.2 | Color.2 |
| ... | | | ... | ... |
9653 | | | Attr.9653 | Color.9653 |
9,654 | 21 de Marzo de 2013 | X002 | Attr1 | Color.1 |
| 9,655 | | | Attr.2 | Color.2 |
| ... | | | ... | ... |
| 19,630 | | | Attr.9975 | Color.9975 |
| 19,631 | 30 de marzo de 2013 | X003 | Attr.1 | Color.1 |
| 19,632 | | | Attr.2 | Color.2 |
| .. | | | ... | ... |
COMO QUIERO MIRAR:
| Fila # | Fecha | ID de cosa | Datos 1 | Datos 2 |
| 1 | 8 de marzo de 2013 | X001 | Attr.1 | Color.3 |
| 2 | 8 de marzo de 2013 | X001 | Attr.2 | Color.2 |
| ... | 8 de marzo de 2013 | X001 | ... | ... |
9653 | 8 de marzo de 2013 | X001 | Attr.9653 | Color.9653 |
9,654 | 21 de Marzo de 2013 | X002 | Attr1 | Color.1 |
| 9,655 | 21 de Marzo de 2013 | X002 | Attr.2 | Color.2 |
| ... | 21 de Marzo de 2013 | X002 | ... | ... |
| 19,630 | 21 de Marzo de 2013 | X002 | Attr.9975 | Color.9975 |
| 19,631 | 30 de marzo de 2013 | X003 | Attr.1 | Color.1 |
| 19,632 | 30 de marzo de 2013 | X003 | Attr.2 | Color.2 |
| .. | 30 de marzo de 2013 | X003 | ... | ... |
Re: Cómo rellenar columnas mal formateadasAquí hay un script simple que hará el truco.
Names Default To Here( 1 );
dt = Current Data Table();
// for example I will call the column in question, "date"
For Each Row(
If( Is Missing( :date ) == 1,
:date = Lag( :date )
)
);