J'ai une table de données avec 1,6 millions de lignes. Cette table de données a été formée en concaténant de nombreuses tables de données plus petites. Malheureusement, ces tables de données plus petites présentent des lacunes dans de nombreuses colonnes. Par exemple, il y aura plusieurs milliers de lignes qui ont toutes été écrites à la même date, mais la date et l'horodatage ne sont renseignés que dans la ligne supérieure du tableau de données plus petit. Cela signifie que j'ai une table de données dans laquelle le champ de date est rempli uniquement toutes les 9 000 à 12 000 lignes, toutes les données étant vides.
Est-il possible d'avoir une sorte de remplissage intelligent qui remplit les lignes vides avec une valeur jusqu'à atteindre une ligne non vide, puis commence à remplir les lignes suivantes avec cette nouvelle valeur? Cela prendrait une éternité à faire cela à la main avec la commande merdique de remplir à la ligne pour chaque lot de 10K lignes de ma table de données longue de 1,6 million de lignes.
COMMENT CELA REGARDE MAINTENANT:
| Rangée # | Rendez-vous amoureux | Chose ID | Données 1 | Données 2 |
| 1 | 8 mars 2013 | X001 | Attr.1 | Color.3 |
| 2 | | | Attr.2 | Couleur.2 |
| ... | | | ... | ... |
9653 | | | Attr.9653 | Couleur.9653 |
9 654 | 21 mars 2013 | X002 | Attr1 | Color.1 |
| 9 655 | | | Attr.2 | Couleur.2 |
| ... | | | ... | ... |
| 19 630 | | | Attr.9975 | Couleur.9975 |
| 19 631 | 30 mars 2013 | X003 | Attr.1 | Color.1 |
| 19 632 | | | Attr.2 | Couleur.2 |
| .. | | | ... | ... |
Comment je veux regarder:
| Rangée # | Rendez-vous amoureux | Chose ID | Données 1 | Données 2 |
| 1 | 8 mars 2013 | X001 | Attr.1 | Color.3 |
| 2 | 8 mars 2013 | X001 | Attr.2 | Couleur.2 |
| ... | 8 mars 2013 | X001 | ... | ... |
9653 | 8 mars 2013 | X001 | Attr.9653 | Couleur.9653 |
9 654 | 21 mars 2013 | X002 | Attr1 | Color.1 |
| 9 655 | 21 mars 2013 | X002 | Attr.2 | Couleur.2 |
| ... | 21 mars 2013 | X002 | ... | ... |
| 19 630 | 21 mars 2013 | X002 | Attr.9975 | Couleur.9975 |
| 19 631 | 30 mars 2013 | X003 | Attr.1 | Color.1 |
| 19 632 | 30 mars 2013 | X003 | Attr.2 | Couleur.2 |
| .. | 30 mars 2013 | X003 | ... | ... |
Voici un script simple qui fera l'affaire
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 )
)
);